Как включить Scroll Lock?

14

Мне нужно включить блокировку прокрутки, чтобы я мог переключать индикаторы на клавиатуре. Это работает на Arch.Funny, что не работает на Ubuntu.

http://linuxtechie.wordpress.com/2008/04/07/getting-scroll-lock-to-work-in-ubuntu/

$ xmodmap -e ‘add mod3 = Scroll_Lock’
xmodmap:  unknown command on line commandline:1
xmodmap:  unable to open file 'mod3' for reading
xmodmap:  unable to open file '=' for reading
xmodmap:  unable to open file 'Scroll_Lock’' for reading
xmodmap:  4 errors encountered, aborting.
Антон Киприан Василаке
источник

Ответы:

21
xmodmap -e 'add mod3 = Scroll_Lock'

(Обратите внимание на разницу в одинарных кавычках!)

Скопируйте это и вставьте в терминал.

Тогда ошибка больше не будет возникать.

Я успешно использовал эту команду в моей системе Ubuntu 12.04.

user74063
источник
2
Это больше не будет работать в Gnome 3.10, так как будет сбрасывать карту клавиатуры после каждого входа в систему и блокировки / разблокировки экрана
Джованни Торальдо
Как вы делаете это только с xkb вместо xmodmap?
CMCDragonkai
6
Любой археолог: все еще работает над Ubuntu 16.04
latias1290
1
Работал на монетном дворе 18!
Рональд
17

Или вы можете переключить свет с помощью этих:

На:

xset led named "Scroll Lock"

Off:

xset -led named "Scroll Lock"

Работает на Ubuntu 12.04 x86 для моей клавиатуры с подсветкой SpeedLink (SL-6453-SSV-A).

SenorGrande
источник
Как вы можете использовать setxkbmap, чтобы блокировка прокрутки просто работала?
Пиклер
Как вы можете сделать это автоматически при загрузке Linux?
Рональд
9

Нашел постоянный путь после долгой ночи с большим количеством полуготовых растворов.

# backup your symbols file
sudo cp /usr/share/X11/xkb/symbols/us{,.distribution} 

Добавьте следующую строку в xkb_symbols "basic" {раздел. не беспокойтесь, если этой второй строки нет, она есть только для некоторых языков и не была для нас в моей системе.

...
    modifier_map Mod3   { Scroll_Lock }; <==<< Add this line

    include "level3(ralt_switch)" <==<< before this line
};

Возможно, вам придется сделать то же самое в других макетах, если вы переключаетесь между языками

Также есть кеш, где живут макеты xkb. Вы должны очистить его перед перезапуском X-сервера, чтобы проверить новые файлы символов клавиатуры.

sudo dpkg-reconfigure xkb-data
Pykler
источник
1
Работает и на Ubuntu 14.04 (протестировано на клавиатуре Cooler Master Devastator)
Джованни Торальдо
ps: вы должны удалить часть '<== << Добавить эту строку', иначе у вас не будет функциональной клавиатуры после перезагрузки x :)
Тогда Enok
Это работало для меня на Ubuntu 16.10. Спасибо большое, это сводит меня с ума целую вечность!
NotKyon
Работает на Ubuntu 16.04 тоже
rneves