首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Windows 10中从桌面快捷键打开Cygwin X11应用程序

在Windows 10中从桌面快捷键打开Cygwin X11应用程序
EN

Stack Overflow用户
提问于 2018-01-16 11:34:25
回答 1查看 1.2K关注 0票数 1

我在Windows 10上安装了64位Cygwin,我想从桌面快捷方式打开Cygwin应用程序,比如atril,而不必打开Cygwin终端并从命令行手动启动它们。

我有:

  • 创建了一个~/..startxwinrc文件,其中包含"exec睡眠无穷大“行
  • 将这些行添加到~/..bashrc中

导出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等等)但在这一点上我已经到了我的头脑的尽头。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-16 16:22:37

看来我已经找到了我自己问题的部分答案。由于各种原因,它是不完美的:

  • 这可能取决于startxwin已经作为背景进程在其他地方推出。
  • 应用程序的启动速度很慢,延迟了几秒钟。
  • 用户无法交互的终端窗口(可能是充当GUI应用程序父进程的shell)出现在应用程序窗口旁边。

但这可能已经足够继续下去了。假设pluma是我们的应用程序,下面是成功启动它的快捷方式:

代码语言:javascript
复制
C:\cygwin64\bin\mintty.exe /bin/bash -l -c "export DISPLAY=:0.0; pluma"

我想感谢答案https://stackoverflow.com/a/12215570/9223868的作者-我没有通过谷歌找到它,只有通过它出现在“相关”列表时,这是张贴。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48280315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档