web-dev-qa-db-ja.com

仮想コンソールのAlt-Arrow切り替えを無効にする方法は?

以下は、異なるLinucesで発生します。

仮想コンソールを開いているときに、 Alt そして押す  または 、仮想ttyサイクル。私はこのキーコンボを使用する魚シェルを使用しているので、これは本当に迷惑です。私could魚のショートカットを再マッピングしますが、したくありません。代わりに、Linux関数を無効にするか、再マッピングしたいと思います。

Tty-cycling-key-comboを無効化または変更するにはどうすればよいですか?

38
Max Ried

loadkeys コマンドを使用して、Linuxコンソールでキーを再マップできます。次の行は、(PCキーボード上の)スイッチコンソールへのキーバインディングを定義します。

alt keycode 105 = Decr_Console
alt keycode 106 = Incr_Console

これらのバインディングを魚が認識するエスケープシーケンスでオーバーライドする独自のキーマップファイルをロードします。キーにエスケープシーケンスを送信させるには、キーを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"を使用してシステムキーマップを参照するか、ブートプロセス中に変更する設定のみを含む独自のキーマップをロードするように調整できます。

これは1回限りの修正です。

Sudo sh -c 'dumpkeys |grep -v cr_Console |loadkeys'
45
Tobu

私は絶対に必要なものだけを変更するために東部の答えをリファクタリングしました:

Sudo sh -c 'dumpkeys -k|grep -v Incr_Console|grep -v Decr_Console|grep -v Last_Console|loadkeys'

注意:前述のとおり、これは1回限りの修正であり、おそらく再起動後に消えます。

20
Gunar Gessner

Ubuntu 18.04で時々問題がありました:

Sudo kbd_mode -s

仕事をしました。 (少なくとも一時的に)

あなたは長い ここでランチパッドのバグレポート を見つけることができます。

14
COil