如何在Python中检查外部显示是打开还是关闭?

2024-05-19 13:08:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个macmini,它通过HDMI连接到一个单独的外部显示器上。它是一个第三方显示器(由戴尔制造);苹果键盘上的“改变亮度”功能键对显示器没有影响。在

只需手动按下显示器正面的电源按钮,即可切换显示器的开/关状态。在

我在寻找Python代码来检查这个显示是开还是关。我愿意接受基于命令行的解决方案。在

请注意,无论显示器处于打开或关闭状态,显示器都会保持与计算机的连接。因此,Display Manager library在这里帮不了我。在

上下文是,我希望Python脚本在关闭显示时只播放一些音频。在


Tags: 代码命令行苹果状态计算机手动键盘解决方案
1条回答
网友
1楼 · 发布于 2024-05-19 13:08:51

根据this SO post,您可以使用以下命令检查MacOS上附加监视器的规格:

$ system_profiler SPDisplaysDataType

这将返回以下信息:

^{pr2}$

我的假设是,当没有连接显示器时,Display TypeResolution或其他字符将没有字符串。在

Here是关于使用命令行参数在Python中运行命令行程序并接收输出的详细信息,即:

^{3}$

以及结果.stdout将包含返回的字符串(类似于前面所示)。然后,您可以搜索返回的字符串,您需要的参数可能是:

if "Display Type" not in result.stdout: 
    screenConnected = false
    playMusic()

显然,检查其他参数并添加一些错误处理是值得的,但也许这是一个开始的地方。在

我不确定是否有一个回调方法来处理这个问题/我自己没有找到任何Python库,但是请在我的回答中评论一下,我会更新的。在

让我知道这是否有效!在

相关问题 更多 >