我在 Windows 7 机器上安装了 Cygwin。前几天,我使用 Cygwin 安装程序更新并安装了一个新软件包。之后,任务栏上的 Cygwin 图标打开了其他终端,但没有任何应有的命令。但是,“开始”菜单中的 Cygwin 图标确实打开了正确的终端。
这是我从开始菜单打开的 Cygwin 终端:
这是我从任务栏打开的 Cygwin(但不是真正的 Cygwin)终端:
ls
请注意非 Cygwin 终端上的不同图标和未找到命令的事实。
该图标与我在任务栏中看到的一致。如果我没有打开 Cygwin,任务栏中就会出现“标准”终端图像:
但是如果我进入开始菜单并打开 Cygwin,我会在任务栏中看到以下内容:
我尝试卸载并重新安装 Cygwin,但没有什么变化。
这可能是什么原因造成的?我该如何解决?
答案1
这周我遇到了类似的问题;当我打开它时,图标完全消失了,当我将它固定到任务栏时,它就出现在任务栏的另一个区域。
昨天或今天 mintty 有一个软件包更新,这似乎解决了我的问题。您可以更新一下,看看是否能解决您的问题吗?
答案2
我的任务栏上的 Cygwin 图标打开了其他终端
任务栏上的图标正在运行cygwin.bat
:
@echo off
C:
chdir C:\cygwin\bin
bash --login -i
cmd
这是一个打开shell 然后运行的批处理文件bash
。
开始菜单中的图标是mintty
运行以下命令的 cygwin 终端的快捷方式:
C:\cygwin\bin\mintty.exe -i /Cygwin-Terminal.ico -
这是一个快捷方式,它运行 Cygwin 终端mintty
,然后登录到您的默认 shell(通常是bash
但可能是另一个 shell)。
您可以从任务栏中删除快捷方式cygwin.bat
,然后将 Cygwin 终端mintty
图标固定到任务栏:
右键单击“Cygwin64 终端”
选择“固定到任务栏”
笔记:
- 这是针对 Cygwin 的 64 位版本,32 位版本可能有不同的名称。