gpt4 book ai didi

python - 检测 X11 是否可用(python)

转载 作者:太空狗 更新时间:2023-10-30 00:21:48 28 4
gpt4 key购买 nike

首先,检测 X11 是否正在运行并可用于 python 脚本的最佳/最简单方法是什么。

父进程?
session 负责人?
X环境变量?
其他?

其次,我想要一个实用程序(python 脚本)来呈现一个 gui(如果可用),否则使用命令行支持的工具。

我突然想到了这个

-main python 脚本(检测 gui 是否可用并启动适当的脚本)
-gui 或命令行 python 脚本启动
- 都使用通用模块来完成实际工作

我非常愿意接受简化这一点的建议。

最佳答案

查看xset -q的返回码:

def X_is_running():
from subprocess import Popen, PIPE
p = Popen(["xset", "-q"], stdout=PIPE, stderr=PIPE)
p.communicate()
return p.returncode == 0

关于你问题的第二部分,我建议使用以下main.py结构:

import common_lib

def gui_main():
...

def cli_main():
...

def X_is_running():
...

if __name__ == '__main__':
if X_is_running():
gui_main()
else:
cli_main()

关于python - 检测 X11 是否可用(python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1027894/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com