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

2 ответа2

0

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

Версия

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

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

grep alt /usr/share/X11/xkb/rules/evdev.lst | grep win
-1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .