Xorg : AltGr을 CapsLock 키에 매핑하는 방법 (3 단계 기호를 전환)


12

다른 많은 사람들이 필요하지 않습니다 CapsLock. 의 기능을 갖도록 다시 할당하고 싶습니다 AltGr. Kubuntu 9.10을 사용하지만 배포 독립적 인 솔루션이 있어야한다고 생각합니다.

이미 setxkbmap 또는 을 사용하려고했습니다 xmodmap. 사용하여 xmodmap적어도 그 관리 CapsLock처럼 동작에 Del따라 이 설명을 .

그러나에 AltGr동작을 할당 할 수 없습니다 CapsLock.

답변:


14

나는이 질문이 오래되었다는 것을 알고 있지만, 누군가가 그것을 다시 우연히 발견하면 다른 해결책이 있습니다.

setxkbmap -option "lv3:caps_switch"

전체 옵션 목록을 보려면 "옵션"섹션을 읽으십시오.

man xkeyboard-config

6

데니스 대답과 함께 주위를 재생하여 기반 xevI 마법의 문구가 될 것으로 보인다 것을 알아 냈다 ISO_Level3_Shift.

적어도 이것은 나를 위해 작동합니다 :

xmodmap -e "keycode 66 = ISO_Level3_Shift"

이제 독일어 키보드 레이아웃에 [,], {,} 및 co를 입력하는 동안 손가락이 부러 질 위험이 없습니다.

편집 : 이제 xmodmap의 -e 옵션을 사용 하십시오.


감사! Windows에서 Ubuntu로 옮긴 이후 정확히 이것을 찾고 있습니다. 이 JavaScript가 없으면 독일어 키보드에 통증이 있습니다.
gzost

1

다음 중 하나를 시도하십시오 (캡 잠금 키의 키심 또는 키 코드가 다른 경우).

xmodmap -e "keysym 0xffe5 = Mode_switch"

또는

xmodmap -e "keycode 66 = Mode_switch"

감사. 귀하의 라인은 두 가지 이유로 직접 작동하지 않았습니다. 1. xmodmap은 파일을 원하므로 문자열을 파이프하고 stdin에서 읽어야합니다. 2. Mode_switch가 성공적으로 할당되었지만 3 단계 수정자는 발생하지 않았습니다. 그런 다음 xev와 다시 연주했습니다. "Mode_switch"라는 문자열이 표시되면 AltGr을 누르고 해당 위치에서 읽을 수있는 것을 쉽게 찾을 수 있다는 것을 깨달았습니다. -> ISO_Level3_Shift.
cknoll

@ basweber : -e옵션을 잊어 버렸습니다 . 내 답변을 편집했습니다.
추후 공지가있을 때까지 일시 중지되었습니다.

예. 배관 방식보다 훨씬 깨끗합니다.
cknoll

1

Gnome 자체는 xkb를 사용하고 xmodmap 구성을 기본적으로 덮어 쓰기 때문에 Long의 대답은 Gnome과 같은 최신 데스크탑에 가장 적합합니다. 불행히도 여전히 재부팅 할 때까지 작동합니다.

이 명령으로 Gnome 데스크탑에이 옵션을 영구적으로 적용 할 수 있습니다.

gsettings set org.gnome.desktop.input-sources xkb-options "['lv3:caps_switch']"

물론 Gnome을 사용하지 않고도이 변경 사항을 영구적으로, 심지어 시스템 전체적으로 변경할 수도 있습니다. Gnome을 사용하는 경우에도 Gnome이이 설정을 덮어 쓰지 않도록 위 명령을 사용해야합니다. 들어 아치 , 당신은 파일을 추가 할 수 있습니다 /etc/X11/xorg.conf.d/90-custom-kbd.conf다음과 같은 내용으로 :

Section "InputClass"
    Identifier "keyboard defaults"
    MatchIsKeyboard "on"
    Option "XKbOptions" "lv3:caps_switch"
EndSection

분포에 따라 차이가 있으므로 마일리지가 다를 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.