xkb로 다시 매핑된 Chrome 비활성화 키

xkb로 다시 매핑된 Chrome 비활성화 키

PageUp 및 PageDown 키가 왼쪽 및 오른쪽 키 바로 위에 어색하게 배치되었기 때문에 다시 매핑했습니다(XPS13 2018). 그러기 위해 /usr/share/X11/xkb/symbols에 있는 'pc'라는 파일을 변경했습니다. 더 구체적으로, 나는 라인을 교체했습니다

키 { [ 이전 ] };

키 { [ 다음 ] };

~에 의해

키 { [ NoSymbol, 이전 ] };

키 { [ NoSymbol, 다음 ] };

그런 다음 X 서버를 다시 시작했습니다.

이러한 설정을 사용하면 예를 들어 PgUp 키를 누르면 아무 작업도 수행되지 않으며 Shift+PgUp을 누르면 일반 PgUp 작업이 실행됩니다(PgDown과 동일).

이것이 내 문제를 해결한 것 같았습니다. 터미널, 텍스트 편집기, 기타 gtk 앱과 같은 모든 애플리케이션에서 키가 올바른 작업에 매핑됩니다.

내 유일한 문제는 Chrome과 관련이 있습니다. Shift+Pgup은 아무 작업도 수행하지 않으며 PgUp도 수행하지 않습니다(PgDown과 동일). 이 키는 이제 Chrome에서 쓸모가 없는 것 같습니다.

키(PgUp/PgDown)를 다시 매핑하여 정상적으로 적중되면 아무 것도 할당되지 않고 Shift+키(또는 Ctrl+key/Altgr+키 등)를 수행하는 경우 정상적인 동작을 실행하는 방법입니다. 시스템 및 Chrome과 같은 다른 앱?

추신: xmodmap을 사용하여 키를 다시 매핑해 보았습니다. 이는 터미널과 텍스트 편집기에서는 작동했지만 Chrome 및 기타 GTK 앱에서는 작동하지 않았습니다. 후자는 매핑을 무시하고 이러한 키에 대한 일반적인 작업을 실행하는 것으로 보입니다.

X 서버에서 Ubuntu 17.10을 실행하고 있습니다(wayland가 아님).

답변1

문제는 Shift 키가 여전히 수정자이기 때문에 PgUp을 누르면 이벤트가 생성되지 않더라도 Shift + PgUp을 누르면 Shift + PgUp 이벤트가 생성된다는 것입니다. 이 설정을 사용하면 Chrome에서 원하는 일반 PgUp 키 누르기를 생성할 수 있는 방법이 없습니다.

이 문제를 해결하는 유일한 방법은 Shift 키를 수정자가 아닌 오버레이를 선택하도록 변경하는 것입니다. 이는 AltGr + 4가 Alt를 동시에 누르는 것처럼 보이지 않고 일부 주요 레이아웃에 유로 통화 기호를 내보내는 AltGr 작동 방식과 유사합니다.

Shift 키와 관련된 다른 기능을 잃게 되므로 Shift를 사용하여 이 작업을 수행하고 싶지 않을 수도 있지만 다른 키를 선택할 수 있습니다. 키 레이아웃에서 Caps Lock 키를 사용하여 그룹 간을 전환했습니다. 제 경우에는 일부 문자 키가 정상적으로 작동하지만 Caps를 누르고 있으면 해당 문자 키가 커서 탐색을 위한 화살표 키로 변경됩니다.

관련 정보