目标是在脚本中启动Xephyr。最流行的方法是:
Xephyr :4 &
sleep 1 # or sleep 2
launch_your_program_here让我们看看这里发生了什么。首先,不幸的是,Xephyr不能将自己去守护,所以我们必须异步地启动它(&)。然后我们不知道什么时候初始化,所以我们给它1-2秒来初始化。这感觉很烦人。如何更快、更可靠地做到这一点?
发布于 2016-09-29 16:45:47
一个可能的解决方案可能是使用
Xephyr :4
inotifywait --timeout 9 /tmp/.X11-unix/
launch_your_program_here第二行将阻止自己等待/tmp/.X11-unix/中的文件系统更改,这就是Xephyr完成初始化自身时所发生的情况。
发布于 2016-10-18 18:21:00
辛尼特做这个工作。您可以创建一个文件your_xinitrc。your_xinitrc中的命令将在Xephyr初始化后执行。
xinit your_xinitrc -- /usr/bin/Xephyr :4如果服务器本身不是X,则必须给出要运行的X服务器的绝对路径。详情请参见man xinit。在your_xinitrc中的所有命令终止后,xinit将终止Xephyr。
https://unix.stackexchange.com/questions/313234
复制相似问题