要运行任何 GUI 程序,我需要先运行一个startxwin
没有 EXE 扩展名的。所以我需要先运行cygwin.bat
。startxwin
默认情况下只启动 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 以外的其他地方,只需修复该快捷方式的第一部分)