Как использовать Windows в качестве хоста VirtualBox, чтобы добиться поведения AltGr в гостевой ОС Linux?

Как использовать Windows в качестве хоста VirtualBox, чтобы добиться поведения AltGr в гостевой ОС Linux?

У меня возникла проблема с использованием клавиатуры, которая не является английской (США) клавиатурой. Кажется, что в этом случае нажатие клавиши AltGr будет имитировать CTRL + ALT в Windows. Я проверил этот факт с помощью экранной клавиатуры Windows, в которой нажатие AltGr подсвечивает Control и Alt.

Вместо того чтобы пытаться изменить поведение Windows, что было бы утомительно, поскольку я использую два уровня Windows (удалённое подключение по RDP из Windows к удалённому хосту Windows, а затем использование гостевой виртуальной машины Linux), я хотел бы изменить сопоставление клавиш Linux, чтобы понять, что мой переключатель клавиш уровня 3 — это Control_L + ISO_Level3_Shift.

При использовании 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

Моя раскладка клавиатурыфранцузский канадец. Я использую CentOS 6.4 с Gnome Desktop, и в параметрах раскладки клавиатуры, в разделе «Клавиша для выбора 3-го уровня» нетЛевый контрольдоступно в нем.

Спасибо ^^;

решение1

Это произошло со мной, вот что я сделал:

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

Связанный контент