내 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/).