ユーザーがsystemdを使用してログインしたときにBluetoothスピーカーに接続しますか?

ユーザーがsystemdを使用してログインしたときにBluetoothスピーカーに接続しますか?

デスクトップコンピュータにログインするときに自動的に接続したい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

おすすめ記事