Назначение кнопки "Печать" на снимок экрана не работает после обновления с 13.10 до 14.04
Когда я нажал кнопку "Печать", ничего не произошло.
Проверено в Системных настройках, кнопка назначена скриншоту.
Если я назначу ЛЮБУЮ другую кнопку кроме Print, она работает нормально.
Это известная ошибка?
HP Pavilion dv6-6051er
РЕДАКТИРОВАТЬ. Точно так же, как эта ошибка, но я использую Unity, а не KDE: https://bugs.launchpad.net/ubuntu/+source/kde-workspace/+bug/1243733
Судя по всему, сочетания клавиш не работают при назначении кнопки "Печать". Сама кнопка работает, как я могу назначить, нажав ее.
1 ответ
Хорошо, понял это.
Проблема, по-видимому, специфична для некоторых ноутбуков (таких как HP Pavillion dv6-6051er в моем случае), которые используют другие коды клавиш для кнопки "Печать", чем стандартные 107, которые на настольных компьютерах - это и Print, и Sys_Req.
Начать с xmodmap -pk | grep Print
,
В моем случае это вернуло:
107 0xff61 (Print) 0xff15 (Sys_Req) 0xff61 (Print) 0xff15 (Sys_Req)
218 0xff61 (Print) 0x0000 (NoSymbol) 0xff61 (Print)
Таким образом, моя кнопка печати была 218 (ваша может быть другой).
Теперь необходимо назначить Sys_Req 107, чтобы Print был связан только с 218.
казнить xmodmap -e "keycode 107 = Sys_Req"
,
Попробуйте сделать скриншот с помощью Print. В случае неудачи перейдите в "Системные настройки" -> "Клавиатура" -> "Ярлыки" -> "Снимки экрана" и переназначьте кнопку "Печать" на снимки экрана. Должно быть хорошо сейчас.
Чтобы сохранить пользовательское сопоставление клавиатуры, в том же сеансе экспортируйте текущие настройки, например, в файл конфигурации .Xmodmap (сохраняет в вашем домашнем каталоге):
xmodmap -pke > ~/.Xmodmap
(Или вы можете просто создать файл .Xmodmap и записать туда только нужную настройку, например: keycode 107 = Sys_Req
)
Краткое руководство по xmodmap находится здесь: https://wiki.archlinux.org/index.php/xmodmap
Последний шаг Запустите " Startup Applications" в Dash и добавьте следующую команду для автоматического выполнения xmodmap при входе в систему:
xmodmap /home/YOURUSERNAMEHERE/.Xmodmap
(Убедитесь, что вы написали полный путь; вы также можете автоматически выполнить что-то вроде xmodmap -e "keycode 107 = Sys_Req"
, тоже)
Над.
PS. использование xmodmap в Unity - это нечто вроде хака, поскольку его собственный менеджер раскладки клавиатуры - xbk, но его сложнее настроить, а документация отсутствует.