Это результат xmodmap -pm
:
control Control_L (0x25), Control_L (0x42), Control_R (0x69), Control_L (0x85), Control_R (0x86)
mod4 Super_L (0xce), Hyper_L (0xcf)
У меня есть это .xmodmap
:
clear mod4
add control = Super_L
После запуска это меняет мой список модификаторов команд, но клавиша windows на самом деле не ведет себя как элемент управления. Почему? Можно ли это исправить?
решение1
Как упомянул @user2889981 вhttps://superuser.com/a/1193894/1032352, это можно сделать вНастройки Gnomeприложение. В Fedora 29 это в Клавиатура и мышь > Дополнительные параметры раскладки (кнопка рядом с Обзором сочетания клавиш) > Положение Ctrl > установите флажок рядом с Поменять местами Левый Win и Левый Ctrl
решение2
Хорошо, в моей системе
Версия
~$cat /etc/fedora-release
Fedora release 25 (Twenty Five)
Оконный менеджер
~$env | grep -i desktop
DESKTOP_SESSION=gnome
GNOME_DESKTOP_SESSION_ID=this-is-deprecated
XDG_SESSION_DESKTOP=gnome
XDG_CURRENT_DESKTOP=GNOME
Настройки клавиатуры
~$setxkbmap -print
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_symbols { include "pc+us+ru:2+us:3+inet(evdev)" };
xkb_geometry { include "pc(pc105)" };
};
с более или менее точным физическим представлением клавиатуры (PC105)
Команда
setxkbmap -option altwin:ctrl_win
заменяет клавишу «win» на клавишу «ctrl».
Что изменилось после казней, так это
~$setxkbmap -print
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_symbols { include "pc+us+ru:2+us:3+inet(evdev)+altwin(ctrl_win)" };
xkb_geometry { include "pc(pc105)" };
};
У меня один дисплей, в setxkbmap есть параметры дисплея и устройства, это может быть важно.
для очистки параметров «setxkbmap -option»
для восстановления параметров позже, кажется, лучше использовать «setxkbmap -query» вместо «setxkbmap -print» перед
более сложные приемы замены с setxkbmap в ответеДобавление пользовательских параметров setxkbmapи всложная статья.
Другие возможные замены, согласно ответу отПереназначить клавишу Alt на победу с помощью setxkbmap?доступны для просмотра с:
grep alt /usr/share/X11/xkb/rules/evdev.lst | grep win
решение3
Мне удалось сделать это с помощью gnome-tweak-tool. Там есть опция в разделе «Ввод». В разделе «Положение клавиши Ctrl» установите флажок «Поменять местами левую клавишу Win с левой клавишей Ctrl».