我想在每次连接时使用一个简单的 Perl 脚本进行一些配置,例如我的蓝牙耳机。我尝试使用Net::DBus,但我的 OS/DE(Fedora 17、GNOME3)不再使用 HAL。
我真的不想为此安装 HAL,那我该怎么办?到目前为止我的想法:
- (首选):使用 DBus;只需收听 UDev 事件而不是
org.freedesktop.Hal
. 问题:我找不到相应的服务,org.freedesktop.UDisks
似乎只监视磁盘(duh)。UDev 是否甚至会为其他设备发送 DBus 消息,如果没有,我可以将其配置为这样做吗? - 使用 UDev 规则触发另一个脚本。我喜欢将我的脚本放在一个地方,以便轻松过渡到新的操作系统安装,所以我宁愿避免这种情况。
- 我最好只使用Python 直接收听 UDev吗?
- 或者我可以使用 Perl 来做到这一点吗?CPAN 搜索“udev”没有任何帮助。
或者我可能完全关闭,UDev 甚至不是我需要的。文档和谷歌在这件事上都没有真正的帮助。一种解决方法是,如果有人知道如何让 GNOME3 默认将音频输出切换到新连接的蓝牙耳机,但我还是想学习这样的脚本。
提前感谢您的任何指点!
一个。
PS:顺便说一下,Google&Co。声称 UDev 获取设备并向 HAL 发送消息,HAL 反过来通知 DBus。绝对不是这种情况,因为 HAL 甚至不再出现在 Fedora Repos 中。