我在Windows 10上安装了64位Cygwin,我想从桌面快捷方式打开Cygwin应用程序,比如atril,而不必打开Cygwin终端并从命令行手动启动它们。
我有:
导出DISPLAY=:0.0 哪个startxwin > /dev/null 2>&1 如果$?-eq 0;则 startxwin > /dev/null 2>&1 & fi
现在,我可以通过启动Cygwin终端、键入应用程序的名称并按Enter来打开应用程序。但是,我创建的桌面快捷键失败了。其中之一是:
C:\cygwin64\bin\run.exe -p /bin xterm -display 0.0 -e /bin/bash -l /cygdrive/c/Users/MYNAME/atril-launcher.sh
(我认为失败是因为xterm和startxwin是不相容的;我可能错了。)
我尝试过包括run.exe在内的其他命令行,但无法启动应用程序或获得有意义的错误消息。
atril-launcher.sh拥有正确的权限,并在shebang之后包含以下文本(我无法获得格式化权限,试图在这里发布该文本)。它可以在Cygwin终端内成功发射。
nohup /bin/atril.exe & 睡眠3s
我在互联网上搜索了有关这个问题的信息,其中很多都过时了(Cygwin现在使用/bin而不是/usr/bin,Cygwin不再有X11R6文件夹,DISPLAY=:0.0而不是DISPLAY=localhost:0.0等等)但在这一点上我已经到了我的头脑的尽头。
发布于 2018-01-16 16:22:37
看来我已经找到了我自己问题的部分答案。由于各种原因,它是不完美的:
但这可能已经足够继续下去了。假设pluma是我们的应用程序,下面是成功启动它的快捷方式:
C:\cygwin64\bin\mintty.exe /bin/bash -l -c "export DISPLAY=:0.0; pluma"我想感谢答案https://stackoverflow.com/a/12215570/9223868的作者-我没有通过谷歌找到它,只有通过它出现在“相关”列表时,这是张贴。
https://stackoverflow.com/questions/48280315
复制相似问题