Поддержка Scroll Lock в Gnome 3.6

У меня есть подсветка клавиатуры при нажатии "Scroll Lock".

Но по умолчанию в Gnome 3.6 у меня нет xmodmap для "Scroll Lock":

$xmodmap

shift       Shift_L (0x32),  Shift_R (0x3e)
lock        Caps_Lock (0x42)
control     Control_L (0x25),  Control_R (0x69)
mod1        Alt_L (0x40),  Alt_R (0x6c),  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)

Но я могу добавить это:

$xmodmap -e 'add mod3 = Scroll_Lock'
$xmodmap

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

Когда у меня был Gnome 3.4, я просто добавил в свой файл.bashrc:

xmodmap -e 'add mod3 = Scroll_Lock'

Но в Gnome 3.6 это не работает, потому что он переопределяет xmodmap без поддержки Scroll Lock во время сеанса пользователя.

Как я могу добавить поддержку Scroll Lock в Gnome 3.6?

Спасибо за внимание!

2 ответа

Решение

Я нашел решение на https://bbs.archlinux.org/viewtopic.php?id=151899.

Всего нужно будет выполнить:

gsettings set org.gnome.settings-daemon.plugins.keyboard active false

Переопределение для xmodmap отключено для меня сейчас.

Кажется, что светодиодный индикатор блокировки прокрутки в GNOME 3.6 не работает, но функциональность соответствует ожидаемой. В основном настройки xmodmap перезаписываются gnome. Если вы не хотите отключать клавиатуру с помощью gnome, вы можете обойти эту проблему, используя следующие инструкции:

Чтобы включить индикатор, можно добавить запись xmodmap, как вы сказали, чтобы вернуть индикатор, но индикатор отключается сам после того, как вы отключите клавиатуру, выйдите из системы / перезапустите (перезапуск gnome-session) Итак, чтобы обойти это, нам нужно иметь 1) правило udev для клавиатуры - которое разрешает блокировку прокрутки для каждого горячего подключения (вызов сценария для добавления записи xmodmap для блокировки прокрутки) 2) функция автоматического запуска gnome - включение блокировки прокрутки при каждой перезагрузке (вызов сценария для добавить запись xmodmap для блокировки прокрутки)

Другие вопросы по тегам