CTRL+ALT+F# 仮想端末/コンソール切り替えの再バインド/無効化

CTRL+ALT+F# 仮想端末/コンソール切り替えの再バインド/無効化

バインディング++アプリケーションがありますが、私のCTRLLinuxシステムはキーストロークをキャプチャしているようです。ALTF7

このキーを再バインド/無効にする方法はありますか?カーネルを再コンパイルすることは許容される答えです。

関連ディストリビューションはFedora 16とUbuntu 11.10です。

答え1

次のX11setxkbmapコマンド呼び出しは、Ctrl-Alt-Fnコンソール/仮想端末の切り替えを無効にします。

setxkbmap -option srvrkeys:none

ctrl-alt-Fnキーの前の動作に戻り、他のすべてのオプションを削除するには、次の手順を実行しますcaps:ctrl_modifier

setxkbmap -option ''

現在の設定を印刷するには、を呼び出しますsetxkbmap -print

ユーザーごとに呼び出すには、コマンドを〜/ .xinitrcファイルに入れます。

Xsession の起動時に呼び出すには、次の場所にファイルを作成します。

/etc/X11/Xsession.d

例えば

/etc/X11/Xsession.d/65srvrkeys-none

上記のsetxkbmapコマンドを含めて実行可能にしますsudo chmod +x /etc/X11/Xsession.d/65srvrkeys-none

詳細については、man setxkbmapシェルプロンプトに入力するか、次を参照してください。Xorg setxkbmap のマニュアルページ

KDEを使用してUbuntu 14.04 LTS(Trusty)でこれをテストしました。これらの設定は、システム設定>入力デバイス>キーボード>詳細で見つけることもできます。srvrkeysGUI設定を変更するとすぐに表示され、setxkbmapその逆も同様です。

私はX11コマンドラインインターフェイスを介してX Window Systemを変更することを好みます。それでも機能しない場合は、デスクトップ環境を試してみましょう。最後の手段としてシステム構成ファイルを修正します。実装とファイル形式が変更されましたが、コマンドラインインタフェースはほとんど常にUnix / Linuxの伝統を維持していました。

答え2

++スイッチを/etc/X11/xorg.conf使用してVTを無効にするには、これをファイルに入れます。CtrlAltFn

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

また、ディスプレイに接続されているクライアントにイベントを配信するには、次のものが必要です。

Section "InputClass"
    Identifier "keyboard defaults"
    MatchIsKeyboard "on"
    Option "XKbOptions" "srvrkeys:none"
EndSection

(テストされていない最後のポイントについては、以下を参照してください。その起源.)

答え3

調整 - >キーボードとマウス - >追加レイアウトオプションに移動して、この機能を無効にできます。 [追加の互換性オプション]で、[特殊キーCtrl++がサーバーで処理されAltます]を選択します。<key>

確認しましたが、UbuntuはCtrl+ Alt+ ...の組み合わせをキャプチャしません。しかし、アイデアはまだ捉えられておらず、++のCtrl問題はまだ存在しています!AltF7

答え4

Gnome Waylandの回避策:次のdconfプロパティを設定して、仮想ターミナル切り替えのキーバインディングを無効にできます。

dconf write /org/gnome/mutter/wayland/keybindings/switch-to-session-1 "['']"
dconf write /org/gnome/mutter/wayland/keybindings/switch-to-session-2 "['']"
dconf write /org/gnome/mutter/wayland/keybindings/switch-to-session-3 "['']"
dconf write /org/gnome/mutter/wayland/keybindings/switch-to-session-4 "['']"
dconf write /org/gnome/mutter/wayland/keybindings/switch-to-session-5 "['']"
dconf write /org/gnome/mutter/wayland/keybindings/switch-to-session-6 "['']"
dconf write /org/gnome/mutter/wayland/keybindings/switch-to-session-7 "['']"
dconf write /org/gnome/mutter/wayland/keybindings/switch-to-session-8 "['']"
dconf write /org/gnome/mutter/wayland/keybindings/switch-to-session-9 "['']"
dconf write /org/gnome/mutter/wayland/keybindings/switch-to-session-10 "['']"
dconf write /org/gnome/mutter/wayland/keybindings/switch-to-session-11 "['']"
dconf write /org/gnome/mutter/wayland/keybindings/switch-to-session-12 "['']"

関連情報