Попытка переназначить мой левый ключ SUPER (также называемый клавишей WINDOWS) левой или правой клавише CONTROL, с xkg

Я попытался прочитать и понять это: https://www.charvolant.org/doug/xkb/html/node5.html

В качестве теста, поскольку мой макет «польский», программист "в файле / usr / share / X11 / xkb / symbols / pl, который я играл с переназначением символа« q »на« x », и он работал нормально.

Но я хочу, для переназначения LWIN (Left Super) на Left Control.

Итак, я пробовал это: я начал редактировать / usr / share / X11 / xkb / symbols / pc файл, считая, что это «корень» всех других файлов. Прокомментировал эту строку:

//key { [ Super_L ] };

и добавил этот:

key { [ Control_L ] };

и перезагрузил ПК без успеха. То есть LWIN + C, не копирует выделенный текст в текстовые редакторы в буфер обмена, вместо этого он просто создает букву «c». В терминале вместо остановки текущей программы он также просто создает букву «c».

Вот мой файл конфигурации: https://www.charvolant.org/doug/xkb/html/ node5.html

Когда я пытаюсь выполнить команду xev, а затем нажмите левую клавишу управления, я вижу следующее:

KeyPress event, serial 40, synthetic NO, window 0x5a00001, root 0x7e, subw 0x0, time 1053321, (374,-259), root:(374,545), state 0x0, keycode 133 (keysym 0xffe3, Control_L), same_screen YES, XKeysymToKeycode returns keycode: 37 XLookupString gives 0 bytes: XmbLookupString gives 0 bytes: XFilterEvent returns: False KeyRelease event, serial 40, synthetic NO, window 0x5a00001, root 0x7e, subw 0x0, time 1053425, (374,-259), root:(374,545), state 0x0, keycode 133 (keysym 0xffe3, Control_L), same_screen YES, XKeysymToKeycode returns keycode: 37 XLookupString gives 0 bytes: XFilterEvent returns: False

BTW. Попросите ubuntu предложить мне две ссылки на похожие вопросы, но они старые и предлагают использовать xmodmap и afaik, это уже не правильный ответ на Ubuntu> = 16.04 (Xenial), и это именно версия, которую я имею.

BTW2. Мне бы очень хотелось избежать использования приложений, таких как Xbindkeys, учитывая, что есть встроенное решение, которое, я думаю, я почти понимаю, и уже потратил некоторое время на попытку понять это.

4
задан 27 November 2017 в 23:44

3 ответа

Чтобы временно изменить его, вы можете запустить эту команду:

setxkbmap -option altwin:ctrl_win

Чтобы постоянно ее изменять, откройте файл /etc/default/keyboard для редактирования, измените строку

XKBOPTIONS=""
[d2 ] на

XKBOPTIONS="altwin:ctrl_win"

и перезагрузка.

2
ответ дан 22 May 2018 в 18:25
  • 1
    Благодаря! Тем не менее, его изменение временно работает нормально, но попытка сделать его упорным не делает. Я восстановил все мои файлы / usr / share / X11 / xkb / symbols по умолчанию (до моих изменений), я также искал все файлы с именем «клавиатура», надеясь, что, возможно, какой-то файл переопределит тот, который находится в / etc / default / keyboard, но ничего подобного. Могу я просто добавить команду setxkbmap в какой-то файл автозапуска, например $ HOME / .bashrc или что-то еще? – konrados 16 September 2017 в 05:04
  • 2
    @konrados: Тогда, вероятно, есть некоторая пользовательская настройка, которая переопределяет значение в /etc/default/keyboard. Какой результат этой команды: gsettings get org.gnome.desktop.input-sources xkb-options – Gunnar Hjalmarsson 16 September 2017 в 05:20
  • 3
    Выходной сигнал: " @as [] " - без кавычек. – konrados 16 September 2017 в 05:28
  • 4
    @konrados: Какую среду рабочего стола вы используете? – Gunnar Hjalmarsson 16 September 2017 в 06:21
  • 5
    Это KDE. И ОС - Ubuntu Xenial. Я не изменял файлы, связанные с клавиатурой, кроме тех, что были в / usr / share / X11 / xkb /, которые я позже восстановил из резервной копии в исходные. – konrados 16 September 2017 в 08:52

Чтобы временно изменить его, вы можете запустить эту команду:

setxkbmap -option altwin:ctrl_win

Чтобы постоянно ее изменять, откройте файл /etc/default/keyboard для редактирования, измените строку

XKBOPTIONS=""

на

XKBOPTIONS="altwin:ctrl_win"

и перезагрузка.

3
ответ дан 18 July 2018 в 06:46

Чтобы временно изменить его, вы можете запустить эту команду:

setxkbmap -option altwin:ctrl_win

Чтобы постоянно ее изменять, откройте файл /etc/default/keyboard для редактирования, измените строку

XKBOPTIONS=""

на

XKBOPTIONS="altwin:ctrl_win"

и перезагрузка.

3
ответ дан 24 July 2018 в 18:40

Другие вопросы по тегам:

Похожие вопросы: