デスクトップコンピュータにログインするときに自動的に接続したいBluetoothスピーカーがあります。 Fedora Workstation 33でこれを行う安定した方法は何ですか?
GNOMEのBluetooth設定GUIを使用して、スピーカーに手動で接続したり、bluetoothctl connect C8:84:47:XX:XX:XX
端末から接続したりできます(実際のMACアドレスを使用してここで編集)。 BluetoothスピーカーはAC電源で動作し、省電力機能が無効になっています。常にオンになって接続する準備ができています。
systemdユーザーサービスはオプションのようですが、この方法は機能しませんでした。これまで私が試したことは次のとおりです。
次の内容を含む ~/.config/systemd/user/bluetooth-soundbar.service ファイルがあります。
[Unit]
Description=Connect to soundbar at login
[Service]
Type=oneshot
ExecStart=bluetoothctl connect C8:84:47:XX:XX:XX
[Install]
WantedBy=default.target
新しいサービスを有効にして開始しました。systemctl --user enable bluetooth-soundbar.service && systemctl --user start bluetooth-soundbar.service
[Unit]セクションにBindsTo = bluetooth.serviceおよび/またはAfter = bluetooth.targetを追加してみました。文書のアドバイスに従ってください。しかし、これらは何の効果もないようです。また、コマンドのみを使用する代わりに、ExecStart = / bin / sh -c "bluetoothctl connect C8:84:47:XX:XX:XX"を試してみました。
/etc/bluetooth/main.conf デフォルトでは AutoEnable=true で、systemctl status bluetooth
ログイン後にデフォルトで Bluetooth が自動的に実行されることを示します。
Arch Wikiには/etc/pulse/default.paに「load-module module-switch-on-connect」を追加すると言われています。ファイル 。
私は何を見逃していますか?これは可能ですか?この種の作業にsystemdが適したツールですか?
答え1
ㅏ他のフォーラムのユーザーがソリューションを投稿しました。。
完全性のために:
自動起動ディレクトリに.desktopファイルを追加...
$EDITOR ~/.config/autostart/bluetooth-soundbar.desktop
...デバイスのMACに適した次のコンテンツが含まれています。
[Desktop Entry]
Name=Bluetooth Soundbar
Exec=bluetoothctl connect C8:84:47:XX:XX:XX
Type=Application