Debianのキーマップはどこにありますか?(loadkeysを使用してキーマップを変更します。)


12

実際のコンソールから(例えばCtrl- - Alt)、F3私が使用したいsudo loadkeys dvorak のUbuntuのように。これはUbuntuで自動的に機能しますが、Debianはキーマップファイルを見つけてほしいと思っています。私/usr/share/keymapsは時々答えとして与えられるものを持っていません。 find / -type f -name '*dvorak*'受け取らloadkeysないいくつかのファイルを表示します。この他の回答と同様に、を使用してシステムに永続的な変更を加えたくありませconsole-config。その場でキーマップを変更できる簡単なスクリプトを書きたいのですが。

インストールできるパッケージなどはありますか?

最終的にはCaps-LockとEscapeを入れ替えたいので、おそらく自分のカスタムキーマップを作成する必要があります。

回答:


15

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)私見、はいdumpkeys > test.keymap && edit test.keymap && loadkeys testが最も簡単です。


1

これは私が個人的に使用している毒キャビネットのスクリプトであり、CAPSLOCKをdebianの追加のCTRLに永続的に設定するために使用します。それはあなたがそれをあなた自身でさらに適応させることができるように十分なヒントを提供するはずです。

これまで「私たち」の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

1行ではないため、読みやすくなっています。

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'の文字列を、現在のレイアウトが異なる場所と、新しいレイアウトの呼び出し方法に応じて置き換えます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.