Guake терминал прячется на AltGr - не может печатать трубы

Сегодня мой Guake Terminal начал работать так, как я никогда раньше не видел - каждый раз, когда я нажимаю AltGr (что на моей шведской клавиатуре - правый Alt, верно рядом с пробелом справа) терминал теряет фокус и прячется. На моей шведской клавиатуре это крайне неудобно, так как AltGr используется для ввода каналов (|) ...

Я установил некоторые обновления, которые требовали перезапуска моей системы сегодня, но IIRC, который был только Ubuntu Base и ничем иным. Я не знаю наверняка, было ли это поведение до обновления - поскольку всплывающее окно появлялось, когда я запускал свою систему, я не проделал большую работу, прежде чем установить их и перезагрузить.

Я также посмотрел в настройках Guake, чтобы увидеть, было ли что-то подозрительное в сочетаниях клавиш, но AltGr вообще не используется, и все другие сочетания работают должным образом. AltGr работает нормально в другом контексте, например в реальном окне терминала (открывается, например, нажатием Ctrl + Alt + T ) или набрав здесь, в Chromium.

Что могло вызвать это? Как устранить неполадки и / или исправить это?

5
задан 3 January 2014 в 19:14

4 ответа

Я нашел обходной путь, который на самом деле решает проблему для меня, если только временно 1 : перезапустите оконный менеджер. Используя Unity, это можно сделать, запустив

compiz --replace &

в терминале.

Но будьте осторожны!

Compiz выплевывает огромное количество крови в терминале - когда я впервые сделал это, я забыл & и мою первоначальную реакцию на кровь Ctrl + C - убил мой оконный менеджер .

(предположительно, я никогда не пробовал сам) можно восстановить, используя такие трюки, как Ctrl + Shift + < number>, чтобы добраться до терминала TTY, и беги

DISPLAY=:0 compiz --replace &

, но все равно осторожно. Сохраните все свои вещи, прежде чем пытаться сделать это, на случай, если вы сделаете что-то тупое и вам потребуется перезагрузка.

Кредиты:

Я, вероятно, не понял бы этого, не заглянув в сообщение об ошибке , которое сокольничий привлекло мое внимание .


1 ) С тех пор у меня не было этой проблемы. Прикоснись к дереву и прочему.

0
ответ дан 3 January 2014 в 19:14
  • 1
    В этом случае нажмите редактирование ссылка под другим вопросом и предложите различную ссылку в качестве изменения в нем. – David Foerster 5 July 2016 в 15:06

Попробуйте перейти к настройкам guake и на вкладке General убедитесь, что Оставаться сверху отмечен, а Скрыть при потере фокуса не отмечен. (Хотя эти настройки не объясняют, почему они скрываются от AltGr , они могут помочь.)

ОБНОВЛЕНИЕ: Я составил ряд команд, чтобы показать нам пассивные захваты на нажатие клавиши. (К сожалению, я не смог найти более простой способ показать пассивные захваты, поскольку 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 по умолчанию.

Вы также можете попытаться полностью отключить этот ярлык.

0
ответ дан 3 January 2014 в 19:14

У меня была такая же проблема. Обходной путь:

  1. Удержание Shift + AltGr
  2. Выпуск Shift
  3. Введите нужный ключ

Работает для меня.

0
ответ дан 3 January 2014 в 19:14

Я наблюдаю ту же проблему с недавнего времени (Ubuntu 13.10). У меня также есть шведская клавиатура, но проблема остается, даже если я изменю раскладку клавиатуры. Я проверил команду: xkbcomp $DISPLAY output.xkb, но все кажется правильным.

0
ответ дан 3 January 2014 в 19:14
  • 1
    Это исключает Ваш ЦП, являющийся слишком медленным тогда. Можно хотеть добавить что информация к вопросу. – thomasrutter 24 June 2015 в 14:23

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

Похожие вопросы: