Назначение кнопки "Печать" на снимок экрана не работает после обновления с 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, но его сложнее настроить, а документация отсутствует.

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