Как можно сопоставить комбинацию клавиш, Shift-Win
чтобы она работала так же, как AltGr
в дистрибутивах Linux на базе Debian? XKB действительно очень скудно документирован!
Спасибо.
решение1
Самый простой способ, который я знаю, — это запустить xev
, чтобы найти код клавиши для вашей клавиши Windows (на моей клавиатуре это 133, но на вашей он, скорее всего, будет другим), затем найти названия символов клавиш для клавиши Windows и Alt Gr (опять же, здесь может помочь xev, как и , /usr/include/X11/keysymdef.h
который есть x11proto-core-dev
в Ubuntu). Чтобы использовать xev
, просто запустите его из командной строки, затем нажмите нужную вам клавишу и посмотрите на вывод.
Я думаю, что Alt Gr — это либо , Alt_R
либо ISO_Level3_Shift
(клавиша с надписью «Alt Gr» на моей клавиатуре назначена на последнее, но моя левая клавиша «Alt» назначена на Alt_L
).
Затем вы можете поместить в файл инициализации оболочки что-то вроде следующего, например ~/.bashrc
(альтернатива .xmodmaprc
):
xmodmap -e 'код клавиши 133=Super_L ISO_Level3_Shift'
Более подробную информацию смотрите в man xmodmap, а также на этих страницах:
http://www.in-ulm.de/~mascheck/X11/xmodmap.html
http://madduck.net/docs/extending-xkb/
Другой способ сделать это в Ubuntu — через Система->Настройки->Клавиатура->Раскладки->Параметры... Лично я никогда не понимаю, что означают все эти многословные описания («Alt и meta находятся на клавишах alt»?).