如何将 Cygwin X 服务器设置为服务?

如何将 Cygwin X 服务器设置为服务?

我读过 Cygwin/X 用户的指导;我已经安装了 Cygwin 和 X 相关的软件包,并且能够在 X 上运行 X 和应用程序。

但是 - 这都是手动的。我需要调用startxwin,也需要调用xhost +whatever

我的问题:如何让 X 服务器作为服务运行,在 Windows 启动时自动运行,并保留一些权限设置?

PS-我使用的是 Windows 10,并且我的 Cygwin 是最新的。

答案1

经过评论中的讨论,结果发现,问题可以归结为将 X-Server 从其 shell 窗口分离。有几种方法可以实现这一点:

  • “onboard”:创建一个包含以下内容的 .vbs 文件

Set sh=CreateObject("WScript.Shell")
sh.Run "some.bat", 0
Set sh=Nothing

然后运行它wscript

  • “onboard, cheating”:使用带有“onboot”或“onlogon”任务的任务计划程序
  • “第三方”:使用nircmd并运行nircmd exec hide /path/to/batch.bat

相关内容