Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

GNOME Terminal - это эмулятор терминала для среды рабочего стола GNOME, написанный Havoc Pennington и другими. Эмуляторы терминала позволяют пользователям получать доступ к оболочке UNIX , оставаясь при этом на своем графическом рабочем столе. [3]

Особенности [ править ]

Терминал GNOME («gnome-terminal» из командной строки или программа запуска GNOME 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] [ необходим лучший источник ] В настоящее время он не может определить местоположение мыши, но некоторые терминальные приложения могут использовать события мыши, такие как aptitude или vim . В настоящее время сенсорные жесты не поддерживаются.

Перенос текста при изменении размера [ править ]

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

Обнаружение URL [ править ]

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

Вкладки [ править ]

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

Безопасный выход [ править ]

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

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

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

Развитие [ править ]

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

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

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

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

См. Также [ править ]

  • Список эмуляторов терминала
  • Escape-код ANSI

Ссылки [ править ]

  1. Катандзаро, Майкл (29 января 2021 г.). "Выпущен GNOME 3.38.3!" . Почтовые службы GNOME (список рассылки) . Проверено 30 января 2021 года .
  2. ^ Kitouni, Abderrahim (24 февраля 2021). "GNOME 40.beta выпущен!" . Почтовые службы GNOME (список рассылки) . Проверено 12 марта 2021 года .
  3. ^ a b c d e f g Группа документации Sun GNOME. "Руководство по терминалу GNOME" .
  4. ^ Томас Э. Дики. «XTERM - Часто задаваемые вопросы» .
  5. ^ "Знакомство с Linux: gnome-terminal" .
  6. ^ «Более 8 цветных выделений синтаксиса Vim в терминале GNOME» . Архивировано из оригинала 9 июля 2013 года.
  7. ^ "Журнал изменений пакета терминала GNOME" . Ubuntu . Проверено 2 июля 2014 .[ нужен лучший источник ]
  8. ^ Дебарши, Рэй (2014-05-15). «Прозрачные терминалы снова в Fedora» . Логово Дебарши . Проверено 2 июля 2014 .
  9. ^ Класен, М. "Терминальный сюрприз" . blogs.gnome.org . Проверено 13 октября 2014 года .
  10. ^ «Дополнительные виджеты - Виджет терминала» . 2003-10-18. Архивировано из оригинала на 2008-05-21 . Проверено 2 мая 2008 .
  11. ^ "Справочное руководство VTE" . Проверено 12 января +2016 .

Внешние ссылки [ править ]

  • Страница в Free Software Foundation
  • Репозиторий Git терминала GNOME
  • Репозиторий Git виджета VTE
  • wiki.gnome.org