web-dev-qa-db-ja.com

Linuxで仮想端末を切り替えるためのショートカットを削除する

グラフィックなしでRaspbian(GNU bash)を実行している場合、bashモードでのみ ALT+F2、 ALT+F3...現在のttyから別の_に切り替えます。
これらのショートカットを押しても何も起こらないようにするにはどうすればよいですか?切り替えさえしない、何もない。

なぜそれが必要なのですか?キーボード入力をリッスンする起動時にpythonスクリプトを起動せずに、ラズベリーを持っています。すでにすべてをキャッチしています。 ctrl+c、 ctrl+\、 ctrl+Z などですが、ユーザーはttyを切り替えることができ、その後はtty1スクリプトを実行します。

5
Jeff86

VPfBが言うように、コンソールに切り替わるすべてのキーマッピングを見つけることができます。

dumpkeys | grep Console >/tmp/map

これにより、キーの長いリストが得られます。例:

altgr   keycode  59 = Console_13      
alt     keycode  59 = Console_1       
control alt     keycode  59 = Console_1       
altgr   keycode  60 = Console_14      

これらのConsole_*部分をVoidSymbolに置き換えます。

altgr   keycode  59 = VoidSymbol
alt     keycode  59 = VoidSymbol
control alt     keycode  59 = VoidSymbol
altgr   keycode  60 = VoidSymbol

新しいファイルをloadkeysに戻し、マッピングを変更します

Sudo loadkeys /tmp/map

また、おそらくrasbianの場合は/etc/inittabでVTの数を1に減らすか、キーボードをrawモードで使用することもできます。これは、キースキャンコードを自分でマッピングする必要があるため簡単ではありません。

4
meuh