Как ключи передаются на emacs и терминал gnome?

Я хочу использовать Alt + 6 для перехода на вкладку 6-го терминала гнома. Но когда я нахожусь в emacs под вкладкой терминала, ключ будет передан emacs и не будет работать на терминале.

Является ли ключ первым пойманным терминалом, а затем терминал передает его emacs?

Я не хочу менять ключи для emacs или для терминала gnome. Есть ли способ, которым я могу добавить ключ модификатора перехода до Alt + 6, чтобы он не работал на emacs, а на терминале gnome?

Благодаря!

One Solution collect form web for “Как ключи передаются на emacs и терминал gnome?”

Старые версии gnome-терминала, поставляемые до Ubuntu Utopic, использовались для реализации «автоматического» «двойственного» поведения. Если у вас было не менее 6 вкладок, Alt + 6 переключится на 6-й; в противном случае он отправил бы нажатие клавиши на любое приложение, находящееся внутри (например, emacs).

Более новые версии (начиная с Ubuntu Vivid) больше не имеют такого автоматического поведения. Alt + 1 – Alt + 9 привязаны по умолчанию для переключения вкладок и, следовательно, ничего не делают, если у вас недостаточно открытых вкладок. Вы можете изменить их в Edit-> Preferences-> Shortcuts или переназначить эти действия другим клавишам по вашему выбору, и в этом случае Alt + 6 будет отправлен в приложение (emacs).

Кроме того, вы можете использовать вместо нажатия Esc 6.

Является ли ключ первым пойманным терминалом, а затем терминал передает его emacs?

Да. Терминал не имеет никакого способа узнать, будет ли приложение, запущенное внутри него, обрабатывать событие «нет», и не может понять это после отправки события. Итак, противоположный подход (давайте посмотрим, делает ли emacs что-то с этим, а если нет, то вкладка gnome-terminal switch) не может работать по дизайну.

Единственным исключением из этого проекта являются события мыши. Приложение должно заранее сигнализировать о терминале, если оно заинтересовано в событиях мыши. Если это так, gnome-terminal отправляет это событие, иначе он обрабатывает его сам.

Изменить: события мыши – это не единственное исключение 🙂 Еще один, который мне только что пришло в голову, заключается в том, что когда терминал переключается на альтернативный экран (тот, который не имеет полосы прокрутки, как это делают большинство полноэкранных приложений), ключи, которые эффект полосы прокрутки (например, Shift + PageUp) также отправляется в приложение в качестве управляющих последовательностей.

  • gnome-terminal отменяет настройку цвета Vim
  • Узкие символы
  • Пользовательская команда Gnome-terminal и динамический рабочий каталог
  • Загрузите другой .bashrc при запуске консоли или термина из командной строки
  • цвета терминала гнома
  • мышь в гном-терминале
  • Как явным образом установить tabname нового терминала gnome?
  • изменить местоположение окна терминала по умолчанию
  • Ключ дома не работает в терминале
  • Ctrl + c не будет убивать процесс
  • Неожиданно нельзя открыть какой-либо терминал на Linux Mint
  • Interesting Posts

    Является ли X11 кросс-linux-платформой и свободна от причуд платформы?

    Как отлаживать и исправлять медленную автозаполнение в bash?

    Docker «не может выделить память» – настройка виртуальной памяти

    Что мне нужно сделать, чтобы закончить этот сервис / таймер?

    Есть ли эквивалент режима пробелов в emacs для vim?

    Ошибка, связанная с libreadline Ошибка при установке приложения «seedync»

    Grep точное количество цифр и некоторые другие символы

    32-разрядная ограниченность ОС в системах NUMA

    Команда Unix Date не работает для нескольких серверов

    Что может привести к тому, что история моего bash будет неожиданно очищена?

    изменить полное дерево каталогов на имена нижнего регистра

    Фоновая служба для воспроизведения компакт-дисков без входа в систему

    компилировать программное обеспечение с более старой версией ядра gcc и linux

    Linux Mint с radeon.modeset = 0

    Что означает отметка времени «00:00:00» в kern.log?

    Linux и Unix - лучшая ОС в мире.