/etc/default/keyboard의 Super_R 또는 메뉴 버튼에 BackSpace 할당

/etc/default/keyboard의 Super_R 또는 메뉴 버튼에 BackSpace 할당

저는 데비안 9를 사용하고 있습니다. 마음에 드는 새 키보드를 구입했는데 백스페이스 키가 작습니다. BackSpace를 오른쪽 슈퍼 키나 메뉴 키(오른쪽 하단에도 있음)에 할당하고 싶습니다.

Vim을 사용하면서 /etc/default/keyboardEsc 키와 Caps Lock 키를 다음과 같이 바꿀 수 있었습니다.
XKBOPTIONS="caps:swapescape"
완벽하게 작동합니다. 원하는 대로 콘솔(두 패키지 모두 필요하다고 생각하며 console-common필요할 수 있음), GUI 및 시스템 전체에서 작동합니다. console-dataBackSpace 키를 Super_R 또는 메뉴에 할당하려면 어떻게 해야 합니까? 다음과 같은 기능이 작동하지 않습니다(물론 재부팅 후).
XKBOPTIONS="caps:swapescape,backspace:nomenu"

파일에 사용된 키 이름의 전체 목록은 어디에서 찾을 수 있나요 /etc/default/keyboard? 감사해요

답변1

파일을 보면 이 작업을 수행할 수 있습니다 /usr/share/X11/xkb/symbols/pc. 사용된 키 이름은 /etc/default/keyboard왼쪽 꺾쇠괄호 안에 있습니다. 예를 들면 다음과 같습니다.
key <BKSP> { [ BackSpace, BackSpace ] };

그래프 수준에서 시스템 전체에 걸쳐 키를 변경하려면 에서 변경할 수 있습니다 /usr/share/X11/xkb/symbols/pc. (파일 XKBMODEL이 의 파일과 일치하는지 확인하세요 /etc/default/keyboard.) 오른쪽에서 원하는 이름을 변경하면 됩니다. 감사합니다이 기사. 시스템 수준, X 및 콘솔에서 이를 변경하려면 에서 정보를 변경할 수 있습니다 /etc/default/keyboard. 이제 /etc/default/keyboard이 줄이 생겼으며 BackSpace를 Super_R 키에 할당하여 원하는 결과를 얻었습니다.
XKBOPTIONS="caps:swapescape,bksp:norwin"
(위에는 Caps_Lock과 Escape를 바꾼 위치도 포함되어 있습니다.)

업데이트: 위의 /etc/default/keyboard파일 변경 방법은 작동하지 않거나 기껏해야 일관된 결과를 제공하는 것 같습니다. 그러나 /usr/share/X11/xkb/symbols/pc파일을 변경하면 작동합니다. 내 경험에 따르면 후자 파일의 키 할당이 콘솔에서 작동하는 경우도 있고 작동하지 않는 경우도 있습니다.

관련 정보