GUIX에서 블루투스를 활성화하는 방법은 무엇입니까?

GUIX에서 블루투스를 활성화하는 방법은 무엇입니까?

내 GUIX 컴퓨터에서 블루투스를 활성화하려고 하는데 이해가 안 돼요설명하다:

해결 과정: 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 status블루투스가 실행 중이라고 표시되지만 블루투스가 아직 작동하지 않는 것 같습니다. 그룹에 가입했는데 lp다시 시작하여 gnome에 로그인하면 오류 메시지가 나타납니다.

네트워크 설정을 적용할 수 없습니다.

본 기기를 통해 Bluetooth 네트워크에 연결하지 못할 수도 있습니다.

예외

g-dbus-error-quark: GDBus.Error: org.freedesktop.DBus.Error.ServiceUnknown: org.blueman.Mechanism이라는 이름으로 제공된 .service 파일이 없습니다. (2)

편집 2: 더욱 성공적이었습니다!

blueman-manager헤드셋을 찾아 페어링할 수 있습니다. 하지만 그놈은 블루투스 어댑터를 전혀 찾을 수 없습니다. 그럼에도 불구하고 일반적인 GNOME 사운드 설정을 사용하여 사운드를 헤드폰으로 리디렉션할 수 있습니다.

아쉽게도 볼륨을 조절할 수 있는 방법은 없는 것 같습니다. GNOME 볼륨 컨트롤이나 헤드셋의 "하드웨어" 볼륨 노브를 사용하여 볼륨을 낮출 수 없습니다. 재생 애플리케이션 자체(예: YouTube)의 볼륨 컨트롤만 볼륨을 낮출 수 있습니다.

나머지 문제가 GUIX와 관련된 것인지 확실하지 않습니다.

답변2

이것은 단순한 포인터일 수도 있지만 해시 표기법은 lisp 키워드를 나타내며 다른 언어처럼 사용할 수 있습니다(파이썬이 떠오릅니다). 문서는 다음에서 찾을 수 있습니다.https://www.gnu.org/software/guile/manual/guile.html#Keywords.

또한, 관심을 가질 만한 gnome-bluetooth 패키지를 발견했습니다. 하지만 저는 gnome을 직접 실행하지 않으므로 문제가 해결될지 확인할 수 없습니다(https://guix.gnu.org/packages/gnome-bluetooth-3.34.2/).

관련 정보