Официальная возможность получить лицензионный софт бесплатно.
Giveaway of the Day
Это не реклама!

Щелкните для получения прогноза по Биробиджану


воскресенье, 8 мая 2011 г.

Для справки 20110508: вернем на место клавишу WIN в ubuntu 9.04+

Я не знаю, для чего используется клавиша mod4, и знать не хочу. Поэтому меня сильно раздражает, что, начиная с какой-то из девятых версий убунты стало невозможно назначить "вызов главного меню панели" на клавишу WIN. Теперь она входит в состав составной клавиши mod4, которая занимается непонятно чем.

Решение проблемы.
Вот так выглядел вывод команды xmodmap до начала операции:

$ xmodmap
xmodmap:  up to 4 keys per modifier, (keycodes in parentheses):

shift       Shift_L (0x32),  Shift_R (0x3e)
lock        ISO_Next_Group (0x42)
control     Control_L (0x25),  Control_R (0x69)
mod1        Alt_L (0x40),  Meta_L (0xcd)
mod2        Num_Lock (0x4d)
mod3
mod4        Super_L (0x85),  Super_R (0x86),  Super_L (0xce),  Hyper_L (0xcf)
mod5        ISO_Level3_Shift (0x5c),  Mode_switch (0xcb)

Согласно мана, больному необходимо отрезать гениталии:

$ sudo xmodmap -e "clear mod4" -verbose
!
! executing work queue
!
        clear mod4

$ xmodmap
xmodmap: up to 2 keys per modifier, (keycodes in parentheses):

shift       Shift_L (0x32), Shift_R (0x3e)
lock        ISO_Next_Group (0x42)
control     Control_L (0x25), Control_R (0x69)
mod1        Alt_L (0x40), Meta_L (0xcd)
mod2        Num_Lock (0x4d)
mod3
mod4
mod5        ISO_Level3_Shift (0x5c), Mode_switch (0xcb)

Всё, собственно: теперь гномовские утилиты, считывающие коды команд, нормально воспринимают левую и правую клавиши WIN как две независимых клавиши и позволяют назначать их куда угодно.

Однако, менеджер настроек Compiz, если оный включен, такой разницы не делает: получая данные из настроек гнома, он показывает, что на вызов главного меню панели повешена клавиша "SuperL" (не "Super_L", как утверждает xmodmap). Вероятно, подчеркивание в середине слова воспринимается им как указание "создать хоткей". Более того, если в этом же CCSM попробовать назначить эту же клавишу на тот же вызов меню, то CCSM отреагирует только на нажатие "Super", без разделения на левую и правую. Вписать вручную "SuperL" или "super_L" тоже не получается: на выходе имеем просто "Отключено". А это не есть гуд.

Комментариев нет:

Отправить комментарий

Пожалуйста, воздержитесь от грубостей и персональных нападок.
Я не против матерщины, но она должна быть уместной и использоваться для выражения эмоций, а не в качестве основного средства выражения мыслей.