Терминал GNOME - GNOME Terminal

Терминал GNOME
Значок терминала GNOME 2019.svg
Снимок экрана терминала GNOME 3.32
Снимок экрана терминала GNOME 3.32
Разработчики)Проект GNOME
Стабильный выпуск3.38.1[1] (8 октября 2020 г.; 60 дней назад (2020-10-08)) [±]
Предварительный выпуск3.37.92[2] (13 сентября 2020 г.; 2 месяца назад (2020-09-13)) [±]
Репозиторий Отредактируйте это в Викиданных
Написано вC
Операционная системаLinux и Unix-подобный
ТипЭмулятор терминала
ЛицензияСтандартная общественная лицензия GNU, версия 3 или любая более поздняя версия
Интернет сайтвики.гном.org/Программы/Терминал

Терминал GNOME это эмулятор терминала для ГНОМ среда рабочего стола написано Havoc Pennington и другие. Эмуляторы терминала позволяют пользователям получить доступ к Оболочка UNIX оставаясь на своем графическом рабочем столе.[3]

Функции

Терминал GNOME ('gnome-terminal' из командной строки или ГНОМ пусковой установки Alt-F2) имитирует xterm эмулятор терминала и предоставляет некоторые из тех же функций.[4]

Профили

Терминал GNOME поддерживает несколько профилей.[5] Пользователь может создать несколько профилей для своей учетной записи. Затем пользователи могут устанавливать параметры конфигурации для каждого профиля и назначать имя каждому профилю. Доступные параметры конфигурации варьируются от разных шрифтов, разных цветов, излучения звонка терминала, поведения прокрутки и того, как терминал обрабатывает совместимость с backspace и клавишей удаления.

Когда терминал GNOME запускается, его можно настроить для запуска оболочки пользователя по умолчанию или выполнения специальной команды. Эти параметры можно настроить для каждого профиля, что позволяет пользователям выполнять различные команды в зависимости от профиля. Например, у некоторых пользователей может быть один профиль для запуска их оболочки по умолчанию, другой профиль, который подключается к другому компьютеру удаленно через SSH, и, наконец, профиль, который открывает Экран GNU сеанс.

Совместимость

Терминал GNOME поддерживает несколько различных вариантов совместимости для взаимодействия со старым программным обеспечением, которое зависит от различных назначений клавиатуры и ASCII. В вычислениях существует двусмысленность между клавишей возврата и клавишей удаления. Когда пользователь нажимает клавишу возврата, компьютер может либо удалить символ перед курсором, либо символ в курсоре, что вносит эту неоднозначность (см. ASCII ). Терминал GNOME позволяет пользователю указать, какой управляющий символ или escape-последовательность должны генерировать клавиши удаления и возврата.[3] Пользователи могут указать эту опцию для каждого профиля.

Цветной текст

Цветные тексты в GNOME Terminal 3

Цветной текст доступен в Терминале GNOME, хотя пользователи могут отключить эту функцию. Терминал GNOME поддерживает базовый набор из 16 цветов, которые может выбрать пользователь.[3] Более того, GNOME Terminal по умолчанию поддерживает палитру из 256 цветов. Некоторые программы, например vim, можно использовать столько цветов.[6]

Начиная с версии 3.12, он также поддерживает прямые истинные цвета RGB.

Фон

Терминал GNOME позволяет изменять настройки фона для каждого профиля. Доступные варианты выделены сплошным цветом.

Также включены более старые версии прозрачный фон опция, которая позволяла видеть окна под окном терминала. Хотя эта опция была удалена вскоре после выпуска 3.6, некоторые Дистрибутивы Linux включая Ubuntu и Fedora пластырь свои пакеты GNOME Terminal, чтобы снова включить эту функцию.[7][8]

События мыши

Хотя терминал GNOME в первую очередь является интерфейсом командной строки и для большей части ввода использует клавиатуру, терминал GNOME имеет ограниченную поддержку событий мыши. Терминал GNOME может захватывать прокрутку мыши и щелчки левой и правой кнопкой мыши.[3][нужен лучший источник ] В настоящее время он не может определить местоположение мыши, но некоторые терминальные приложения могут использовать события мыши, например способность или же vim. В настоящее время сенсорные жесты не поддерживаются.

Перенос текста при изменении размера

Начиная с версии 3.12 (включая версию 0.35 виджета VTE), терминал GNOME поддерживает повторное обтекание текста при изменении размера (длинные строки текста, уже напечатанные в соответствии со стандартом терминала, переформатируются, чтобы соответствовать новой ширине строки, когда размеры терминала размер окна изменен). Это поведение похоже на поведение Экран GNU и другие на основе проклятий такие приложения, как меньше.[9]

Обнаружение URL

Терминал GNOME анализирует вывод и автоматически обнаруживает фрагменты текста, которые выглядят как URL-адреса или адреса электронной почты.[3] Когда пользователь указывает на URL-адрес, текст автоматически подчеркивается, указывая на то, что пользователь может щелкнуть. При нажатии откроется соответствующее приложение для доступа к этому ресурсу.

Вкладки

В одном окне терминала GNOME можно организовать несколько сеансов терминала как вкладки.[3] Переключение между активным сеансом возможно либо с помощью сочетаний клавиш, либо с помощью панели вкладок - ряда кнопок, каждая из которых соответствует активному сеансу, который появляется в верхней части окна терминала GNOME при использовании нескольких вкладок. Подобно функции профиля, каждой вкладке можно присвоить имя.

Безопасный выход

Предупреждение о выходе из терминала GNOME 3.32

В последних версиях, когда пользователь пытается закрыть все графическое приложение, Терминал GNOME предлагает пользователю диалоговое окно, чтобы подтвердить, действительно ли пользователь хочет выйти из Терминала GNOME.[3] Эта функция предназначена для снижения риска случайного закрытия окна терминала (например, при нажатии кнопки закрытия окна) при выполнении задания. Если задание выполняется и пользователь закрывает окно, задание будет завершено, и пользователю придется перезапустить задание, если выход был случайным.

Эта функция присутствует только тогда, когда пользователь закрывает приложение через графический интерфейс. Если пользователь пытается выйти с помощью команды оболочки выхода, оболочка пользователя должна подтвердить выход. Хотя это и не является функцией терминала GNOME, некоторые оболочки, например tcsh и трепать, предлагаем аналогичные[оригинальное исследование? ] функциональность и будет уведомлять пользователя о остановленных заданиях.

Разработка

Терминал GNOME в значительной степени основан на виджете VTE (который заменил старый виджет zvt).[10] VTE, часть проекта GNOME, имеет виджеты, которые реализуют полнофункциональный эмулятор терминала. Терминал GNOME и VTE написаны на C.[11]

VTE - это библиотека (libvte), реализующая виджет эмулятора терминала для GTK, и минимальный образец приложения (vte), использующий это. Vte в основном используется в gnome-terminal, но также может использоваться для встраивания консоли / терминала в игры, редакторы, IDE и т. Д.

Библиотека VTE предоставляет виджет эмулятора терминала VteTerminal для приложений, использующих инструментарий GTK. Он также предоставляет объект VtePTY, содержащий функции для запуска нового процесса на новом псевдотерминале и для управления псевдотерминалами.

По крайней мере, терминал GNOME, Терминал XFCE, Терминал ROX, Evilvte, Guake, sakura, terminator и vala-terminal полагаются на vte.

Смотрите также

Рекомендации

  1. ^ Катандзаро, Майкл (8 октября 2020 г.). "GNOME 3.38.1". Почтовые службы GNOME (Список рассылки). Получено 13 октября 2020.
  2. ^ Хардон, Хавьер (13 сентября 2020 г.). "Выпущен GNOME 3.37.92". Почтовые службы GNOME (Список рассылки). Получено 17 сентября 2020.
  3. ^ а б c d е ж грамм Группа документации Sun GNOME. "Руководство по терминалу GNOME".
  4. ^ Томас Э. Дики. «XTERM - Часто задаваемые вопросы».
  5. ^ "Знакомство с Linux: gnome-terminal".
  6. ^ "Более 8 цветных выделений синтаксиса Vim в терминале GNOME". Архивировано из оригинал 9 июля 2013 г.
  7. ^ "Журнал изменений пакета GNOME-terminal". Ubuntu. Получено 2014-07-02.[нужен лучший источник ]
  8. ^ Дебарши, Рэй (2014-05-15). «Прозрачные терминалы снова в Fedora». Логово Дебарши. Получено 2014-07-02.
  9. ^ Класен, М. "Терминальный сюрприз". blogs.gnome.org. Получено 13 октября 2014.
  10. ^ «Дополнительные виджеты - Виджет терминала». 2003-10-18. Архивировано из оригинал на 2008-05-21. Получено 2008-05-02.
  11. ^ «Справочное руководство по VTE». Получено 12 января 2016.

внешняя ссылка