Cygwin从任务栏打开错误的终端


1

我在Windows 7机器上安装了Cygwin。前几天,我使用Cygwin安装程序更新并安装了一个新软件包。之后,我的任务栏上的Cygwin图标会打开一些其他没有任何命令的终端。但是,“开始”菜单中的Cygwin图标会打开正确的终端。

这是我从开始菜单打开的Cygwin终端:

Cygwin working correctly

这是我从任务栏打开的Cygwin(但不是真正的Cygwin)终端:

Cygwin but not Cygwin

注意not-Cygwin终端上的不同图标和事实 ls 找不到命令。

该图标与我在任务栏中看到的相匹配。如果我没有打开Cygwin,我在任务栏中有“标准”终端图像:

terminal in taskbar

但是如果我进入开始菜单并打开Cygwin,我会在任务栏中看到这一点:

Cygwin open in taskbar

我已经尝试卸载并重新安装Cygwin,但它没有任何区别。

可能导致这种情况的原因以及如何解决?

Answers:


1

本周我有类似的问题;当我打开它时,图标完全丢失,当我将它固定到任务栏时,它就会产生到任务栏的另一个区域。

昨天或今天有一个软件包更新为mintty,这似乎解决了我的问题。你能更新一下,看看是否能解决这个问题?


2

我的任务栏上的Cygwin图标打开了一些其他终端

任务栏上的图标正在运行 cygwin.bat

@echo off

C:
chdir C:\cygwin\bin

bash --login -i

这是一个打开的批处理文件 cmd shell然后运行 bash

开始菜单中的图标是cygwin终端的快捷方式 mintty 正在运行以下命令:

C:\cygwin\bin\mintty.exe -i /Cygwin-Terminal.ico -

这是运行Cygwin终端的捷径 mintty 然后登录到您的默认shell(通常是这样 bash 但可能是另一个壳)。

您可以删除快捷方式 cygwin.bat 从任务栏然后固定Cygwin终端 mintty 改为任务栏的图标:

  • 右键单击“Cygwin64 Terminal”

  • 选择“固定到任务栏”

注意:

  • 这是针对64位版本的Cygwin,32位版本可能有不同的名称。

enter image description here


这绝对是朝着正确方向迈出的一步,但我仍然有一些奇怪的行为。单击新任务栏图标时,它会将Cygwin作为任务栏中的新项目打开,即将其固定到任务栏的末尾,而不是展开现有图标。当我右键单击正在运行的Cygwin实例时,就像我要打开另一个实例一样,它显示了cygwin.bat终端。
jimchristie

你的评论不是很清楚:/你有没有听从我的建议?
DavidPostill

对于那个很抱歉。是的,我按照你的建议。这样做时,它会将适当的Cygwin图标添加到任务栏。但是,当我单击该新图标时,它会将Cygwin作为任务栏中的新图标打开,而不是展开现有图标。此外,如果我右键单击“运行”图标并尝试打开第二个终端,它仍会打开cygwin.bat终端。那更清楚了吗?
jimchristie

它没有帮助。当我将Cygwin terminal mintty图标固定到任务栏时,它按预期工作。
DavidPostill
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.