Очень странная проблема сегодня. Я собирался опубликовать нить о другой проблеме и хотел бы сделать снимок экрана окна терминала. Я получил все это, нажав Alt + Printscreen, и ничего не произошло.
Я зашел в «Ярлыки клавиш», чтобы проверить, не изменилось ли переопределение ярлыка. Так оно и было. Я попытался вернуть его в Alt + Printscreen, но окно просто сидело там, слушая при нажатии клавиши. Как будто я никогда не толкнул ключ.
Обе клавиши Alt и Printscreen работают независимо друг от друга ... Я также пробовал смотреть на выход xev
при нажатии клавиш. Он слышит нажатие клавиши Alt, но после этого не слышит Printscreen.
Я пробовал это как из Compiz, так и из простой метаплотности.
Это похоже на то, что в цепочке событий есть что-то, что плюется на чтобы никто ничего не слышал. Мой вопрос в основном: как вы можете найти процессы, реагирующие на определенные события?
В соответствии с запросом:
oli@bert:~$ xmodmap -pke | grep -i mode
keycode 82 = KP_Subtract XF86_Prev_VMode KP_Subtract XF86_Prev_VMode
keycode 86 = KP_Add XF86_Next_VMode KP_Add XF86_Next_VMode
keycode 100 = Henkan_Mode NoSymbol Henkan_Mode
keycode 203 = Mode_switch NoSymbol Mode_switch
И
oli@bert:~$ xmodmap -pke | grep -i print
keycode 107 = Print Sys_Req Print Sys_Req
keycode 218 = Print NoSymbol Print
Изменить: когда Я опубликовал это, я был на Lucid с встроенным ядром 2.6.35. Оказывается, моя проблема связана с ядром, а не с X.
Кто-то где-то решил, что alt-printscreen должен отображать событие SysRq. С технической точки зрения, возможно, это должно произойти, но это нарушает то, что должно быть более десяти лет Linux и Windows «известное поведение».
В моем редактировании это, как представляется, напрямую связано с версией ядра 2.6.35 (и, возможно, с последующими ядрами), в которой alt + prscr отображает событие sysrq.
SysRq кажется незаменимым (по крайней мере от моего беспорядка), но вы можете отключить глупое новое поведение, добавив следующее к /etc/sysctl.conf:
kernel.sysrq = 0
Поскольку вы указываете, что PrintScreen работает, но alt + printscreen этого не делает, это может быть связано с вашим отображением модификатора.
Если у вас есть 2 клавиши Alt, можете ли вы попробовать с ними и посмотреть, одинаково ли поведение?
Кроме того, вы можете запустить команду xmodmap -pke | grep -i mode в терминале и проверить, указывает ли это, что одна из клавиш alt отображается как «переключатель режима»? Как правило, вы увидите 1 или более клавишных клавиш, содержащих коды, назначенные клавише переключения режима.
Также запустите xmodmap -pke | grep -i print в терминале и посмотрите, соответствуют ли коды, напечатанные справа от знака равенства, ниже линия.
keycode 107 = Print Sys_Req Print Sys_Req
См. эту страницу для объяснения синтаксиса строки keysym.
Сообщить об ошибке. https://bugs.launchpad.net/ubuntu/+source/metacity/+bug/642792
Вы пытались использовать экран печати? Я никогда не слышал об использовании Alt с ним.
Сообщить об ошибке. https://bugs.launchpad.net/ubuntu/+source/metacity/+bug/642792
Сообщить об ошибке. https://bugs.launchpad.net/ubuntu/+source/metacity/+bug/642792
Сообщить об ошибке. https://bugs.launchpad.net/ubuntu/+source/metacity/+bug/642792
Сообщить об ошибке. https://bugs.launchpad.net/ubuntu/+source/metacity/+bug/642792
Сообщить об ошибке. https://bugs.launchpad.net/ubuntu/+source/metacity/+bug/642792