Я не знаком с Cinnamon, но должно быть возможно, чтобы ваш ключ блокировки прокрутки.
Во-первых, нам нужно посмотреть, есть ли у вас запасной модификатор клавиатуры. Запустить:
xmodmap -pm
Это будет распечатать список ваших текущих настройки модификатора. Надеюсь, одна из этих строк не будет никаких ключей, перечисленных; Вообще это будет MOD3
. Предполагая, что это так, вы можете включить блокировку прокрутки этой командой:
xmodmap -e "add mod3 = Scroll_Lock"
Светодиод блокировки прокрутки должен теперь отвечать на клавишу блокировки прокрутки.
Если это работает, вы, вероятно, хотите X сделать это автоматически, когда он начинается. Существуют различные способы сделать это: это можно сделать на основе на каждого пользователя, но для чего-то вроде этого я думаю, что это имеет смысл, чтобы он был установлен во всем мире.
Но я никогда не делал этого перед собой, поэтому я бы лучше проверил его, прежде чем давать дополнительные детали. :)
Хорошо. Метод, который я пытался активировать, что Modmap во всем мире не работает для меня на KDE. :( Но активируя его в своем домашнем каталоге, кажется, работает нормально.
Создайте файл под названием .xmodmap
. В своем домашнем каталоге, содержащем эту строку:
add mod3 = Scroll_Lock
Самый простой способ сделать это:
cd ~
echo >.Xmodmap "add mod3 = Scroll_Lock"
Теперь перезапустите X (снова логин и логин). Надеюсь, ваш ключ блокировки прокрутки будет работать. Если это не так, пожалуйста, дайте мне знать.
нашел постоянный путь после долгой ночи с большим половинным запеченным растворами.
# backup your symbols file
sudo cp /usr/share/X11/xkb/symbols/us{,.distribution}
Добавьте следующую строку в XKB_SYMBOLS «Базовый» раздел «Базовый» {
. Не волнуйтесь, если эта вторая строка не там, это только для некоторых языков и не было для нас для нас в моей системе.
...
modifier_map Mod3 { Scroll_Lock }; <==<< Add this line
include "level3(ralt_switch)" <==<< before this line
};
Возможно, вам придется сделать то же самое в ваших других макетах, если вы переключаетесь между языками
также, есть кеш, где живут макеты XKB. Вы должны очистить его, прежде чем перезапустить свой X-сервер, чтобы проверить новую клавиатуру файлы (ы) символов.
sudo rm -f /var/lib/xkb/*
Поскольку Scroll Lock может мешать вашим сочетаниям клавиш, когда он активен (названный F12 , Ctrl+Пробел не будут работать должным образом), я решил сопоставить клавишу Scroll Lock с ручным запуском xset
, переключение состояния светодиода относительно предыдущего состояния.
Я создал исполняемый скрипт с именем toggle_keyb_led.sh
:
xset q | awk '/LED/{ if ($10 ~ "00000000") print "led"; else print "-led" }' | xargs xset
Он анализирует вывод xset q
, сопоставляя строку с LED mask
.
Примечание 1: Если у вас не работает, проверьте с помощью xset -led; xустановить д | grep 'LED'
текущее значение маски.
Примечание 2: Некоторым пользователям необходимо запустить xset led 3
, чтобы активировать свет. В этом случае, пожалуйста, перепишите приведенный выше скрипт.
Затем вы можете запустить этот скрипт как пользовательский ярлык, используя среду рабочего стола, например (здесь с Cinnamon):