GNOME, кит первый: GNOME Terminal

Алексей Федорчук

Как было сказано в предыдущей заметке, роль терминальных программ в современной жизни линуксоида переоценить трудно. С одной стороны, это связано с постепенным отмиранием чисто текстовой консоли — ведь давно минули времена, когда она обеспечивала больший комфорт для глаз, нежели любой графический режим. На нынешних LCD-мониторах, да ещё и широкоформатных, стандартный текстовый режим 80×25 способен лишь вышибить скупую мужскую слезу (иногда — в буквальном смысле слова). А режимы нестандартные, реализуемые через фрейм-буфер, во-первых, часто требуют настройки, во-вторых, не для всех видеокарт доступны, в-третьих, всё равно не всегда обеспечивают должный комфорт — я, например, в умолчально настроенной графической консоли Fedora или Ubuntu работать не могу категорически.

С другой стороны, с появлением хороших TTF-шрифтов и развитием методов обеспечения их качественного рендеринга, работа в оконой системе X стала очень комфортной и приятной. А поскольку эффективность применения интерфейса командной строки (CLI) никто ещё не отменил — в качестве поля для него целесообразно использовать именно эмуляторы терминала в графическом режиме.

В GNOME штатным эмулятором терминала выступает программа, которая так и называется — GNOME Terminal. Она в виде пакета gnome-terminal является соствавной частью этой среды, стандартно устанавливаясь вместе с ней. Список её авторов и переводчиков интерфейса на русский язык можно посмотреть через меню Справка -> О программе:

gnome-term01.jpeg

gnome-term02.jpeg

Сам GNOME Terminal запускается через меню главной панели: Приложения -> Системные -> Терминал, после чего открывается примерно такое окно:

gnome-term03.jpeg

Правда, такой вид оно приобретёт после некоторых настроечных мероприятий, о которых мы поговорим в своё время. А пока оценим возможности программы, которые становятся ясными из просмотра её меню, включающего пункты: Файл, Правка, Вид, Терминал и упомянутая ранее Справка,

В меню Файл присутствуют следующие пункты:

  • Открыть терминал — создание нового терминального окна;
  • Открыть вкладку — создание вкладки (tab) в текущем окне, в которой запускается собственный экземпляр командной оболочки пользователя;
  • Создать профиль — об этом мы поговорим, когда займёмся настройками терминала;
  • Закрыть вкладку и Закрыть окно, смысл которых очевиден.

Здесь пока остаётся только добавить, что GNOME Terminal поддерживает количество вкладок, ограниченное только здравым смыслом и соображениями удобства. Каждая вкладка по умолчанию имеет заголовок Terminal, но его легко изменить на любой мнемонически осмысленный через контекстное меню по щелчку правой кнопкой мыши на табе. Правда, при перезапуске заданные заголовки не сохраняются, меняясь опять на безликий Terminal. Но постоянный заголовок можно приписать вкладке другим способом, о чем мы поговорим, когда займёмся настройками.

Через то же самое контекстное меню вкладки можно перемещать — влево или вправо. Впрочем, это можно сделать, и просто перетаскивая любой таб мышью. Далее, если в терминальном окне открыто две и более вкладок, в главное меню добавляется пункт Вкладки, предназначенный для манипулирования оными. Помимо переключения между вкладками и их перетасовки, он позволяет также отцепить вкладку — то есть выделить её в собственное терминальное окно.

В меню Правка — стандартные для всех нынешниъ GUI’ёв пункты: Копировать, Вставить, Выделить всё. Назначение их своеобычное, так что и задерживаться на них не будем. А о пунктах Профили, Комбинации клавиш, Настройки профиля поговорим, когда дело дойдёт до триариев… то есть до конфигурирования.

В меню Вид — пункты показа/скрытия меню, переключения в полноэкранный режим и обратно (по клавише F11) и масштабирования. Последнее выполняется также обычными для всех браузеров комбинациями клавиш — Control++, Control+ и Control+0 (увеличение, уменьшение и приведение к исходному размеру, соответственно).

В меню Терминал — такие пункты:

  • Использовать профиль, рассмотрение которого пока отложим;
  • Установить заголовок — действие, аналогичное таковому через контекстное меню вкладки;
  • Установить кодировку символов — изменить чарсет вывода вместо определённого общесистемной локалью; чрезвычайно полезная опция, когда при юникодовской кодировке приходится читать старые тексты в KOI8 или CP1251;
  • Сброс — теоретически удаление текущего сождержимого командной строки, аналогично комбинации Control+C; практически никакого эффекта не оказывает;
  • Сброс и очистка — кроме удаления содержимого командной строки (действительно работает), ещё и очищает экран от вывода предыдущих команд, аналогично действию команды clear.

Кроме того, в меню Терминал можно изменить размеры окна, выбрав одно из четырёх фиксированных значений (в символах): 80×24, 80×43, 132×24, 132×43. Впрочем, перемасштабировать терминальное окно произвольным образом с помощью мыши тоже не запрещается.

Ну а через меню Справка, кроме упомянутых ранее сведений о программе, можно вызвать и собственно руководство по программе.

Удобство использования любой терминальной программы во многом определяется гибкостью и простотой её настроек. Посмотрим, что нам в этом отношении может предложить GNOME Terminal.

Все настройки терминала осуществляются через модификацию профилей в соответствующем пункте меню Правка. По умолчанию имеется всего один профиль, который так и называется — По умолчанию. Однако через меню Файл -> Создать профиль их можно определить сколько угодно:

gnome-term04.jpeg

После задания имени профиля, определения, на каком из существующих он будет основываться, и нажатия кнопки Создать появляется собственно панель настройки, содержащая серию вкладок:

gnome-term05.jpeg

Как видно из скриншота, во вкладке Общие можно изменить имя профиля (если это необходимо), задать шрифт — системный, определённый в общих настройках GNOME (о которых будет речь в соответствующей заметке), или любой произвольный, разрешив или запретив, заодно, полужиное его начертание, включить или выключить строку меню и звуковые сигналы (например, при ошибках), изменить форму курсора и задать символы — ограничители командного «слова», выделяемого двойным щелчком мыши.

Во вкладке Заголовок и команда определяются:

  • исходный заголовок терминала;
  • поведение заголовка в зависимости от устанавливаемого исполняемой программой — замещение исходного, присоединение к нему, и так далее;
  • запуск командной оболочки как обычной интерактивной или регистрационной оболочки пользователя (login shell); при обычных настройках bash разницы между ними почти нет (у меня так нет вообще), но при желании это положение можно изменить, особенно, если использовать не bash, а zsh;
  • запуск иной команды вместо пользовательского шелла: так, для разработчиков это может быть интерпретатор любимого языка программирования, а для обычных пользователей — например, Midnight Commander;
  • поведение терминального окна по завершении исполняемой в нём команды — закрытие терминала или перезапуск команды.

gnome-term06.jpeg

Во вкладке Цвета определяются цвет текста и фона — приводимый скриншот в комментариях не нуждается:

gnome-term07.jpeg

С вкладкой Тип фона также всё ясно — его можно сделать сплошным (тем, что был определён в предыдущей вкладке), задать фоновое изображение (в том числе и с прокруткой оного) или установить прозрачность — в этом случае сквозь терминальное окно будут просвечивать обои рабочего стола.

gnome-term08.jpeg

Во вкладке Прокрутка устанавливается положение полоски скроллинга и задаётся (в строках) длина прокручиваемой истории команд:

gnome-term09.jpeg

Наконец, во вкладке Совместимость можно переопределить назначение клавиш Backspace и Delete. Зачем это может понадобиться — исчерпывающе сказано в комментарии (как правило, ни за чем):

gnome-term10.jpeg

После создания дополнительных профилей их имена появляются как альтернативы вывбора в меню Файл -> Открыть терминал: в новом терминальном окне будет запущен выбранный профиль. Однако, как явствует из меню Файл -> Открыть вкладку, и в каждой вкладке одного и того же окна теперь может быть выбран тот или иной профиль, со всеми своими атрибутами — шрифтом, расцветкой, заголовком, типом фона и так далее. Это удобно для различения вкладок разного назначения. Так, я определяю разные параметры для обычного пользовательского профиля и профиля вкладки, в которой я обычно получаю права root’а (командами su - или sudo -i). Кроме того, отдельный профиль существует для запуска в терминале Midnight Commander. Список заданых профилей можно просмотреть через меню Правка -> Профили:

gnome-term11.jpeg

И, к слову сказать, выбрать профиль можно не только при открытии окна или вкладки, но и для уже открытых: это делается через меню Терминал -> Использовать профиль. Перенастройка любого профиля также может быть выполнена в любой момент после его создания: через меню Правка -> Настроить профиль или через кнопку Изменить на панели списка профилей вызывается та же самая настроечная панель, что и при создании профиля.

Завершая разговор о настройках, обратимся к пропущенному нами ранее пункту меню Правка -> Комбинации клавиш. Как явствует из названия, здесь можно переопределить сочетания клавиш, привязанные к любому из определённых по умолчанию действий. Для этого достаточно дважды щёлкнуть по строке нужного действия и нажать новую комбинацию. Правда, определить собственное действие, отсутствующее в списке, не получится — но у меня необходимости в этом и не возникало.

Впрочем, и в переопределении комбинаций я тоже потребности почти не испытывал — по умолчанию они разумны и удобны. Так, для переключения между открытыми вкладками служат комбинация Alt+#, где # определён от 1 до 9, позволяя, соответственно, переключаться между вкладками с первой по девятую. исключительно завершения картины ради я определил комбинации клавиш для переключения на вкладки 10, 11 и 12, хотя практически больше 5-6 вкладок мне открывать не прихлдилось:

gnome-term12.jpeg

Таким образом, можно видеть, что по своей функциональности GNOME Terminal ничуть не уступает Konsole из KDE. А кое в чём и превосходит — например, возможностью использовать разные профили в отдельных вкладках одного терминального окна. И уж безусловно он богаче возможностями и настройками штатного терминала Xfce. В последнем мне очень не хватало возможности смены кодировки вывода: необходимость в этом у меня возникает последнее время не часто, но если уж возникает — то настоятельно.

Завершая разговор, подчеркну: терминальная программа GNOME являет собой очень большой плюс этой интегрированной среды.

GNOME, кит первый: GNOME Terminal: 2 комментария

  1. А есть ли возможность назначить комбинацию клавиш на запуск настроенных профилей?
    К примеру мне нужно сразу попасть в MC, который я предварительно настроил.

  2. 2 avr
    Интересный вопрос…
    Думаю, что это можно сделать средствами GNOME, через Система -> Параметры -> Комбинации клавиш

Обсуждение закрыто.