GUIXでBluetoothを有効にする方法は?

GUIXでBluetoothを有効にする方法は?

私のGUIXコンピュータでBluetoothを有効にしようとしていますが、わかりません。説明する:

回避策: bluetooth-service [#:bluez bluez] [#:auto-enable #F]

すべてのBluetoothデバイスを管理し、多くのD-Busインターフェイスを提供するbluetoothdデーモンを実行するサービスを返します。いつ自動的に有効になりますか?実際、Bluetoothコントローラは起動時に自動的に電源が入るため、Bluetoothキーボードやマウスを使用するときに非常に便利です。

D-Busサービスにアクセスするには、ユーザーがlpグループに参加する必要があります。

特にこの[#:部分を理解していないので、config.scmに何を入れるべきかわかりません。

私が作った他の修正にはconfig.scm良い言葉がないので、そのような「主張」は必要ありませんでした。たとえば、extra-special-file簡単な説明は次のとおりです。

ソリューションプロセス:Extra Special Fileファイルターゲット

そして理解しやすくするための例も含まれています。

これはうまくいきません:

  (services
    (append
      (list (service gnome-desktop-service-type)
            (service bluetooth-service))
      %desktop-services))

再構成は以下を提供します。

guix system: error: failed to load 'config.scm':
gnu/services.scm:242:17: In procedure %service-with-default-value:
In procedure struct-vtable: Wrong type argument in position 1 (expecting struct): #<procedure bluetooth-service (#:key bluez auto-enable?)>

明らかに、これは#:定義に使用されるハッシュコロンです。プランのキーワード。ただし、そのページにはGUIXガイドラインを何に翻訳するかについての十分な情報が記載されていませんconfig.scm

GUIXドキュメントでは、私がまだ持っていないスキームについていくつかの知識を想定しており、実際にどこから始めるべきかわかりません。たとえば、ありがとうございます。

答え1

以下の元の回答の方法は2020年9月から廃止されました。

bluetooth-service-type現在の方法は、他のほとんどのサービスと同様に使用することです。例えば

  (services
    (append
      (list (service gnome-desktop-service-type)
            (service bluetooth-service-type)
      %desktop-services))

前の答え:

ああ、静的ネットワークサービス私を理解させた例があります。

  • serviceその言葉を前に追加してはいけませんでしたbluetooth-service。なぜかはよくわかりません。それはおそらくservice他のものがサービスに変換され、bluetooth-serviceすでにサービス自体であるからです。
  • 角括弧は、他の場所と同様に「オプション」を意味します。文法は#:そのままコピーできます。

これは今まで働いているようです

  (services
    (append
      (list (service gnome-desktop-service-type)
            (bluetooth-service #:auto-enable? #t)
      %desktop-services))

少なくとも再構成が機能したので、今すぐBluetoothを有効にする必要があります。

編集1:少し成功しました!

herd statusBluetoothが起動していると表示されますが、Bluetoothがまだ機能していないようです。グループに参加して再lp起動してgnomeにログインすると、エラーメッセージが表示されます。

ネットワーク設定を適用できません。

本機を介してBluetoothネットワークに接続できない場合があります。

例外

g-dbus-error-quark: GDBus.Error: org.freedesktop.DBus.Error.ServiceUnknown: org.blueman.Mechanism という名前の .service ファイルがありません。 (2)

編集2:さらに成功しました!

blueman-managerヘッドセットを見つけてペアリングできます。しかし、GNOMEはBluetoothアダプタをまったく見つけることができません。それにもかかわらず、通常のGNOMEサウンド設定を使用してサウンドをヘッドフォンにリダイレクトできます。

残念ながら音量を調節する方法はないようです。 GNOMEボリュームコントロールまたはヘッドセットの「ハードウェア」ボリュームノブを使って音量を下げることはできません。再生アプリケーション自体(YouTubeなど)の音量コントロールだけが音量を下げることができます。

残りの問題がGUIXに関連しているかどうかはわかりません。

答え2

これは単純なポインタかもしれませんが、ハッシュ表記はlispキーワードを表し、他の言語のように使用できます(Pythonが浮かんでいます)。ドキュメントは以下にあります。https://www.gnu.org/software/guile/manual/guile.html#Keywords

また、興味のあるようなgnome-bluetoothパッケージを見つけました。しかし、私はgnomeを直接実行しないので、問題が解決するかどうかを確認することはできません(https://guix.gnu.org/packages/gnome-bluetooth-3.34.2/)。

関連情報