web-dev-qa-db-ja.com

コンソール切り替えキーの無効化または変更

Linux2.6.38-13を実行しているUbuntu11.04 Nattyでのいくつかの理由により、キーボードのイタリア語レイアウト、キーストローク AltFx (通常の代わりに)仮想コンソールを切り替える CtrlAltFx キー)。

それを避けるために何を変更できますか?

追加してみました

Section "Serverflags"
Option "DontVTSwitch" "on"
EndSection

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

/etc/X11/xorg.confファイルに移動しますが、役に立ちません。使用できるxmodmap設定はありますか?

6
giorgio

man xmodmap:

 EXPRESSION GRAMMAR
 keycode NUMBER = KEYSYMNAME ...<br>

 The list of keysyms is assigned to the indicated keycode (which may 
 be specified in decimal, hex or octal and can be determined by 
 running the xev program). Up to eight keysyms may be attached to a 
 key, however the last four are not used in any major X server 
 implementation. The first keysym is used when no modifier key 
 is pressed in conjunction with this key, the second with Shift, 
 the third when the Mode_switch key is used with this key and the 
 fourth when both the Mode_switch and Shift keys are used.

Arch wiki によると、フィールドは次のように使用されます。

  1. キー
  2. Shift +キー
  3. mode_switch + Key
  4. mode_switch + Shift + Key
  5. AltGr + Key
  6. AltGr + Shift + Key

ただし、xmodmap -pkeを実行すると、seventhフィールドが切り替えに割り当てられていることがわかります。 VT:

キーコード67 = F1 F1 F1 F1 F1 F1 XF86Switch_VT_1

これは、現在のレイアウトが構成されているタイプによって異なります。デフォルトを取得して、実行してみてください。


setxkbmap -v -types complete it
Warning! Multiple definitions of keyboard layout
         Using command line, ignoring X server
Warning! Multiple definitions of types
         Using command line, ignoring rules file
Trying to build keymap using the following components:
keycodes:   evdev+aliases(qwerty)
types:      complete
compat:     complete
symbols:    pc+it+inet(evdev)
geometry:   pc(pc104)

また、ウィンドウマネージャーまたはデスクトップ環境(kde、gnome)がこれらのキーを盗み、あなたが言うようにVTを切り替える場合もあります。