回答:
このloadkeys
コマンドを使用して、Linuxコンソールでキーを再マップできます。次の行は、コンソールを切り替えるためのキーバインドを定義します(PCキーボード上)。
alt keycode 105 = Decr_Console
alt keycode 106 = Incr_Console
fishが認識するエスケープシーケンスでこれらのバインディングをオーバーライドする独自のキーマップファイルをロードします。キーにエスケープシーケンスを送信させるには、それをフォームのキー名にバインドし、の文字シーケンスを定義する必要があります。FNUMBER
FNUMBER
alt keycode 105 = F105
alt keycode 106 = F106
string F105 = "\033\033[D"
string F105 = "\033\033[C"
異なるディストリビューション(および場合によってはコンソールサポート用の異なるパッケージ)は、システムのブート時キーマップをの異なる場所に保存します/etc
。名前のファイルを探し*.kmap
たり*.kmap.gz
または*.map
または*.map.gz
下/etc
またはディストリビューションのマニュアルを参照してください。一部のディストリビューションは、/etc
代わりにキーマップの名前を保存し、実際のキーマップを別の場所に配置します。/etc/sysconfig
または他の設定ディレクトリでキーマップ関連の設定を探します。
独自のキーマップを記述include "/path/to/foo.map"
して、システムキーマップの参照に使用するか、ブートプロセス中に変更する設定のみを含む独自のキーマップをロードするように調整できます。
.kmap
拡張機能について確かですか?Fedora 20でファイルを見つけることができませんでしたが、一方で見つけました/lib/kbd/keymaps/legacy/i386/qwerty/us.map.gz
。
/etc/sysconfig
、起動時にロードするキーマップファイルの名前を決定する設定がどこかにあると思います。
dumpkeys
、保存し、変更してから変更する必要があり/etc/sysconfig
ますか?それは永続的になりますか?
/etc/sysconfig
含むファイルへの参照を変更しますinclude
。
東部の答えをリファクタリングして、絶対に必要なものだけを変更しました。
sudo sh -c 'dumpkeys -k|grep -v Incr_Console|grep -v Decr_Console|grep -v Last_Console|loadkeys'
注:前述のとおり、これは1回限りの修正であり、おそらく再起動後に削除されます。