如何在不先运行 cygwin.bat 的情况下运行 X/Cygwin?

如何在不先运行 cygwin.bat 的情况下运行 X/Cygwin?

要运行任何 GUI 程序,我需要先运行一个startxwin没有 EXE 扩展名的。所以我需要先运行cygwin.batstartxwin默认情况下只启动 GUI 终端,所以我必须运行 2 个中间终端才能运行任何 GUI cygwin 应用程序。

是否有可能简化这个过程?

不运行 DOS bat 文件可以运行 XWindow 吗?

答案1

Startxwin 是一个 shell 脚本 (/usr/bin/startxwin)。它创建 magic cookie 文件(以防止未经授权的程序接管您的屏幕),然后执行正常的“xinit”。这是它用来在我的机器上启动服务器的命令:

eval xinit “/etc/X11/xinit/startxwinrc” -- “/usr/bin/XWin”:0 -multiwindow -nolisten tcp -auth'/home/MY_USERNAME/.serverauth.1648'

startxwinrc 尝试生成具有 cookie 并为您设置显示内容的“某些东西”。

它还需要许多参数:输入“man startxwin”即可获得帮助。

但是,对于最简短、最简单的答案,请使用以下命令创建一个快捷方式,它将启动您的 X 服务器,而无需任何输出或额外的窗口:

C:\cygwin\bin\run.exe -p /usr/X11R6/bin XWin -multiwindow -clipboard -silent-dup-error

这样就设置好了。(如果你将 cygwin 安装在 c:\cygwin 以外的其他地方,只需修复该快捷方式的第一部分)

相关内容