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

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

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

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

Что могло быть причиной этого? Как устранить и / или исправить ошибку?

1
задан 3 January 2014 в 21:14

3 ответа

Попробуйте перейти к настройкам guake и под вкладкой General убедитесь, что Stay on top проверен, а Hide on lose focus не установлен. (Хотя эти настройки не объясняют, почему они скрываются в AltGr, они могут помочь.)

UPDATE: Я составил серию команд, чтобы показать нам пассивные захваты на нажатие клавиши. (К сожалению, я не мог найти более простой способ показать пассивные захваты, так как XF86LogGrabInfo показывает только активные захваты.) Поэтому, пожалуйста, запустите эту команду и опубликуйте ее вывод, чтобы мы могли узнать, что что-то захватывает этот ключ AltGr:

или просто

xdotool keydown "ISO_Level3_Shift"; xdotool key "XF86LogGrabInfo"; xdotool keyup "ISO_Level3_Shift"; tail /var/log/Xorg.0.log

(Приведенный выше код вызовет событие нажатия AltGr, поэтому ваш guake-терминал будет скрываться / отображаться во время выполнения, поэтому лучше запустить эту команду, например, gnome-terminal Если guake не скрывает / не скрывает, то что-то не так с вашим макетом, поскольку ваш AltGr не сопоставляется с ISO_Level3_Shift)

Общие сведения [!d10 ]

Сначала я просто попробую переключиться на другой макет и проверить, работает ли AltGr в другом макете (Dash-> Layout Layout и нажмите на знак +, чтобы открыть другие макеты.) Вы можете попробовать другая шведская макет или макет другого северо-восточно-европейского языка (по крайней мере, я знаю, что они используют AltGr, но, конечно, не переключаются на кириллицу, например, на русский или серб.) Хотя это unli что проблема связана с некоторыми официальными макетами, скорее это проблема с некоторой тонкой настройкой официального макета. Итак, если вы изменили свой макет каким-то образом, удалите эти изменения и снова проверьте.

Затем вы можете проверить с помощью xev keysym, что сообщает 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, я думаю, что это наиболее вероятная ситуация в вашем случае

[d20 ] Пожалуйста, также проверьте, может быть, вы попали в эту ошибку: https://bugs.launchpad.net/ubuntu/+source/unity/+bug/971462

Хотя у меня никогда не было таких проблем с HUD, некоторые люди выглядят так.

В этом разговоре bugreport есть обход:

Системные настройки> Клавиатура> Ярлыки> Пусковые установки> Клавиша, чтобы показать HUD правой клавише Alt.

Но, конечно, лучше, если вы измените его на левый Alt-ключ, не знаете, почему он предлагает право. Для меня по этому параметру у меня действительно есть Alt L по умолчанию.

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

5
ответ дан 24 May 2018 в 13:25
  • 1
    Пребывание на вершине уже было проверено. Снимите флажок Скрыть потерять фокус действительно позволяет мне вводить каналы в терминал, но мне не нравится поведение - я хочу, чтобы он скрывался, когда он теряет фокус, но я не хочу, чтобы он потерял сосредоточиться на AltGr: P Это хороший обходной путь, пока я не выясню что-то лучше. – Tomas Lycken 3 January 2014 в 21:54
  • 2
    @TomasLycken Это означает, что какое-то приложение (вероятно, какое-то приложение gnome) захватывает последовательность AltGr, прежде чем она достигнет гнуки. Мы должны выяснить, какое приложение / процесс является виновным в этом. – falconer 3 January 2014 в 22:00
  • 3
    Есть ли хороший (то есть простой) способ узнать об этом, о котором вы знаете? (Да, я здесь чуть выше головы ...) – Tomas Lycken 3 January 2014 в 22:06
  • 4
    @TomasLycken Я советую вам набрать «ярлык». в Dash и откройте приложение настроек клавиатуры. На вкладке ярлыков проверьте ярлыки, содержащие что-то вроде «Level3 Shift». Обычно это символ для AltGr. Если вы его найдете, это виновный. Вы также можете попробовать изменить или изменить настройки макета, но сначала посмотрите, есть ли горячая клавиша. – falconer 3 January 2014 в 22:14
  • 5
    @TomasLycken Я обновил свой ответ методом для выяснения того, что что-то захватывает этот ключ. – falconer 17 January 2014 в 19:39

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

Удерживать Shift + AltGr Release Shift Введите ключ, который вы хотите

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

2
ответ дан 24 May 2018 в 13:25

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

0
ответ дан 24 May 2018 в 13:25

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

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