xmodmap 설정을 지우려면 어떻게합니까?


42

제목이 정확히 묻는 것. xmodmap 설정을 지우려면 어떻게합니까?

나는 IBM 모델 M을 가지고 있으며 어떻게 든 xkeycaps는 내 End키가 전혀 키가 아니라는 것을 머리에 담았습니다 . xev키를 사용할 때 키 누르기를보고하므로 키보드로 이벤트가 생성되고 있음을 알고 있습니다. 또한 xkeycaps는 내 화살표 키가 모두 엉뚱하다고 생각하고 스크롤 막대가 깨져서 아래로 스크롤 만합니다. 그래서 스크롤 할 수 없으므로지도에 가까운 IBM 키보드를 찾을 수 없으므로 키를 수정할 수 있습니다 .

키보드를 기본 설정으로 재설정하려고하는데 xmodmap 맨 페이지에 "모두 재설정"또는 "모두 지우기"또는 그 특성 (찾을 수있는)이 전혀 없습니다.

답변:


65

xmodmap상태에 대한 개념이 없으므로 상태를 직접 재설정 할 방법이 없습니다. xmodmap -pke >.xmodmap.orig변경하기 전에 를 사용하여 시뮬레이션 할 수 있습니다 (수동으로 저장하고 복원해야하는 수정 자 맵은 저장하지 않지만) : 너무 늦습니다.

그러나 최신 시스템은 일반적으로 xmodmap키보드를 구성하는 데 사용하지 않습니다 . setxkbmap현대적인 방법입니다. 그것은 않습니다 실행할 때 다시 바인딩. 따라서 setxkbmap -layout us물건을 정상으로 재설정하는 데 사용할 수 있습니다 . 에서 더 완전한 기본 구성을 확인하는 것입니다 /etc/X11/xorg.conf. 예를 들어, 내 시스템에서

jinx:718 Z$ sed -n '/Identifier.*Keyboard/,/EndSection/p' /etc/X11/xorg.conf
        Identifier      "Generic Keyboard"
        Driver  "kbd"
        Option  "XkbModel"      "pc105"
        Option  "XkbLayout"     "us"
        Option  "XkbOptions"    "grp:alt_shift_toggle"
EndSection

해당 명령은

setxkbmap -model pc105 -layout us -option grp:alt_shift_toggle

XkbVariant출력에 항목 이 있으면 값을로 전달합니다 -variant. 주의해야 할 점은 옵션이 특별히 처리된다는 것입니다. -option매개 변수 당 하나의 옵션 만 설정할 수 있으며 -option ''매개 변수를 먼저 재설정하는 데 사용해야 합니다. 따라서 필요할 때 완전히 재설정 XkbOptions "grp:alt_shift_toggle,grp:ctrls_toggle"하려면

setxkbmap -model pc105 -layout us -option '' -option grp:alt_shift_toggle -option grp:ctrls_toggle

30
setxkbmap -layout us내 키를 재설정했습니다, 감사합니다!
Dan

8
내가 찾은 매우 유용한 또 다른 옵션 setxkbmap -query은 xkb 형식으로 현재 설정을 인쇄 하여 터미널에서 원하는대로 Apple 키보드구성 하는 데 도움이되었습니다 .
metakermit

1
사용하는 모든 언어 지원에 대한 레이아웃을 setxkbmap -layout us복원하므로 명령에주의하십시오 us. 예를 들어, 내 영어 키 레이아웃과 함께 내 프랑스어 키 레이아웃은 아제 대신 쿼티가됩니다.
vdegenne

이 질문은 xkb가 아닌 xmodmap에 관한 것입니다. 이러한 응용 프로그램이 충돌하고 시스템에서 xmodmap을 사용하는 경우 (현대 우분투와 마찬가지로) xkb reset 명령을 사용한 후 혼란스러워지고 xmodmap에서 키 바인딩을 수정하려고 시도 할 수 있습니다.
Michael Fulton


1

를 실험 xmodmap하면서을 사용하여 키 설정을 엉망으로 만들었습니다 xmodmap -en "keysym BackSpace = Delete". 생각 -n때문에 플래그가 아무런 조치가 취해지지하는 원인이 man xmodmap페이지를 밝혔다

-n      This  option indicates that xmodmap should not change the mappings, but should display what it would
               do, like make(1) does when given this option.

그러나이 명령으로 인해 내 Delete키가 쓸모 없게되었습니다.

위의 내용을 읽은 후에 setxkbmap는 옵션을 표시하기를 원했지만 실제로 출력하지 않고 즉시 반환 된 다음 Delete키가 기적적으로 다시 작동했습니다!

마치 마치

setxkbmap

혼자 일을 할 것입니다 ...


간단하고 완벽하게 작동했습니다! :)
Stéphane Hesse
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.