「Blueman」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(→‎パーミッション: 情報を更新)
43行目: 43行目:
 
ユーザーは {{ic|wheel}} グループに属している必要があることに注意してください。
 
ユーザーは {{ic|wheel}} グループに属している必要があることに注意してください。
   
=== GNOME Files を使わずに Bluetooth デバイスをマウント ===
+
=== Bluetooth デバイスをマウント ===
   
デフォルト Blueman は [[GNOME Files]] を使って bluetooth デバイスをマウントするように設定れていす。以下では Gnome Files 以外のファイルマネージャで Blueman を使用する方法説明します。このセクション例として [[Thunar]] を取り上げています。のファイルマネージャを使ている場合は、''thunar'' を使用しているファイルマネージャの名前に置き換えて下さい
+
以下の手順は、Blueman さまざまなファイルマネージャを使用する方法について説明します。このセクションの例[[Thunar]] に焦点当てています。のファイルマネージャを使用している場合は、thunar を使用しているファイルマネージャの名前に置き換えます
   
 
{{hc|obex_thunar.sh|
 
{{hc|obex_thunar.sh|
57行目: 57行目:
 
# chmod +x /usr/local/bin/obex_thunar.sh
 
# chmod +x /usr/local/bin/obex_thunar.sh
   
最後に ''Blueman トレイアイコン > ローカルサービス > 転送 > 高度な設定'' の行を {{ic|obex_thunar.sh %d}} に変更します。
+
最後に ''Blueman トレイアイコン > Local Services > Transfer > Advanced'' の行を {{ic|obex_thunar.sh %d}} に変更します。
 
{{Tip|スクリプトを作成したくない場合は、''ローカルサービス > 転送 > 高度な設定'' でコマンド {{ic|nautilus --browse obex://}} を次のように置き換えて下さい: {{ic|thunar obex://}}。}}
 
   
 
=== Blueman と PulseAudio ===
 
=== Blueman と PulseAudio ===

2023年12月14日 (木) 13:03時点における版

関連記事

Blueman は、Python で記述され、GTK を使用するフル機能の Bluetooth マネージャーです。

インストール

blueman または blueman-gitAUR (開発版) をインストールしてください。

Bluetooth デーモンを有効にして blueman-applet で Blueman を起動します。グラフィカルな設定パネルは blueman-manager で起動できます。

使用方法

自動起動

Blueman をインストールすると次の autostart に /etc/xdg/autostart/blueman.desktop ファイルが作成されます。このため、ほとんどのデスクトップ環境で、何も設定しなくても Blueman は自動で起動します。自動起動に関する詳細は 自動起動 の記事や、使用しているデスクトップ環境またはウィンドウマネージャのページを見て下さい。

パーミッション

ファイルを受信するには Blueman のトレイアイコンを右クリックして Local Services > Transfer > File Receiving から "Enabled" の横にあるチェックボックスにチェックを入れて下さい。

デバイスを管理できるようにするには、ユーザーを lp グループに追加する必要がある場合があります。そうしないと、デバイスへの接続時に次のエラーが表示される可能性があります: DBusFailedError: No such file or directory これは、ユーザーが D-Bus 経由で Bluetooth デーモンと通信することを許可される必要があるためです。lp グループは /etc/dbus-1/system.d/bluetooth.conf で指定されています。ユーザーをグループに追加する方法については、ユーザーとグループ#ユーザー管理の他の例 を参照してください。

バージョン 2.0.6 以降、公式 ドキュメント では、ルートとして起動するたびに polkit エージェントがパスワードを要求するのを避けるために、polkit ルールを作成することを推奨しています。次の polkit ルールを追加して下さい。

/etc/polkit-1/rules.d/51-blueman.rules
/* Allow users in wheel group to use blueman feature requiring root without authentication */
polkit.addRule(function(action, subject) {
    if ((action.id == "org.blueman.network.setup" ||
         action.id == "org.blueman.dhcp.client" ||
         action.id == "org.blueman.rfkill.setstate" ||
         action.id == "org.blueman.pppd.pppconnect") &&
        subject.isInGroup("wheel")) {

        return polkit.Result.YES;
    }
});

ユーザーは wheel グループに属している必要があることに注意してください。

Bluetooth デバイスをマウント

以下の手順では、Blueman でさまざまなファイルマネージャーを使用する方法について説明します。このセクションの例は、Thunar に焦点を当てています。別のファイルマネージャーを使用している場合は、thunar を使用しているファイルマネージャーの名前に置き換えます。

obex_thunar.sh
#!/bin/bash
fusermount -u ~/bluetooth
obexfs -b $1 ~/bluetooth
thunar ~/bluetooth

上のスクリプトを適当な場所に置いて下さい (例: /usr/local/bin)。スクリプトを作ったら、実行可能属性を与えます:

# chmod +x /usr/local/bin/obex_thunar.sh

最後に Blueman トレイアイコン > Local Services > Transfer > Advanced の行を obex_thunar.sh %d に変更します。

Blueman と PulseAudio

PulseAudio で Bluetooth ヘッドセットを使用したいユーザーは Blueman の PulseAudio プラグインを有効にすると良いでしょう。オーディオデバイスが接続された後にプラグインが自動的に PulseAudio の Bluetooth モジュールをロードして、全ての音声を Bluetooth ヘッドセットに再生します。

トラブルシューティング

ファイルを受信できない

Blueman でファイルを受信できない場合、/etc/conf.d/bluetooth ファイルを編集して次の行をアンコメントしてください:

#SDPD_ENABLE="true"

Blueman アプレットが起動しない

blueman-applet の起動が失敗する場合、/var/lib/bluetooth ディレクトリを全て削除してマシンを再起動してみてください (もしくは dbus と bluetooth サービスを再起動):

# rm -rf /var/lib/bluetooth
$ systemctl reboot

Incoming file over Bluetooth という通知が表示された場合、これはデバイスが信頼できるデバイスとして登録されていないことを意味しています。デバイスを信頼すると設定してからもう一度ファイルの送信を試行してください。

アダプタが検出されない

Bluetooth アプレットやマネージャで Bluetooth アダプタが表示・検出されない場合、おそらく rfkill[リンク切れ: 置換パッケージ: util-linux] がインストールされていません。再起動が必要です。

cairo という名前のモジュールがない

おそらく python がインストールされていません。再起動が必要です。

DBus エラー

blueman の GUI を使ってデバイスに接続しようとすると以下のエラーが表示される場合:

DBusFailedError: No such file or directory

おそらく DBus を使って bluetooth デーモンと対話するために必要なグループにユーザーが属していません。このグループは /etc/dbus-1/system.d/bluetooth.conf で定義されています:

$ cat /etc/dbus-1/system.d/bluetooth.conf | grep "group="
 <policy group="lp">

グループが lp の場合、ユーザーアカウントにグループを追加してください:

# gpasswd -a [user] lp

参照