맞춤 테이블

맞춤 테이블

Unix 터미널에서 일부 키보드 키를 변경할 수 있습니까?

예를 들어, 누르면 인쇄가 ,되나요 _?

이것이 실제로 가능하다면 어떻게 해야 합니까?

나는 우분투에 있습니다.

답변1

인용하자면여기:

맞춤 테이블

자신만의 맵을 생성하여 홈 디렉터리(예: ~/.Xmodmap)에 저장할 수 있습니다. 현재 키맵 테이블을 구성 파일에 인쇄합니다.

xmodmap -pke > ~/.Xmodmap

~/.Xmodmap을 원하는 대로 변경한 후 다음을 사용하여 새 구성을 테스트합니다.

xmodmap ~/.Xmodmap

Xorg를 시작할 때 사용자 정의 테이블을 활성화하려면 다음을 추가하십시오:

~/.xinitrc
if [ -f $HOME/.Xmodmap ]; then
    /usr/bin/xmodmap $HOME/.Xmodmap
fi

또는 전역 시작 스크립트를 편집합니다 /etc/X11/xinit/xinitrc.

변경사항 테스트

현재 세션을 임시로 변경할 수도 있습니다. 예를 들어:

xmodmap -e "keycode  46 = l L l L lstroke Lstroke lstroke"
xmodmap -e "keysym a = e E"

또한:

자세한 내용은 을 참조하세요 man xmodmap.

편집하다:

명확하게 말하면 xmodmap ~/.XmodmapXorg를 시작할 때뿐만 아니라 여러 곳에서 사용될 수 있습니다. 예를 들어 ~/.bashrc에는 다음 두 가지 기능이 있습니다.

   # map caps to esc

   mapcaps(){
      xmodmap -e "clear lock"
      xmodmap -e "keycode 0x42 = Escape"
      echo mapcaps: caps-lock set to Escape via xmodmap
   }
   unmapcaps(){
      xmodmap -e "keycode 0x42 = Caps_Lock"
      xmodmap -e "add lock = Caps_Lock"
      echo unmapcaps: caps-lock set to caps-lock via xmodmap
   }

이는 Caps를 Esc에 동적으로 매핑할 수 있도록 하기 위한 것입니다.

실제로는 제한이 없습니다. ~/.xinitrc, ~/.bash_profile, 사용자 정의 스크립트 등에서 xmodmap을 자유롭게 호출하세요.

답변2

솔직히 말해서 나는 당신이 시도하는 것을 해본 적이 없습니다. 하지만 이전에 터미널(X가 아닌)에 대체 키 바인딩(키 조합)을 추가했습니다.

다음 을 사용하여 키 바인딩을 볼 수 있습니다. showkey또는showkey -s

추가 조사 및 수정을 수행하려면 관련 프로그램을 사용합니다.

loadkeys dumpkeys keymaps setkeycodes

Slackware에서 변경하는 것은 매우 쉽습니다. Ubuntu를 둘러보는데 시간을 보냈지만 동일한 파일을 찾지 못했습니다 /usr/share/kbd/keymaps/i386/qwerty/*map.gz. 라이브 부팅된 Ubuntu 시스템에만 액세스할 수 있었지만. 당신은 더 나아질 수도 있습니다.

답변3

X Windowing System에서 이 작업을 수행하려면 Xmodmap을 사용할 수 있습니다. 나는 구문을 파악한 적이 없으므로 다음을 찾으십시오.실제 사례, 거기서부터 가세요.

관련 정보