如果我尝试在没有插入耳机/耳机的情况下播放音乐,我想写一个python来发出警告。如何检测它们是否已连接?
答案 0 :(得分:1)
现代Linux系统使用dbus消息传递系统在应用程序之间进行通信。您可以操纵现有对象(这意味着:其他正在运行的软件),或者您可以听到一些信号,告诉您系统中的更改(屏幕锁定,USB驱动程序插入,耳机插入等)。根据系统组件提供的界面(确切地说:主要由桌面管理器组件提供),您还可以询问当前状态。您可以使用dbus-python库与dbus
中的python
进行通信。这是软件开发部分。
您需要找到的答案是:如何使用dbus询问桌面管理员有关耳机等已连接外围设备的状态。有可能在freedesktop网站上的某处记录。它们旨在标准化组件彼此通信的方式。因此,您的解决方案很可能独立于桌面管理器。但是,如果您决定在某个论坛上提出此问题,请不要忘记提及您的桌面管理器(kde,gnome等)。顺便说一句,我不确定这个问题是否会在Stack Overflow上讨论,但是Ask Ubuntu应该没问题。