Как ключи передаются на 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 нарушило мои системные цвета и как я его исправить?
  • Можно ли получить доступ к открытому сеансу терминала gnome в текстовой консоли?
  • Установка световой схемы vim на gnome-terminal
  • Узкие символы
  • Как выбрать текст с терминала только с помощью клавиатуры?
  • Как открыть новый терминал из моей рабочей папки в Solaris 10?
  • Терминал не открывается после выполнения "screenfetch"
  • Ярлык клавиатуры, чтобы открыть новый терминал, если он не существует на этом рабочем столе. В противном случае сосредоточьте текущий
  • Использование chown $ USER: $ USER внутри сценария bash
  • UTF-8 работает в gnome-терминале только после выбора уже выбранной кодировки
  • grep со специальными выражениями
  • Linux и Unix - лучшая ОС в мире.