web-dev-qa-db-ja.com

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

バインドするアプリケーションがあります CTRL+ALT+F7、しかし私のLinuxマシンはキーストロークをキャッチしているようです。

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

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

21
Jes

これを/etc/X11/xorg.conf VT切り替えを無効にするファイル Ctrl+Alt+Fn

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

また、イベントがディスプレイに接続されているクライアントに渡されるようにするには、以下も必要です。

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

(最後のビットはテストされていません。 そのソース を参照してください。)

10
Sam Morris

次のX11 setxkbmapコマンドの呼び出しは、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のマニュアルページ を参照してください。

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

X11コマンドラインインターフェイスを介してXウィンドウシステムを変更することを好みます。それが機能しない場合は、デスクトップ環境を試します。最後の手段として、システム構成ファイルを変更します。実装とファイル形式は変わりますが、コマンドラインインターフェースは、Unix/Linuxの伝統の中でほとんど永遠に存続します。

17
RobertL

Ubuntu 18.04では、次のファイルを作成する必要があります。

/usr/share/X11/xorg.conf.d/65-setxkbmap

このコンテンツ:

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

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

次に、システムを再起動します。

0
vort2020

これを無効にするには、システム設定->キーボードレイアウト->オプションに移動します。その他の互換性オプションの下で、「特殊キー Ctrl+Alt+<key> サーバーで処理されます。」.

私はこれをチェックしました、そしてUbuntuはの任意の組み合わせをキャッチしません Ctrl+Alt+ ..。それでもアイデアがつかまらない Ctrl+Alt+F7 そして問題はまだ存在します!!!。

0
rezamda