【发布时间】:2022-02-15 05:33:39
【问题描述】:
近年来,通知区域中的 Cygwins X-windows 图标不提供启动 xterm 的选项。如果我错误地退出了我的最后一个 xterm,我需要一种方法来启动一个新的 xterm。目前,我退出 X-Windows,删除 ~/.server* 文件和 /tmp/.X*,然后重新启动 X-Windows。
我找到了一个命令,我可以在单击 Windows 开始按钮后输入:
C:\cygwin64\bin\xterm.exe -display :0
但是,除了 xterm 之外,它还会启动一个 DOS 窗口。如果我关闭 DOS 窗口,xterm 就会消失。
我尝试了以下,效果相同:
cmd /q /c "C:\cygwin64\bin\xterm.exe -display :0"
cmd /q /c "start /b /min C:\cygwin64\bin\xterm.exe -display :0"
start /b cmd /q /c "C:\cygwin64\bin\xterm.exe -display :0"
start /b C:\cygwin64\bin\xterm.exe -display :0
请注意,当我在单击 Windows 开始按钮后键入命令时,引导与start 的两个命令无法识别,因此我只能通过手动打开@987654328 来使用它们@ 窗户。但是问题仍然存在;我有一个挥之不去的命令窗口。
在单独的试验中,我还尝试将上述三个命令中的每一个都放入~/bin/myXterm.bat,单击Windows 开始按钮,然后输入myXterm.bat 的完整Windows 路径。相同的结果——除了所需的 xterm 之外还有一个挥之不去的命令窗口
是否有一个命令不会让命令窗口逗留?
我打算在单击 Windows 开始按钮后键入命令,然后右键单击任务栏中的生成图标并从中创建一个图标。然后我可以找到一种方法将其固定到开始菜单或作为任务栏中的持久快捷方式。如果 xterm 的主机 shell 甚至没有出现在任务栏上会更好,因为任务栏经常很拥挤,额外的图标只会产生认知噪音(但快捷方式的小图标是可以的)。
请注意this question 和 this questions 和我的不一样。
【问题讨论】:
-
cygwin默认的窗口管理器是XFCE,你不用吗?
-
我没听说过,但我对 X 的底层知识了解有限。 Cywin-X 下的开始菜单中提供以下内容:用户脚本=
C:\cygwin64\bin\run.exe --quote /usr/bin/bash.exe -l -c "cd; XSESSION_ICON= exec /usr/bin/startx /etc/X11/xinit/Xsession xinit-compat"; XLaunch=C:\cygwin64\bin\run.exe /usr/bin/bash.exe -l -c /usr/bin/xlaunch.exe; XWin 服务器=C:\cygwin64\bin\run.exe --quote /usr/bin/bash.exe -l -c "cd; exec /usr/bin/startxwin"。嗯,我想我可以通过使用 Cygwin 的run,exe来节省下午的时间。 -
用谷歌搜索过 XFCE,这不是我想要的。如果我想使用严格的 Unix 环境,我会使用 TWM。但我没有,而且我隐藏了根窗口。我依靠 Windows 10 的行为来移动、调整大小和停靠窗口。所有 X 客户端看起来都像 Windows 10 窗口。在我看来,这就是与 Windows 10 的完全集成。