따라서 웹은 정말 놀라운 것입니다! 많은 포럼 링크를 많이 연구하고 조사한 후 문제를 더 잘 이해하고 문제의 원인이 된 프로그램을 찾은 후 마지막으로이 동작을 비활성화했습니다. 다른 사람들이 같은 문제에 부딪 칠 경우를 대비하여 단계를 적어 놓을 것이라고 생각했습니다.
1 단계. 시스템을 모니터링하여 키보드 백라이트가 켜져 있는지 여부
우선 파일을 읽어 키보드 백라이트의 현재 상태를 확인할 수 있습니다 /sys/devices/platform/dell-laptop/leds/dell\:\:kbd_backlight/brightness
. 따라서이 파일에 대한 변경 사항과 이상적으로는 어떤 프로세스에서 변경을 호출했는지 알림을 받고 싶습니다.
이것은 fanotify를 사용하여 수행 할 수 있습니다 . 설명서 페이지에 제공된 예제 프로그램 을 사용하고 밝기 파일의 변경 사항을 모니터링 할 수 있도록 몇 가지 수정 사항 *을 추가했습니다. 수정을 담당 /usr/lib/upower/upowerd
하는 프로세스는 UPower 의 데몬 프로세스 인 것으로 나타났습니다 .
2 단계. UPower가 백라이트를 켜는 이유 찾기 (실패)
이것은 조사의 가장 혼란스러운 부분이며, 왜 이런 일이 발생했는지 알 수 없습니다. 나는이있는 사람을 발견 매우 비슷한 문제가 내가 완전하게 비활성화 UPower 수 (그리고 그 결과가 어떻게 될) 경우 내가 발견했을 때보기 시작하므로,하지만 솔루션 이 링크를 . UPower에 구성 파일이 있습니다. 그게 낫다.
3 단계. 키보드 백라이트가 켜지지 않도록 UPower 중지
마지막으로 위에서 언급 한 구성 파일을 편집 하고 다음 줄로 /etc/dbus-1/system.d/org.freedesktop.UPower.conf
변경 <allow>
했습니다 <deny>
.
<allow send_destination="org.freedesktop.UPower"
send_interface="org.freedesktop.UPower.KbdBacklight"/>
그런 다음 sudo service dbus restart
( systemctl restart dbus.service
Ubuntu 16.04 이상에서 사용) 으로 dbus를 다시 시작 하고 결과를 테스트하기 위해 화면을 잠그기로 진행했습니다. 글쎄요 로그인 화면이 표시되지 않아서 다시 로그인 할 수 없어 강제로 다시 시작해야했습니다. 그러나 다음 모든 큰 일!
그리고 그게 다야! 나는 이것이 올바른 방법 이 무엇인지 여전히 궁금 합니다. 알고 있다면 의견을 남겨주세요!
* 예를 들어, 예제 프로그램은 모니터 FAN_OPEN_PERM
및 FAN_CLOSE_WRITE
이벤트 로만 설정 되었지만 여기에서는 FAN_MODIFY
이벤트였습니다.