я как-то вытаскивал свои волосы на некоторое время, пытаясь понять это. По-видимому, блокировка прокрутки по умолчанию не обнаружена X, поэтому вам нужно заставить ее распознать и обнаружить этот ключ, если вы находитесь в этой лодке.
открыть терминал.
Run xmodmap-pm проверить которые ключи mod доступны. Обычно существует по крайней мере один. В моем случае mod3 был доступен. Поэтому я бы запустил следующее (ваш доступный ключ mod может отличаются, поэтому используйте этот номер при выполнении следующей команды).
Run xmodmap-e 'добавить mod3 = Scroll_Lock' и клавиша Scroll Lock должна начать работать в X.
чтобы сделать это постоянным, вы можете добавить элемент автозагрузки в свой оконный менеджер/среду или использовать другой метод, например, поместить его в свой .xinitrc либо создать файл в файла.d чтобы сделать это (если они все еще работают для вашего дистрибутива Linux или используют другой метод, если они этого не делают).
UPDATED: я просто заметил, что после некоторых обновлений мой предыдущий метод вызова xmodmap с помощью элемента автозагрузки перестал функционировать. Я использовал дополнение к настройкам запуска приложений. С того что сейчас добавляется в другие способы, в которых эта команда была разбита добавлю следующее в Fedora 21 и позже. Он также должен работать для ряда других дистрибутивов, а также, но YMMV.
для сделайте вышеописанное постоянным, сделайте следующее:
- используйте ваш доступный номер мода, полученный из выше, если он отличается от mod3 ниже, или проверьте еще раз, чтобы увидеть, какой из них доступен, запустив:
xmodmap
мы предположим, что он дал mod3 в качестве доступного слота для целей этого руководства.
- создать скрипт в /usr/местные/Бен каталог скрлкон.
sudo touch /usr/local/bin/scrlkon
- откройте только что созданный файл (вы можете использовать ваш любимый текстовый редактор вместо nano, если хотите).
sudo nano /usr/local/bin/scrlkon
- поместите в файл следующий текст:
#!/usr/bin/sh
sleep 4
exec xmodmap -e 'add mod3 = Scroll_Lock'
exit
- сохраните файл и сделайте его исполняемый файл:
sudo chmod +x /usr/local/bin/scrlkon
- вызов сценария из элемента автозагрузки.
вы можете назвать этот новый элемент автозагрузки, как вам нравится, пока он называет scrlkon
- перезагрузка, если она не запускается сразу при выходе из системы и снова вход.
Примечание: Вы можете настроить номер сна более чем на 4, Если это необходимо. Вызов функции sleep необходим для противодействия тому, что есть поворотом ключа мод или отключить команду xmodmap на входе. 4 хороший номер, как это не займет много времени после входа в систему. Но если он по-прежнему отключается чем-то в среде Fedora (это особенно плохо в mate-desktop по какой-то причине), просто увеличьте количество в спящем режиме, пока вы не включите ключ последовательно. Это должно было сработать.
альтернативой вышеописанному способу (если вы не хотите создавать скрипт или добавлять другие файлы) является замена в поле команда в пункте программа запуска в альтернативные шаги 2-6:
sh -c "sleep 15; exec xmodmap -e 'add mod3 = Scroll_Lock'"
это, кажется, тоже работает. Просто убедитесь, что одинарные и двойные кавычки прямые, а не фигурные.
отвечен D. Charles Pyle 2023-05-14 02:41