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

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

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

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

Cygwin 正常工作

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

Cygwin 但不是 Cygwin

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

该图标与我在任务栏中看到的一致。如果我没有打开 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 位版本可能有不同的名称。

在此处输入图片描述

相关内容