ホームページ > システムチュートリアル > Linux > LinuxでBluetoothを接続するときに音楽アプリを自動的に開く

LinuxでBluetoothを接続するときに音楽アプリを自動的に開く

William Shakespeare
リリース: 2025-03-05 10:59:09
オリジナル
996 人が閲覧しました

LinuxでBluetoothデバイスを接続するとき、BluetoothヘッドセットまたはスピーカーをLinuxシステムに接続するときに、お気に入りの音楽プレーヤーを楽に立ち上げたいですか?このチュートリアルでは、SystemDとSimple Bashスクリプトを使用してこれを自動化する方法を示しています。 例としてRhythmboxを使用しますが、他の音楽プレーヤーに簡単に適応できます。 このセットアップは、指のBluetoothヘッドセットを備えたDebian 12シナモンデスクトップで正常にテストされました。 Automatically Open a Music App When Connecting Bluetooth in Linux

目次

Bluetooth Connectionで音楽アプリの起動を自動化する

BluetoothデバイスのMACアドレスを見つける Bluetoothデバイスを有効にする

    接続されているBluetoothデバイスのリスト
      • Bluetooth接続検出スクリプトの作成
      • SystemDサービスのセットアップ
      • 手動閉鎖後の不要な再起動を防ぐ
    • トラブルシューティング
    • 手動スクリプトの実行チェック
    • SystemDサービスステータスの検証
    • エラーのログを調べる
    • のスクリプトパスのチェック
    • サービスの再起動
      • 結論
      • Bluetooth Connectionでの音楽アプリの起動を自動化
    1。 BluetoothデバイスのMACアドレスを見つける
  • 自動化を作成する前に、Bluetoothデバイスの一意のMacアドレスが必要です。

Bluetoothデバイスを有効にする:

Bluetoothデバイスが電源を入れて発見できることを確認してください。

接続されているBluetoothデバイスのリスト:

端子を開き、実行:

  • これにより、接続されたBluetoothデバイスとそのMacアドレスが表示されます。 デバイスのMACアドレス(例:)を見つけます

  • 2。 Bluetooth接続検出スクリプトの作成Bluetoothデバイスの接続をチェックして、Rhythmbox(または選択したプレーヤー)がまだ実行されていない場合は、スクリプトを作成します。

    テキストエディターを使用して新しいファイルを作成します:

    次のスクリプトを貼り付けて、をデバイスの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
ログイン後にコピー
4。手動閉鎖後の不要な再起動の防止

スクリプトが手動で閉じた後に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 SystemD構成のパスが正しいことを確認してください。

  • サービスの再起動:変更を加えた後、bluetooth-music.sh

    を使用してサービスを再起動します
  • 結論systemctl --user restart bluetooth-music.service このセットアップは、Bluetooth接続時に音楽プレーヤーを自動的に起動するシームレスな方法を提供し、Linuxシステムでの操作をより強力に制御できます。 プレースホルダーを特定の詳細に置き換えることを忘れないでください

以上がLinuxでBluetoothを接続するときに音楽アプリを自動的に開くの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート