Терминал, который отправляет CTRL + C в tty, когда я нажимаю CTRL + B

Я использую Linux Mint с терминалом GNOME.

Я хочу использовать CTRL + C в терминале для копирования текста. Легко … Я установил это в настройках, но мне также нужно как-то послать сигнал «intr» в приложения.

Я хочу, чтобы терминал отправлял сигнал ‘intr’, когда нажимаю CTRL + B, а не CTRL + C. Легко .. Я сделал изменения в настройках tty с помощью:

stty intr ^B 

и все было хорошо.

Затем я обнаружил, что когда я открываю «экран», запущенный кем-то, кто использует CTRL + C, я не могу послать сигнал «intr». Он игнорирует мои CTRL + B и CTRL + C блокируется функцией «Копировать» терминала. Я работаю на серверах с другими пользователями и не могу сказать им, чтобы они изменили свой tty config.

Есть ли какая-либо опция, чтобы «связать» мой CTRL + B «щелчок» в терминале с кликом CTRL + C (но не копировать), поэтому подкладка tty будет видеть CTRL + C, и мой терминал будет копировать текст, когда я нажимаю CTRL + C на клавиатуре ?

Я могу использовать другое приложение терминала, скомпилировать его, что угодно.


Я прочитал много учебников / вопросов по стеку и не нашел ответа. Также было загружено несколько популярных терминальных приложений для Linux Mint, но ни у одного из них не было возможности «перенастроить» ярлыки сигналов.

One Solution collect form web for “Терминал, который отправляет CTRL + C в tty, когда я нажимаю CTRL + B”

Некоторые эмуляторы терминала позволяют вам переопределять последовательности, которые посылают ключи (например, Konsole в настройках своего профиля, я уверен, что XTerm также может сделать это в своем файле ресурсов X); Терминал GNOME и лежащий в его основе виджет эмуляции терминала VTE не являются одними из них, они имеют жестко закодированные ключи.

Если вы не возражаете против перекомпиляции и замены библиотеки VTE (желательно с той же версией, что и у вашего дистрибутива с теми же опциями компиляции, патчами и т. Д. – она, вероятно, называется vte2.91 , около версии 0.48 – 0.52 или около того), вы может легко исправить эту функцию. Добавьте это в src/keymap.cc рядом с похожими определениями:

 static const struct _vte_keymap_entry _vte_keymap_GDK_b[] = { {cursor_all, keypad_all, GDK_CONTROL_MASK, "\x03", -1}, {cursor_all, keypad_all, 0, X_NULL, 0}, }; 

и это для _vte_keymap[] :

  {GDK_KEY_b, _vte_keymap_GDK_b}, 
Interesting Posts

Как перечислять только каталоги, которые не находятся в подкаталоге `.git`?

Почему я получаю ошибку «отсутствие учетных данных» при установке общего ресурса Kerberized NFS?

cp: не может статировать ошибку – когда имя файла имеет азиатские символы

Как автозапустить hostapd

Горячие клавиши Ch, Cm в bash

Сетевой адаптер Cent OS USB, распознаваемый как ethernet

Цепочка команд терминала Linux

RHEL 7 Масштабирование частоты процессора

Как отключить масштабирование частоты процессора в CentOS 6?

Как указать список установленных пакетов с исходным URI, дистрибутивом и разделом в Debian?

Настройка прозрачного представления через файловый менеджер nautilus

Удалить конкретный столбец, если он существует в файле CSV

Как добавить файл через ssh?

Портативный способ получить абсолютный путь скрипта?

Установите переменную среды оболочки без использования встроенной команды оболочки

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