<分区>
如何在 Python(认为没有办法)或 {,ba,z}sh 中获得第一个未使用的 X 显示?它可以返回 <number>
, :<number>
, 或 $(hostname):<number>
).
例如:
- 在 :0 的 X session ,返回 1。
- X session 在 :0,VNC 在 :1,返回 2。
- X session 在 :0,QEMU 在 :2,返回 1。
<分区>
如何在 Python(认为没有办法)或 {,ba,z}sh 中获得第一个未使用的 X 显示?它可以返回 <number>
, :<number>
, 或 $(hostname):<number>
).
例如:
最佳答案
没有什么好办法。我知道的最不坏的方法是检查 /tmp/.X11-unix
的内容;这将包含名为 X0
的 Unix 域套接字,用于 :0
,X1
用于 :1
,等等。如果您想要一个 TCP 套接字,请尝试连接到端口 6000 及以上,直到您得到 ECONNREFUSED
。请注意,这两种方法都具有 AFAIK 无法修复的固有竞争条件。
关于python - 我如何在 X 中获得第一个未使用的显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17937331/