최근에 Scroll Lock 키를 사용하여 백라이트를 토글하도록 설계된 백라이트 키보드를 구입했습니다. Scroll Lock 키를 눌렀을 때 시나몬이 제대로 응답하지 않는 것을 금방 알았습니다. 원래 키보드 백라이트는 DOA라고 생각했는데 다른 모든 것이 기본적으로 작동했기 때문입니다. 재부팅 후 Xorg를 시작하기 전에 Scroll Lock 키를 사용하여 백라이트를 성공적으로 토글 할 수 있음을 발견했습니다. 그런 다음 Xorg (및 결과적으로 cinnamon_session)를 시작한 후이 기능은 다시 한 번 작동을 멈췄습니다.
Xorg를 시작한 후 백라이트가 작동하도록하려면 xset led named "Scroll Lock"
이 기능을 활성화하고 비활성화하기 위해 : 를 발행해야했습니다 .
약간의 연구 끝에 나는 xev
시작된 후 터미널에 주요 이벤트 정보를 덤프 하는 프로그램 을 발견했습니다. Scroll Lock 키를 누르면 터미널에 다음 정보가 채워집니다.
KeyPress 이벤트, 시리얼 34, 합성 NO, 윈도우 0x2c00001, 루트 0x2df, subw 0x0, 시간 2609824, (410,0), 루트 : (1724,142), 상태 0x0, 키 코드 78 (키심 0xff14, Scroll_Lock), same_screen YES, XLookupString은 0 바이트를 제공합니다. XmbLookupString은 0 바이트를 제공합니다. XFilterEvent는 다음을 리턴합니다. False
KeyRelease 이벤트, 시리얼 37, 합성 NO, 윈도우 0x2c00001, 루트 0x2df, 서브 w 0x0, 시간 2609912, (410,0), 루트 : (1724,142), 상태 0x0, 키 코드 78 (키심 0xff14, Scroll_Lock), same_screen YES, XLookupString은 0 바이트를 제공합니다.
따라서 핵심 이벤트가 커널로 전송되고 있음을 알고 있습니다.
또한 흥미롭게도 터미널에있을 때 (여전히 Xorg 또는 Cinnamon을 시작하기 전에) Scroll Lock을 사용하는 이상한 동작이 관찰되었습니다. 즉,이 시점에서 내 백라이트가 예상대로 토글되었지만 Scroll Lock이 활성화되면 입력 한 내용이 화면에 기록되지 않았습니다. Scroll Lock을 사용 안함으로 설정하면 내가 작성한 모든 내용이 마치 이전에 버퍼링 된 것처럼 즉시 터미널에 덤프됩니다.
tl; dr Scroll Lock 및 Xorg와의 거래는 무엇입니까?