Linux, клавиатура: переназначить СПГ в AltGr - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть клавиатура с загадочным LNG-ключом рядом с пробелом, где обычно сидит AltGr.Есть ли способ сделать из него AltGr (Alt)?

Это консольный вывод xev для нажатия и отпускания клавиши СПГ:

KeyPress event, serial 40, synthetic NO, window 0x5400001,
    root 0xf5, subw 0x0, time 56044552, (-281,525), root:(827,552),
    state 0x0, keycode 105 (keysym 0xffe4, Control_R), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyPress event, serial 40, synthetic NO, window 0x5400001,
    root 0xf5, subw 0x0, time 56044568, (-281,525), root:(827,552),
    state 0x4, keycode 62 (keysym 0xffe2, Shift_R), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 40, synthetic NO, window 0x5400001,
    root 0xf5, subw 0x0, time 56044587, (-281,525), root:(827,552),
    state 0x5, keycode 105 (keysym 0xffe4, Control_R), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 40, synthetic NO, window 0x5400001,
    root 0xf5, subw 0x0, time 56044587, (-281,525), root:(827,552),
    state 0x1, keycode 62 (keysym 0xffe2, Shift_R), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

Есть ли способиспользовать эту информацию?

UPD:

К сожалению, это невозможно, поскольку клавиша СПГ запускает два кода клавиш одновременно.

Преобразование Menu вAlt R:

Изменить на / usr / share / X11 / xkb / symbols / pc:

key <MENU> {    [ Menu          ]   };

на

key <MENU> {    [ Alt_R         ]   };

Удалить предварительно скомпилированные * .xkm файлыиз / var / lib / xkb /, если есть

1 Ответ

0 голосов
/ 04 декабря 2018

Вы можете использовать xbindkeys.Установите его, затем запустите xbindkeys --key, чтобы увидеть, какие ключи запускаются.Затем создайте файл .xbindkeysrc, чтобы связать этот ключ.Насколько мне известно, она запускает команду, поэтому вы можете эмулировать команду с помощью xdotool.

Вот похожая страница с руководством по xbindkeys: https://askubuntu.com/a/561464/896870

Xbindkeys и xdotool должны быть в общих репозиториях.

Редактировать: Я должен также отметить, что демон xbindkeys должен быть запущен при запуске.Настройте команду запуска на простой запуск xbindkeys, и она начнет выполняться.Эту настройку можно настроить в сеансе и запуске для машины XFCE, но вы, вероятно, можете установить ее и в init.d.

...