Debian'daki tuş haritaları nerede? (Anahtar haritasını değiştirmek için yük tuşlarını kullanma.)


12

Gerçek konsoldan (örneğin Ctrl- Alt- F3), sudo loadkeys dvorak ubuntu'da olduğu gibi kullanmak istiyorum . Bu Ubuntu'da otomatik olarak çalışıyor olsa da Debian bir anahtar haritası dosyasını bulmamı istiyor. /usr/share/keymapsBazen cevap olarak verilen şeye sahip değilim . almayan find / -type f -name '*dvorak*'birkaç dosya loadkeysaçar. Olduğu gibi bu diğer cevap ben yok kullanarak sisteme kalıcı bir değişiklik yapmak istiyorum console-config. Tuş haritasını anında değiştirebilecek basit komut dosyaları yazmak istiyorum.

Yükleyebileceğim bir paket veya başka bir şey var mı?

Caps-Lock ve Escape'i sonunda değiştirmek istediğimden, muhtemelen kendi özel tuş haritalarımı yapmalıyım , yine de, doğru mu?

Yanıtlar:


15

1) console-dataPaketin kurulu olduğundan emin olun :

# 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, evet dumpkeys > test.keymap && edit test.keymap && loadkeys testen kolayı.


1

Bu, kişisel zehir kabini, CAPSLOCK'u debian'da kalıcı olarak ek bir CTRL yapmak için kullandığım bir komut dosyası. Kendinize daha fazla adapte olabilmeniz için yeterli ipucu vermelidir.

Şimdiye kadar 'biz' kbd mizanpajının kullanıldığı varsayılmıştır, yeni klavye mizanpajı burada 'sjas' olarak adlandırılacaktır.

Oneliner:

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

Tek satırda değil, daha kolay okunabilir:

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' ve 'us' dize oluşumlarını, geçerli düzeninizin farklı olduğu yere ve yenisini nasıl aramak istediğinize göre değiştirin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.