맞춤 테이블

맞춤 테이블

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 ~/.Xmodmap이는 Xorg를 시작할 때뿐만 아니라 여러 곳에서 사용될 수 있습니다. 예를 들어 ~/.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 Window System에서 이 작업을 수행하려면 Xmodmap을 사용할 수 있습니다. 저는 구문을 마스터한 적이 없으므로 구문을 찾아보세요.실제 사례을 클릭하고 거기서부터 시작하세요.

관련 정보