Bluetooth ヘッドセットなどを接続するたびに、単純な Perl スクリプトを使用していくつかの構成を行いたいと考えています。Net::DBusを使用してみましたが、私の OS/DE (Fedora 17、GNOME3) は HAL を使用しなくなりました。
このためだけに HAL をインストールしたくないので、どうすればよいですか? これまでの私の考え:
- (推奨): DBus を使用します。の代わりに UDev イベントをリッスンするだけです
org.freedesktop.Hal
。問題: 対応するサービスが見つかりませんorg.freedesktop.UDisks
。ディスクを監視しているだけのようです (当たり前)。UDev は他のデバイスに DBus メッセージを送信することさえありますか? もしそうでない場合、そうするように設定できますか? - UDev ルールを使用して、別のスクリプトをトリガーします。新しい OS のインストールに簡単に移行できるように、スクリプトを 1 か所にまとめるのが好きなので、それは避けたいと思います。
- Python を使用して UDev を直接リッスンしたほうがよいでしょうか?
- または、Perl を使用してそれを行うことはできますか? 「udev」のCPAN検索では、何も役に立ちませんでした。
または、完全にオフになっている可能性があり、UDev は必要なものでさえありません。その問題に関して、ドキュメントもGoogleも本当に役に立ちませんでした。回避策は、デフォルトでGNOME3のオーディオ出力を新しく接続されたBluetoothヘッドセットに切り替える方法を誰かが知っている場合ですが、とにかくそのようなスクリプトを学びたいです。
ご指摘ありがとうございます。
A.
PS: ところで、Google&Co. UDev がデバイスを取得し、HAL にメッセージを送信し、HAL が DBus に通知すると主張しています。HALはFedora Reposにも含まれていないため、これは間違いなく当てはまりません。