Федора 25 карта Winkey в контроль

441
user2889981

Это результат 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 на самом деле не работает как элемент управления. Зачем? Можно это исправить?

0
какой менеджер окон вы используете? по умолчанию WM использует wayland, так вы используете xorg или нет? MolbOrg 7 лет назад 0
Я не смог найти мой менеджер окон. по умолчанию для fedora 25 я думаю user2889981 7 лет назад 0
из [ответа] (http://unix.stackexchange.com/a/167959/64187) - для вашего случая попробуйте 'setxkbmap -option ctrl: swap_lwin_lctl' MolbOrg 7 лет назад 0
после этой команды я получил xmodmap -pm: control Control_R (0x69), Control_L (0x85) mod4 Super_L (0x25), Super_R (0x86), Super_L (0xce), Hyper_L (0xcf), поэтому похоже, что ничего не изменилось. Я также попробовал эту опцию: altwin: ctrl_win. Тот же результат user2889981 7 лет назад 0

2 ответа на вопрос

0
MolbOrg

Хорошо в моей системе

Версия

~$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) enter image description here

Команда

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 и в сложную статью .

Другие возможные замены, согласно ответу от Rebind Alt, чтобы выиграть, используя setxkbmap? доступны для просмотра с:

grep alt /usr/share/X11/xkb/rules/evdev.lst | grep win 
это моя клавиатура: http://www.lenovo.com/images/gallery/1060x596/lenovo-laptop-ideapad-510s-14-red-keyboard-3.jpg. все остальное как у тебя. эта опция не работает user2889981 7 лет назад 0
@ user2889981 интересно, у меня есть lenovo g570. Имеет ли что-то ключевое значение для вас - действие по умолчанию в gnome - показывать рабочие столы и ярлыки приложений. Попробуйте связать клавишу для любого действия - работает ли оно - в настройках клавиатуры. MolbOrg 7 лет назад 0
@ user2889981 также попробуйте проверить код ключа, как в [ответ] (https://superuser.com/a/834336/312809), мой получает 133 MolbOrg 7 лет назад 0
Я отключил действие по умолчанию для него. код 133 как для тебя user2889981 7 лет назад 0
Я включил это сейчас. попробовал еще раз ваше решение. не работает user2889981 7 лет назад 0
Я не могу связать этот ключ с любым действием. Когда я нажимаю его, он не выбирается в качестве горячей клавиши user2889981 7 лет назад 0
@ user2889981 Для меня не имеет значения, включено ли действие по умолчанию или нет, когда примененное действие по умолчанию просто перестает работать, когда я сбрасываю параметры setxkbmap, оно просто снова начинает работать в gnome. Да, непривязанность к действиям кажется нормальным поведением. что показывает setxkbmap -query? MolbOrg 7 лет назад 0
$ setxkbmap -запрос правил: evdev модель: pc105 макет: нас user2889981 7 лет назад 0
@ user2889981 после применения 'setxkbmap -option altwin: ctrl_win' try 'xev | grep key 'то, что он показывает вам - мой обнаруживает нажатие ctrl и winkey как' состояние 0x4, код клавиши 37 (keysym 0xffe3, Control_L), same_screen YES 'и' состояние 0x0, код ключа 133 (keysym 0xffe3, Control_L), same_screen YES, XKeysymToKeycode возвращает код ключа: 37 ' MolbOrg 7 лет назад 0
и после того, как я выполню вашу команду: rules: evdev модель: pc105 макет: us параметры: altwin: ctrl_win user2889981 7 лет назад 0
Ксев | grep key возвращает то же, что и для вас user2889981 7 лет назад 0
@ user2889981 хм, а как тогда проверить, работает ли он как ctrl или нет - я нажимаю win + a - чтобы посмотреть, работает ли он как ctrl-a, и другие горячие клавиши ctrl-hotkeys, которые я использую. Но, похоже, интересная магия MolbOrg 7 лет назад 0
Я попытался ctr-r и win-r в konsole для поиска в истории. тоже пробовал ctrl-a user2889981 7 лет назад 0
@ user2889981 работает для меня в консоли gnome. У меня сейчас нет идей. MolbOrg 7 лет назад 0
-1
user2889981

Я смог сделать это с помощью gnome-tweak-tool. Там есть опция в разделе Набор текста. в разделе «Ctrl key position» установите флажок «Swap Left Win key with Left Ctrl key»

Пожалуйста [отредактируйте] и запишите, какая опция есть и на что вы ее изменили. DavidPostill 7 лет назад 0

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