LinuxでBluetoothデバイスを接続するとき、BluetoothヘッドセットまたはスピーカーをLinuxシステムに接続するときに、お気に入りの音楽プレーヤーを楽に立ち上げたいですか?このチュートリアルでは、SystemDとSimple Bashスクリプトを使用してこれを自動化する方法を示しています。 例としてRhythmboxを使用しますが、他の音楽プレーヤーに簡単に適応できます。 このセットアップは、指のBluetoothヘッドセットを備えたDebian 12シナモンデスクトップで正常にテストされました。
Bluetooth Connectionで音楽アプリの起動を自動化する
BluetoothデバイスのMACアドレスを見つける Bluetoothデバイスを有効にする
Bluetoothデバイスを有効にする:
Bluetoothデバイスが電源を入れて発見できることを確認してください。接続されているBluetoothデバイスのリスト:
端子を開き、実行:
これにより、接続されたBluetoothデバイスとそのMacアドレスが表示されます。 デバイスのMACアドレス(例:)を見つけます
テキストエディターを使用して新しいファイルを作成します:
次のスクリプトを貼り付けて、をデバイスのMACアドレスに置き換え、bluetoothctl devices
ファイル(ctrl x、y、enter)を保存してから実行可能にします:01:B6:ED:14:1F:8F
3。 SystemDサービスのセットアップ
SystemDサービスファイルを作成して、バックグラウンドでスクリプトを実行するには:
この構成を追加する:
nano ~/bluetooth-music.sh
ファイルを保存します(ctrl o、ctrl x)。 サービスを有効にして開始します:01:B6:ED:14:1F:8F
rhythmbox
#!/usr/bin/env bash # Script to auto-launch music player on Bluetooth connection DEVICE_MAC="01:B6:ED:14:1F:8F" APP="rhythmbox" FLAG_FILE="/tmp/bluetooth_music.flag" # Check Bluetooth connection bluetoothctl info "$DEVICE_MAC" | grep -q "Connected: yes" if [ $? -eq 0 ]; then # Launch Rhythmbox if not running and not manually closed if ! pgrep -f "$APP" > /dev/null && [ ! -f "$FLAG_FILE" ]; then DISPLAY=:0 "$APP" & else # Remove flag on Bluetooth disconnect rm -f "$FLAG_FILE" fi fi
スクリプトが手動で閉じた後にRhythmboxを自動的に再起動するのを防ぐために、エイリアスを作成します。
bluetoothctl devices
さあ、closemusic
を使用してリズムボックスを閉じて自動リニューアルを防止します。
5。トラブルシューティング
マニュアルスクリプト実行チェック:実行./bluetooth-music.sh
スクリプトをテストします。 Bluetoothデバイスがbluetoothctl info <mac_address></mac_address>
SystemDサービスステータスの検証:でサービスステータスを確認してください。
systemctl --user status bluetooth-music.service
エラーのログを調べる
を表示します
journalctl --user -u bluetooth-music.service -n 50 --no-pager
サービスの再起動:変更を加えた後、bluetooth-music.sh
。
結論systemctl --user restart bluetooth-music.service
このセットアップは、Bluetooth接続時に音楽プレーヤーを自動的に起動するシームレスな方法を提供し、Linuxシステムでの操作をより強力に制御できます。 プレースホルダーを特定の詳細に置き換えることを忘れないでください
以上がLinuxでBluetoothを接続するときに音楽アプリを自動的に開くの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。