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


36

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

仮想コンソールにいるとき、またはAltを押し続けて、仮想ttyを循環させます。このキーコンボも使用するフィッシュシェルを使用しているので、これは本当に迷惑です。私は可能性があり、魚の短いカットを再マッピングが、私はしたくありません。代わりに、Linux機能を無効にするか、再マップします。

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


2
あなたを助けるかもしれない答え:superuser.com/questions/290115/...
ディディKohen

回答:


14

このloadkeysコマンドを使用して、Linuxコンソールでキーを再マップできます。次の行は、コンソールを切り替えるためのキーバインドを定義します(PCキーボード上)。

alt keycode 105 = Decr_Console
alt keycode 106 = Incr_Console

fishが認識するエスケープシーケンスでこれらのバインディングをオーバーライドする独自のキーマップファイルをロードします。キーにエスケープシーケンスを送信させるには、それをフォームのキー名にバインドし、の文字シーケンスを定義する必要があります。FNUMBERFNUMBER

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
クリスティアンシウピトゥ14

@CristianCiupitu悪いことですが、これを行うことができる他の方法について言及すべきでした。Fedoraでは/etc/sysconfig、起動時にロードするキーマップファイルの名前を決定する設定がどこかにあると思います。
ジル 'SO-悪であるのをやめる' 14

でセットアップを取得しdumpkeys、保存し、変更してから変更する必要があり/etc/sysconfigますか?それは永続的になりますか?
マックスリード14

@Gilles、おそらくsystemd-vconsole-setup.serviceおよび[vconsole.conf](freedesktop.org/software/systemd/man/vconsole.conf.html)のmanページがこれを明らかにします。
クリスティアン・チピトゥ14

@MaxRied 2つを別々にしておくことをお勧めします。保守が簡単になります。標準キーマップへのディレクティブを/etc/sysconfig含むファイルへの参照を変更しますinclude
ジル 'SO-悪であるのをやめる' 14

44

一度限りの修正です。

sudo sh -c 'dumpkeys |grep -v cr_Console |loadkeys'

これを「スタートアップアプリケーション」のコマンドとして追加することをお勧めします。
サミーベンチェリフ

20

東部の答えをリファクタリングして、絶対に必要なものだけを変更しました。

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

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


1
2つの修正:1.ロードキーの構文エラーを回避するために、キーバインディングのみをダンプします。2.また、Last_Console(Alt + Tab)を削除します。sudosh -c 'dumpkeys | grep -v Incr_Console | grep -v Decr_Console | loadkeys'これをありがとう!
ルーベントーマス

以前のコメントに加えて、Caps Lockライトがまだ点灯および消灯していることを発見しました(Caps LockはシステムのControlにまだマップされていました)。これを修正するために、Caps_Lockを含む行のフィルターは機能しません。これは関連するキーコードの唯一のマッピングであるため、フィルターされたマッピングのリストがリロードされても上書きされません。最後に、最も簡単な解決策は、「既知の良好な」キーマップをダンプし、それを明示的にロードすることでした。
ルーベントーマス

14

Ubuntu 18.04で時々問題が発生しました:

sudo kbd_mode -s

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

長いバグレポートは、launchpadにあります。


これはどのように作動しますか?マニュアルページに「警告:ASCIIとUnicode以外のキーボードモードを変更すると、キーボードが使用できなくなる可能性が高い」と書かれているため、実験するのをためらっています。
nshiff

1
こんにちは、リンクを追加しました。
コイル

ありがとう!これはうまくいきました。bugs.launchpad.net/ubuntu/+source/console-setup/+bug/520546で[はい、影響を受けます]をクリックしようとしましたが、タイムアウトエラーが発生し続けます。それを修正する方法はありますか?
6005

一時的にそうなると思いますか、バグ報告システム自体のバグ報告を記入する必要があります!:p
コイル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.