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을 사용할 수 있습니다. 저는 구문을 마스터한 적이 없으므로 구문을 찾아보세요.실제 사례을 클릭하고 거기서부터 시작하세요.