Сегодня мой Guake Terminal начал работать так, как я никогда раньше не видел - каждый раз, когда я нажимаю AltGr kbd> (что на моей шведской клавиатуре - правый Alt, верно рядом с пробелом kbd> справа) терминал теряет фокус и прячется. На моей шведской клавиатуре это крайне неудобно, так как AltGr kbd> используется для ввода каналов (|
) ...
Я установил некоторые обновления, которые требовали перезапуска моей системы сегодня, но IIRC, который был только Ubuntu Base и ничем иным. Я не знаю наверняка, было ли это поведение до обновления - поскольку всплывающее окно появлялось, когда я запускал свою систему, я не проделал большую работу, прежде чем установить их и перезагрузить.
Я также посмотрел в настройках Guake, чтобы увидеть, было ли что-то подозрительное в сочетаниях клавиш, но AltGr kbd> вообще не используется, и все другие сочетания работают должным образом. AltGr kbd> работает нормально в другом контексте, например в реальном окне терминала (открывается, например, нажатием Ctrl kbd> + Alt kbd> + T kbd >) или набрав здесь, в Chromium.
Что могло вызвать это? Как устранить неполадки и / или исправить это?
Я нашел обходной путь, который на самом деле решает проблему для меня, если только временно 1 sup>: перезапустите оконный менеджер. Используя Unity, это можно сделать, запустив
compiz --replace &
в терминале.
Но будьте осторожны!
Compiz выплевывает огромное количество крови в терминале - когда я впервые сделал это, я забыл &
и мою первоначальную реакцию на кровь Ctrl kbd> + C kbd> - убил мой оконный менеджер .
(предположительно, я никогда не пробовал сам) можно восстановить, используя такие трюки, как Ctrl kbd> + Shift kbd> + < number>, чтобы добраться до терминала TTY, и беги
DISPLAY=:0 compiz --replace &
, но все равно осторожно. Сохраните все свои вещи, прежде чем пытаться сделать это, на случай, если вы сделаете что-то тупое и вам потребуется перезагрузка.
Я, вероятно, не понял бы этого, не заглянув в сообщение об ошибке , которое сокольничий привлекло мое внимание .
1 sup>) С тех пор у меня не было этой проблемы. Прикоснись к дереву и прочему.
Попробуйте перейти к настройкам guake и на вкладке General убедитесь, что Оставаться сверху отмечен, а Скрыть при потере фокуса не отмечен. (Хотя эти настройки не объясняют, почему они скрываются от AltGr kbd>, они могут помочь.)
ОБНОВЛЕНИЕ: Я составил ряд команд, чтобы показать нам пассивные захваты на нажатие клавиши. (К сожалению, я не смог найти более простой способ показать пассивные захваты, поскольку XF86LogGrabInfo показывает только активные захваты.) Поэтому, пожалуйста, запустите эту команду и опубликуйте ее вывод, чтобы мы могли выяснить, захватывает ли что-то этот ключ AltGr:
xdotool keydown "ISO_Level3_Shift"; sleep 1; xdotool key "XF86LogGrabInfo"; xdotool keyup "ISO_Level3_Shift"; tail /var/log/Xorg.0.log
или просто
xdotool keydown "ISO_Level3_Shift"; xdotool key "XF86LogGrabInfo"; xdotool keyup "ISO_Level3_Shift"; tail /var/log/Xorg.0.log
(Приведенный выше код вызовет событие нажатия клавиши AltGr, поэтому ваш игровой терминал будет скрывать / отображать во время выполнения, поэтому лучше запустить эту команду, например, из gnome-terminal
. Если guake не скрывает / не показывает, тогда что-то не так с вашим макетом, поскольку ваш AltGr не сопоставлен с ISO_Level3_Shift)
Обновите, так как это может показаться проблемой с макетом.
Сначала я просто попробую переключиться на другую раскладку и проверить, хорошо ли работает AltGr в другой раскладке (Dash-> Keyboard Layout, и нажмите на знак +
, чтобы вызвать другие раскладки.) Вы можете попробовать другая шведская раскладка или раскладка другого северо-восточноевропейского языка (по крайней мере, я знаю, что они используют AltGr, но, конечно, не переключайтесь на кириллицу, например русский или сербский). Хотя вряд ли проблема связана с Некоторые официальные макеты, скорее всего, это проблема с тонкой настройкой официального макета. Поэтому, если вы каким-то образом изменили свой макет, удалите эти изменения и проверьте снова.
Далее вы можете проверить с помощью xev
keyym, что сообщает ваш AltGr. Запустите xev
, щелкните в его окне, нажмите AltGr, посмотрите вывод. Но если оно вызывает событие Focus-Out, то оно, скорее всего, не поймает его. В этом случае попробуйте с помощью xev -root
отслеживать корневое окно, может быть, вы туда идете. (Этот последний не будет рисовать окно, поэтому просто нажмите AltGr и посмотрите, есть ли какой-нибудь полезный вывод.)
Вы также можете сбросить раскладку клавиатуры с помощью xkbcomp $DISPLAY output.xkb
, а затем проверить файл output.xkb с помощью текстовый редактор, он должен содержать это
key <RALT> {
type= "ONE_LEVEL",
symbols[Group1]= [ ISO_Level3_Shift ]
};`
(по крайней мере, для меня это действительно так, и мой AltGr работает правильно.)
Вы также можете проверить, есть ли на клавиатуре какая-нибудь клавиша-модификатор который включен и, возможно, меняет поведение AltGr.
Обновление 3, я думаю, что это наиболее вероятная ситуация в вашем случае
Пожалуйста, также проверьте, не пострадала ли вы от этой ошибки: https: / /bugs.launchpad.net/ubuntu/+source/unity/+bug/971462
Хотя у меня никогда не было такой проблемы с HUD, некоторые люди, похоже, имеют ее.
В диалоге этого сообщения об ошибке есть обходной путь:
Системные настройки> Клавиатура> Сочетания клавиш> Пусковые установки> Клавиша для отображения HUD справа от клавиши Alt.
Но, конечно, лучше поменять его на левую клавишу Alt, не знаю, почему он предлагает правую. Для меня при этом варианте у меня действительно есть Alt L
по умолчанию.
Вы также можете попытаться полностью отключить этот ярлык.
У меня была такая же проблема. Обходной путь:
Работает для меня.
Я наблюдаю ту же проблему с недавнего времени (Ubuntu 13.10). У меня также есть шведская клавиатура, но проблема остается, даже если я изменю раскладку клавиатуры. Я проверил команду: xkbcomp $DISPLAY output.xkb
, но все кажется правильным.