CITKIT.ru - свободные мысли о свободном софте
Деловая газета CitCity.ru Библиотека CITForum.ru Форумы Курилка
Каталог софта Движение Open Source Дискуссионный клуб Дистрибутивы Окружение Приложения Заметки Разное
26.06.2017

Последние комментарии

ОСТОРОЖНО: ВИНДОФИЛИЯ! (2250)
24 December, 22:53
Kubuntu Feisty (15)
24 December, 18:42
Один на один с Windows XP (3758)
24 December, 11:46

Каталог софта

Статьи

Дискуссионный клуб
Linux в школе
Open Source и деньги
Open Source и жизнь
Windows vs Linux
Копирайт
Кто такие анонимусы
Лицензии
Нетбуки
Нужен ли русский Linux?
Пользователи
Дистрибутивы
Идеология
Выбор дистрибутива
Archlinux & CRUX
Debian
Fedora
Gentoo
LFS
LiveCD
Mandriva
OpenSolaris
Slackware
Zenwalk
Другие линуксы
BSD
MINIX
Движение Open Source
История
Классика жанра
Окружение
shell
Библиотеки UI
Графические среды
Шрифты
Приложения
Безопасность
Управление пакетами
Разное
Linuxformat. Колонки Алексея Федорчука
Заметки
Блогометки
Файловые системы
Заметки о ядре

Окружение :: Графические среды :: GNOME

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

http://alv.me/

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

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

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

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

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

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

  • Открыть терминал — создание нового терминального окна;
  • Открыть вкладку — создание вкладки (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 (о которых будет речь в соответствующей заметке), или любой произвольный, разрешив или запретив, заодно, полужиное его начертание, включить или выключить строку меню и звуковые сигналы (например, при ошибках), изменить форму курсора и задать символы — ограничители командного “слова”, выделяемого двойным щелчком мыши.

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

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

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

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

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

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

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

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

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

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

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

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




Комментарии

аноним, Thu Oct 29 15:15:00 2009:
Злодей, а настроить hot-keys и отключить F10 религия не позволяет? :)
Виктор Коновалов, Fri Oct 2 05:54:21 2009:
Вообще-то убрать менюшку из профиля и переопрелелить кнопки - быстрее чем ставить левый пакет.
Aggie, Wed Sep 30 10:51:05 2009:
urxvt с tabbed - это да, у меня тоже лучше всего прижилось. Замечательно удобно. :)
Злоддей, Wed Sep 30 07:37:48 2009:
Лично меня Gnome Terminal сильно раздражает своими настройками кнопок по-умолчанию. Во-первых, чтобы переключаться между вкладками, приходится раскидывать пальцами по Ctrl+PgUp / Ctrl+PgDn. На десктопе это ещё терпимо, а вот на ноутбуке хрен попадёшь с первого раза. Плюс, не поддерживается циклическая прокрутка, с крайней правой вкладки на крайнюю левую и наоборот. Во-вторых, переопределённая кнопка F10 мешает комфортно пользоваться mc.
Поэтому я нашёл для себя счастье в rxvt-unicode с экстеншном tabbed, и стараюсь поставить его в любой рабочий стол, с которым работаю более-менее регулярно. Крайне удобное управление табами через Shift+Arrows позволяет рулить вкладками одной рукой. Что правой, что левой - той, которой удобнее в данный момент. Хотя, конечно, никаких окон настройки, профилей, etc - будьте добры сами писать скрипты. Ну, написал разок и таскаю с собой с тех пор.

Комментарии заморожены.

Новости:

Все новости на CitCity.ru

Компании месяца

 
Последние комментарии
Почему школам следует использовать только свободные программы (101)
20 Декабрь, 14:51
ОСТОРОЖНО: ВИНДОФИЛИЯ! (2250)

24 Декабрь, 22:53
Linux в школе: мифы про школу и информатику (334)
24 Декабрь, 22:43
Kubuntu Feisty (15)
24 Декабрь, 18:42
Software is like sex: it's better when it's free.
©Linus Torvalds