python - 我如何在 X 中获得第一个未使用的显示?

标签 python linux shell xorg

<分区>

如何在 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。

最佳答案

没有什么好办法。我知道的最不坏的方法是检查 /tmp/.X11-unix 的内容;这将包含名为 X0 的 Unix 域套接字,用于 :0X1 用于 :1,等等。如果您想要一个 TCP 套接字,请尝试连接到端口 6000 及以上,直到您得到 ECONNREFUSED。请注意,这两种方法都具有 AFAIK 无法修复的固有竞争条件。

关于python - 我如何在 X 中获得第一个未使用的显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17937331/

相关文章:

bash - AWK/巴什 : how to match a field in one file from a field in another?

c++ - linux下Deezer原生API : Unanble to create simple app

python - API、Python、请求未收到 POST pdf 文件

python - Flask-SQLAlchemy nullable=False

Python - 使用 pexpect/pxssh 失败

linux - 如何离线安装docker-compose?

c++ - 如何改善多线程应用程序中的延迟?

linux:如何批量重命名文件夹名称和文件夹下的文件名

css - 用于从文件中查找、转换和替换值的 Unix 脚本

python - tensorflow 自动编码器 : Current implementation does not yet support strides in the batch and depth dimensions