데비안의 키맵은 어디에 있습니까? 로드맵을 사용하여 키맵을 변경하십시오. 것을 가지고 있지 않습니다 .

실제 콘솔에서 (예 : CtrlAltF3), 내가 사용하고 싶습니다 sudo loadkeys dvorak 우분투로 . 데비안은 자동으로 우분투에서 작동하지만 데비안은 키맵 파일을 찾고 싶습니다. 나는 /usr/share/keymaps때때로 대답으로 주어진 것을 가지고 있지 않습니다 . 걸리지 않을 find / -type f -name '*dvorak*'파일을 몇 개 나타 loadkeys냅니다. 마찬가지로 이 다른 대답 나는 하지 않습니다 사용하여 내 시스템에 영구적 인 변화를 만들고 싶어 console-config. 키맵을 즉시 변경할 수있는 간단한 스크립트를 작성하고 싶습니다.

설치할 수있는 패키지가 있습니까?

결국 Caps-Lock과 Escape를 바꾸고 싶기 때문에 어쨌든 내 자신의 사용자 정의 키 맵을 만들어야 합니까?



답변

1) console-data패키지가 설치되어 있는지 확인하십시오 .

# loadkeys dvorak
Loading /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz

$ dpkg --search /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz
console-data: /usr/share/keymaps/i386/dvorak/dvorak.kmap.gz

$ cat /etc/debian_version
wheezy/sid

2) IMHO, 예가 dumpkeys > test.keymap && edit test.keymap && loadkeys test가장 쉽습니다.


답변

이것은 내 개인 독 캐비닛의 스크립트로 CAPSLOCK을 데비안에서 추가 CTRL로 영구적으로 만드는 데 사용합니다. 충분한 힌트를 제공하여 직접 조정할 수 있습니다.

지금까지 ‘us’kbd 레이아웃이 사용되는 것으로 가정하고 여기에서 새로운 키보드 레이아웃을 ‘sjas’라고합니다.

짧막 한 농담:

apt install console-data -y; TMP=$(loadkeys us | awk {'print $2'}); TMP2=$(dirname $TMP)/sjas.kmap.gz; cp -vaf $TMP $TMP2; gzip -d $TMP2; TMP3=${TMP2%%.gz}; sed -i -e 's/us.map/sjas.map/' -e 's/.*58.*/keycode  58 = Control/' $TMP3; gzip -c $TMP3 > $TMP2; rm $TMP3; sed -i 's/"us"/"sjas"/g' /etc/default/keyboard

한 줄에 있지 않으므로 쉽게 읽을 수 있습니다.

apt install console-data -y
TMP=$(loadkeys us | awk {'print $2'})
TMP2=$(dirname $TMP)/sjas.kmap.gz
cp -vaf $TMP $TMP2
gzip -d $TMP2
TMP3=${TMP2%%.gz}
sed -i -e 's/us.map/sjas.map/' -e 's/.*58.*/keycode  58 = Control/' $TMP3
gzip -c $TMP3 > $TMP2
rm $TMP3
sed -i 's/"us"/"sjas"/g' /etc/default/keyboard

‘sjas’및 ‘us’문자열 어커런스를 현재 레이아웃이 다른 위치 및 새 것을 호출하려는 방식으로 바꿉니다.