web-dev-qa-db-ja.com

WindowsをVirtualBoxホストとして使用して、LinuxゲストでAltGrの動作を取得するにはどうすればよいですか?

米国英語のキーボードではないキーボードの使用に問題があります。その場合、AltGrキーを押すと、WindowsでCTRL + ALTをシミュレートするようです。 AltGrを押すとControlとAltが強調表示されるWindowsのオンスクリーンキーボードを使用して、その事実を確認しました。

Windowsの動作を変更しようとするのではなく、2層のWindowsを使用しているため面倒です(WindowsからリモートWindowsホストへのRDPでのリモート処理、次にLinux VM Guest)を使用)レベル3のキースイッチがControl_L + ISO_Level3_Shiftであることを理解するために、Linuxのキーマッピングを変更したいと思います。

Xevを使用すると、AltGrを押して放すと次の出力が得られます。

KeyPress event, serial 33, synthetic NO, window 0x4000001,
    root 0x108, subw 0x0, time 4346182, (158,441), root:(163,557),
    state 0x2010, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyPress event, serial 33, synthetic NO, window 0x4000001,
    root 0x108, subw 0x0, time 4346182, (158,441), root:(163,557),
    state 0x2014, keycode 108 (keysym 0xfe03, ISO_Level3_Shift), same_screen YES,
    XKeysymToKeycode returns keycode: 92
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 33, synthetic NO, window 0x4000001,
    root 0x108, subw 0x0, time 4347382, (158,441), root:(163,557),
    state 0x2094, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 33, synthetic NO, window 0x4000001,
    root 0x108, subw 0x0, time 4347384, (158,441), root:(163,557),
    state 0x2090, keycode 108 (keysym 0xfe03, ISO_Level3_Shift), same_screen YES,
    XKeysymToKeycode returns keycode: 92
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

私のキーボードレイアウトは フランス系カナダ人 です。 CentOS6.4をGnomeDesktopで使用していますが、キーボードレイアウトオプションの「3番目のレベルを選択するためのキー」セクションに左コントロールがありません初期化。

ありがとう^^;

7
WaterSoul

これは私に起こりました、これが私がしたことです:

In the Oracle VM Virtualbox Manager (where you see the VM's  you have)
File
Preferences
Input
Disable 'auto capture keyboard'. 
3
pakore