我目前正在为带有触摸板的 Raspberry Pi 编写一个带有 GUI 的应用程序。目前,每当我将带有开发环境的 PC 上的新二进制文件传输到 pi 时,我必须将键盘插入 pi 并使用startx /path/to/binary
. 过了一会儿,这变得有点烦人,所以我希望能够通过 ssh 从开发中的 PC 启动 gui。
如果已经有 X 服务器正在运行,我已经知道如何远程启动它。不幸的是,到目前为止这对我没有帮助,因为我无法让 X 服务器保持打开状态,因为一旦客户端程序终止,它就会立即终止。但我不想运行桌面或窗口管理器,因为我只需要单个应用程序窗口。
所以现在我的问题。如何保持 X 服务器打开?到目前为止,是否有我忽略的选项或其他解决方法?或者是否有更好的解决我的问题的完全不相关的问题?
您可以自动重新启动它,而不是尝试保持 X 服务器打开。在你的 Pi 上,运行
这样,每当你更新你的二进制文件时,你都可以杀死它,X 服务器将使用新的二进制文件重新启动。
如果您需要能够阻止这种情况,您可以添加一个条件,例如
每当您想退出循环时,
然后杀死你的程序——它不会重新启动。
也许在你的结尾添加一个半无限睡眠
.xinitrc
,例如sleep 5000000
?请注意,此命令的末尾没有&
字符。通常,这是您放置窗口管理器或会话管理器命令的地方,但您说您不想要其中一个,因此您需要另一个长时间运行的程序来保持 Xserver 活动。
sleep 将消耗零资源。