XF86 키를 처리하는 프로세스는 무엇입니까?

XF86 키를 처리하는 프로세스는 무엇입니까?

키보드에 멀티미디어 버튼이 있는데, 제가 정말 관심을 갖는 키는 밝기 키(XF86MonBrightness{UP|DOWN})입니다. bspwm아무런 구성도 없이 창 관리자를 사용하고 있는데 sxhkdrc밝기가 자동으로 처리되고 키의 기본 동작을 비활성화하고 직접 설정하고 싶습니다.

tty밝기 키는 데스크탑 환경이나 창 관리자 없이도 작동합니다(콘솔에서 작동한다는 의미).

또한: 내 키가 XF86KbdBrightness{Up|Down} 대신 XF86MonBrightness{Up|Down}을 생성하는 이유는 무엇입니까?

답변1

의견에서 귀하의 /sys/class/backlight/디렉토리에 acpi_video0및 가 포함되어 있다고 말씀하셨습니다 intel_backlight.

이는 백라이트 밝기를 조정하기 위한 두 가지 중첩 메커니즘이 있을 수 있음을 의미하며, 이는 커널 중단의 원인일 가능성이 높습니다.

커널 부팅 옵션을 사용하여 백라이트 제어 기능을 수정할 수 있습니다 acpi_backlight=. video, vendor및 의 네 가지 가능한 값을 사용할 수 있습니다 native.none

커널 소스 코드에서,파일에drivers/acpi/video_detect.c, 커널 개발자가 이러한 모델을 특정 방식으로 설정해야 한다고 들었기 때문에 이 옵션이 자동으로 특정 값으로 설정되는 긴 시스템 모델 목록을 찾을 수 있습니다.

예를 들어, 특정 모델에 대한 항목이 .callback = video_detect_force_vendor달리 명시적으로 지정하지 않는 한 시작 옵션이 자동으로 적용된다는 것을 나타내는 경우입니다. acpi_backlight=vendor시스템 모델을 밝히지 않았으므로 이 목록을 탐색하여 단서를 얻을 수 있는지 확인할 수 있습니다. 예를 들어 시스템이 이미 나열된 모델 시리즈와 동일한 모델 시리즈에 속한다면 동일한 모델을 시도해 볼 수 있습니다. 옵션은 나열된 모델에 자동으로 적용됩니다.

이 목록에는 노트북과 유사한 백라이트 컨트롤을 잘못 보고하는 것으로 알려진 일부 데스크탑도 포함되어 있습니다.

또는 acpi_backlight=각 시작 옵션 값을 차례로 시도하여 해당 값이 적합한지 확인할 수 있습니다. 커널 정지 문제를 제거하는 값을 찾으면 dmidecode시스템 출력과 함께 Linux ACPI 하위 시스템 유지 관리 담당자에게 이메일을 보내고 유효한 옵션을 결정할 수 있습니다.

또는 기초적인 C 프로그래밍 기술이 있고 사용자 정의 커널을 구축할 의향이 있는 경우 패치를 직접 작성하고 테스트할 수도 있습니다. 적절한 목록에 시스템 정보를 추가하기만 하면 필요한 옵션이 자동으로 적용됩니다. Linux ACPI 하위 시스템 관리자는 이와 같은 패치를 높이 평가할 것입니다. (이것은 이상적인 "초보자의 첫 번째 커널 패치"가 될 것입니다!)

관련 정보