Терминал, который отправляет 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

    Преобразование файла из ASCII в двоичный

    "Tail -f | iconv -fsjis "ничего не выводит

    Общие сведения о исполняемых форматах Linux и пакетах распространения программного обеспечения

    Могу ли я игнорировать статусы установки невыполненных пакетов?

    Где хранятся распознаватели для типов носителей и как их добавить?

    запускать экран после «su'ing для конкретного пользователя

    Есть ли веская причина для запуска sudo su?

    ImageMagick: преобразование и сохранение нескольких файлов с другим именем

    Визуальное сглаживание не работает

    Правило Udev соответствует любому USB-устройству хранения

    Как изменить файл без обновления времени модификации?

    Почему curl дает мне html вместо файла?

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

    Пароль Fedora 23 содержит только 5 символов. Проблемы с использованием команды su

    slitaz cooking grub2 loopback

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