LinuxコンソールでF1キーを無効にする方法(つまり、ttyの切り替えを防ぐ)は何ですか?

LinuxコンソールでF1キーを無効にする方法(つまり、ttyの切り替えを防ぐ)は何ですか?

CTRL-ALT-F1tty1に切り替えるには押します。他のttyに。を使用してキーマップを変更できますloadkeys FILE

F1キーを無効にする方法は?これでtty1に切り替わりませんか?

答え1

dumpkeys -s |grep Console「コンソール」を使用すると、利用可能なすべての文字、象形文字、および機能のリストを取得できます。

Switch-to-1からSwitch-to-63、Incr/Decr、およびLast_Consoleがあります。

キーマップファイルでこれを定義する方法は次のとおりです。

]# grep Cons dkm.map
keycode  59 = Console_1  F1
keycode  60 = Console_2  F2 
...
keycode  67 = Console_9  F9
keycode  68 = Console_10 F10
keycode  87 = Console_11 F11 
keycode  88 = Console_12 F12
keycode 125 = Last_Console nul Incr_Console nul Decr_Console 
keycode 127 = Incr_Console Decr_Console 

Alt-F1の代わりに左右の矢印F1と「Windows」キーがあります。以後loadkeys dkm.mapアクティブになります。

すべての移行を防ぐには、「コンソール」を含むキーマップファイルのすべての行にコメントを付けたり削除したりできます。

man keymaps(loadkeysとdumpkeysのキーボードテーブルの説明)は良いマニュアルページです(コマンドではありません)。

そしてchvt tty1切り替えコマンドがあります...

答え2

X.Orgで直接これを行う機能を無効にすることをお勧めします。

これを見て質問そのような理由で。

つまり、追加

Section "ServerFlags"
    Option "DontVTSwitch" "on"
EndSection

あなたの/etc/X11/Xorg.conf

OPのリクエストを誤解して回答を編集しました。

免責事項:私はウェイランドを使用したことがありませんwayland

だから私がよく理解しているなら、ロックできないWaylandセッションがありますが、Linuxコンソールに切り替えてWaylandセッションを制御できないようにロックしたいということです。

私がしたいことは:

  1. Linuxコンソールにログインします/dev/tty1
  2. waylandこのコンソールから始めてください。

このときtty1のフォアグラウンドには"wayland"が実行されています。その後、セッションをロックしたいとき:

  1. Linuxコンソール(tty1)に戻ります。
  2. waylandシェルジョブ制御割り込み(ctrl-z)を使用してください。
  3. screenユーティリティを起動し、それを使用してコンソールをロックします(ctrl-a x)。

続行するには:1.システムパスワードを使用して画面のロックを解除します。 2. 内蔵の回復機能をwayland使用します。fg

この「解決方法」を使用すると、 に切り替えても、中断するwaylandので応答しませんctrl-z

答え3

あなたの質問を文字通り説明すると、あなたが探しているものxmodmap.xmodmap. キーコード値を見つけるために使用できますxev -event keyboard。その後、xmodmapを使用して無効にできます。

以下は関連するスーパーユーザーの投稿です。

https://superuser.com/questions/775785/how-to-disable-a-keyboard-key-in-linux-ubuntu

https://superuser.com/questions/1296401/xmodmap-how-to-remap-keys-and-disable-the-original-ones/1299426

関連情報