【问题标题】:How can a python script detect whether headphones/earphones are connected to the pc or not?python脚本如何检测耳机/耳机是否连接到电脑?
【发布时间】:2023-03-20 13:01:02
【问题描述】:

如果我尝试在未插入耳机/耳机的情况下播放音乐时,我想编写一个 python 来发出警告。如何检测它们是否已连接?

【问题讨论】:

  • 通过订阅适当的系统服务来告知硬件的变化。你说的是什么操作系统?
  • 我使用的是 Linux Mint 18.1
  • 欢迎来到 Stack Overflow。请注意,在这里说“谢谢”的首选方式是投票赞成好的问题和有用的答案(一旦你有足够的声誉这样做),并接受对你提出的任何问题最有帮助的答案(这也给出了你的声誉小幅提升)。请查看About 页面以及How do I ask questions here?What do I do when someone answers my question?

标签: python dbus linux-mint


【解决方案1】:

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

您需要找到问题的答案:如何使用 dbus 向桌面管理器询问已连接外围设备(如耳机)的状态。它有可能记录在freedesktop 网站的某个地方。它们旨在标准化组件相互通信的方式。因此,您的解决方案很有可能独立于桌面管理器。但是,如果您决定在某个论坛上提出这个问题,请不要忘记提及您的桌面管理器(kde、gnome 等)。顺便说一句,我不确定这样的问题是否会在 Stack Overflow 上成为主题,但 Ask Ubuntu 应该没问题。

【讨论】:

    猜你喜欢
    • 2020-08-17
    • 1970-01-01
    • 2010-11-17
    • 2020-11-12
    • 2015-12-22
    • 1970-01-01
    • 1970-01-01
    • 2017-04-24
    • 2011-04-04
    相关资源
    最近更新 更多