Python脚本如何检测耳机/耳机是否连接到PC?

Python脚本如何检测耳机/耳机是否连接到PC?

问题描述:

如果我尝试播放未插入耳机/耳机的音乐,我想编写一个python以发出警告。如何检测它们是否连接?Python脚本如何检测耳机/耳机是否连接到PC?

+0

通过订阅正确的系统服务来告诉硬件的变化。你在说什么操作系统? – ArturFH

+0

我正在使用Linux Mint 18.1 –

+1

欢迎来到Stack Overflow。 请注意,在这里说'谢谢'的首选方式是通过 提高投票的好问题和有用的答案(一旦你有足够的声誉这样做),并接受任何 问题最有用的答案,你问(这也给你一个小小的提升,以你的声望 )。 请参阅[关于]页面,以及[如何在此处提问 ?]和 [当有人回答我的 问题时,我该怎么办? ?](http://*.com/help/someone-answers) –

现代Linux系统使用dbus消息系统在应用程序之间进行通信。您可以操纵现有的对象(意思是:其他正在运行的软件),或者您可以听一些告诉系统变化的信号(屏幕锁定,USB驱动程序插入,耳机插入等)。根据系统组件提供的界面(准确地说:主要由您的桌面管理器组件提供),您还可以询问当前状态。您可以使用dbus-python库与python中的dbus进行通信。这是软件开发的一部分。

你需要找到的是问题的答案:如何让桌面管理员使用dbus了解连接的外设(如耳机)的状态。有一个机会记录在freedesktop网站的某处。他们的目标是标准化组件之间相互沟通的方式。所以,你的解决方案很可能是独立于桌面管理器的。但是,如果您决定在某个论坛上提出此问题,请不要忘记提及您的桌面管理器(kde,gnome等)。顺便说一句,我不确定这样的问题将在这里讨论堆栈溢出,但Ask Ubuntu应该没问题。

+0

感谢您的帮助! –