ROXTerm

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 16:34, 18 января 2019.
ROXTerm
ROXTerm 1.png
Выпущена: 29 апреля 2006 года
Постоянный выпуск: 3.3.1 / 2 декабря 2015 года
Состояние разработки: Активное
Операционная система: Debian
Платформа: UNIX-подобные
Тип ПО: Эмулятор терминала
Лицензия: GNU GPL (General Public License)
Веб-сайт roxterm.sourceforge.net
ROXTerm – эмулятор терминала предназначенный для обеспечения аналогичных возможностей gnome-terminal, основанный на той же библиотеке VTE. Первоначально он был разработан как минималистичный, быстрый и не зависящий от Gnome-библиотек, с отдельной программой обеспечивающей конфигурацию интерфейса. Но, благодаря всем функциям приобретённым за несколько лет разработки, теперь, вероятно может быть обвинен в излишней навороченности. Тем не менее, ROXTerm более настраиваемый, чем gnome-terminal и в большей степени направлен на продвинутых пользователей, которые интенсивно используют командную строку.

Он может быть использован в качестве ROX-приложения, как следует из названия, или в любой другой среде X.[Источник 1]

История версий

Ниже приведена история разработки с изменениями, происходившими в различных версиях.

  • 2004-11-28. Первая предварительная версия. XML-файл ярлыков изменен с использования атрибутов на содержимое для имени ключа. Апплет конфигурации.
  • 2005-04-04. Корректный запуск почтовых программ.
  • 2005-04-05. Приведена в порядок система сборки
  • 2005-04-06. Терминал теперь может запускать приложение для редактирования текущего профиля
  • 2005-06-05. Добавлена ​​функциональная фоновая вкладка в редактор профиля.
  • 2005-07-07 Версия 0.9.7. Диалог редактора профилей почти завершен, включая сочетания клавиш.
  • 2006-02-27 Версия 0.11.0. Миграция к ключевым файлам завершена.
  • 2006-04-29. Первый полный релиз.
  • 2006-05-30 Версия 1.0.3. Окно терминала и виджет фонового изображения капплета теперь являются объектами перетаскивания.
  • 2006-06-20 Версия 1.1.0. Значительно улучшена поддержка перетаскивания. roxterm-capplet переименован в roxterm-config. Запуск всех терминалов в одном процессе по умолчанию.
  • 2006-07-05 Версия 1.2.0. Кодировки - это отдельное семейство настроек, а не часть профиля.
  • 2007-03-23 Версия 1.5.1. Поддержка Debian.
  • 2007-08-22 Версия 1.6.0. Удалены посторонние пакеты Debian. Многие сообщения теперь отображаются в диалоговых окнах вместо входа в консоль. Добавлена ​​возможность обтекания при переключении вкладок.
  • 2007-09-11 Версия 1.7.0. Добавлены зум и полноэкранные средства. Новые окна / вкладки имеют тот же pwd, что и терминал, с которого они открыты. Официальные пакеты Debian доступны для версии 1.5.2 вместо моих неофициальных. Параметры CLI изменились
  • 2007-12-31 Версия 1.9.0. Расширенные возможности вкладок (в основном благодаря Sven Schnelle).
  • 2008-03-27 Версия 1.11.0. Исправлен и улучшен диалог цветовой схемы. Строка заголовка терминала может быть настроена.
  • 2008-05-20 Версия 1.12.0. поддержка i18n. Исправлен разбор командной строки. Опция «Скрытые» вкладки. опция --title.
  • 2008-09-13 Версия 1.13.0. Опции для предупреждения перед закрытием окон. Используется -T вместо -t для установки заголовка (для эмулятора терминала x). Новая опция --tab. Справочные страницы находятся в основном дистрибутиве, а не только в Debian.
  • 2010-03-23 Версия 1.18.1. Поддерживает управление сессиями X. Элементарная поддержка ssh. Редизайн редактора профиля, включая новые полноэкранные и максимизируемые параметры. Новые пункты меню для открытия терминала с определенным профилем. Возможность перезапустить команду. Показ вкладок включен по умолчанию, а отдельные вкладки занимают столько места, сколько им нужно.
  • 2010-09-21 Версия 1.19.1. Новый дизайн сайта от Кэмерон Сэмпсон. Испанский перевод Феликса Медрано Санса. Переключился с Subversion (SVN) на GIT для VCS. Переписан код для управления несколькими вкладками.
  • 2010-11-17 Версия 1.20.0. Улучшено управление геометрией терминала. Изменения в обработке заголовков вкладок / окон.
  • 2011-02-12 Версия 1.21.1. Параметры командной строки для установки подсказок класса окна. Заголовок окна можно настроить в профилях.
  • 2011-06-02 Версия 1.22.1. Улучшена поддержка композитинга. Добавлена ​​опция --role. Опции --xclass и --xname удалены. --name и / или --class являются альтернативами, но их следует использовать вместе с --separate. Используется --role, если нужен идентификатор для каждого окна. Отказ от создания избыточных файлов состояния сеанса. Для очистки устаревших файлов, созданных до этой версии появилась команда «rm ~ / .config / roxterm.sourceforge.net / Sessions / *».
  • 2011-08-21 Версия 2.0.1. По умолчанию используется GTK + 3, поддержка GTK + 2 по-прежнему доступна. Добавлена ​​функция поиска. Добавлена ​​поддержка файловых URI. Значительно улучшена панель вкладок. Использует GtkBuilder вместо libglade.
  • 2011-11-24 Версия 2.3.1 Новая система сборки Maitch.
  • 2012-02-24 Версия 2.5.1. Упаковка в Debian теперь управляется git-buildpackage. Удалена поддержка autoconf. Улучшены параметры закрытия окна / вкладки. Реализован тёмный вариант темы. --tab только использует окна в текущей рабочей области. Сгенерированная графика включена в тарболы. Ubuntu PPA переехал на https://launchpad.net/~h-realh/+archive/roxterm
  • 2013-03-29 Версия 2.7.1. Переводы теперь включены. SF проект был обновлен новым Git-репозиторием. Новое поведение для -e. Несколько новых функций и исправлений ошибок.
  • 2014-01-16 Версия 2.8.1. Параметры фона терминала отключены при использовании последней версии VTE, которая их устаревает.
  • 2014-07-31 Версия 2.9.1. Поддерживает запуск сессий SSH из совпадающих URI или имен хостов, в то время как общие URI VCS сопоставляются для копирования в буфер обмена. Позволяет редактировать профили ярлыков в виде текста для GTK+ 3.10 и новее. Исправлена ​​поддержка фоновой прозрачности для последних версий VTE/GTK (требуется менеджер окон композитинга).
  • 2015-07-09 Версия 3.0.1. Версия GTK2 была удалена, и поддерживается только API vte-2.91 (vte 0.38 или новее). Возможно, придется изменить настройку непрозрачности фона (теперь она находится в разделе «Внешний вид» профиля) при обновлении с более ранней версии. mscript.py теперь использует python3 по умолчанию, но обратно совместима с python2. python3-lockfile является относительно новым, поэтому может понадобиться явно запустить mscript.py в python2. Для этого при сборке пакета Debian нужно отредактировать debian/rules и измените зависимости в debian/control.
  • 2015-08-11 Версия 3.1.1. Эта версия поддерживает сохранение и восстановление именованных пользовательских сессий. Исходное количество вкладок в профиле было удалено; его функциональность лучше обслуживается сессиями.
  • 2015-12-02 Версия 3.3.1. Терминалы, на которых работает оболочка по умолчанию, считаются работающими (при подтверждении близких действий), только если в оболочках есть дочерние процессы. Это может работать только в Linux.[Источник 2]

Вкладки

Каждое окно может содержать несколько вкладок, каждая со своим терминалом. В отличие от gnome-Terminal и более ранних версий ROXTerm, панель вкладок всегда отображается по умолчанию, даже если есть только одна вкладка, чтобы избежать изменения несоответствий, но это настраивается.

Если при перетаскивании вкладок возникает проблема с сокращением меток вкладок, чтобы на них было только место для отображения «...», необходимо при перетаскивании перетаскиваемой вкладки указывать курсор над телом терминала, а не над панелью вкладок.[Источник 3]

Меню

Когда строка меню скрыта, всплывающее меню дублирует те же элементы, что и в строке меню; это дает полный доступ ко всем функциям со скрытой строкой меню. Строка меню фактически избыточна, но она позволяет сделать ROXTerm более простым для начинающих пользователей. Его можно включать и выключать для определенного окна или более постоянно с помощью диспетчера конфигурации.[Источник 3]

Выделение URI

Когда указатель находится над адресом, который ROXTerm распознает как URI (обычно это веб-URL или адрес электронной почты), он выделяется подчеркиванием и изменением формы указателя. Можно открыть адрес, щелкнув по нему правой кнопкой мыши и выбрав в меню пункт «Открыть ...», или удерживая клавишу Ctrl и щелкнув левой кнопкой мыши. Приложения, используемые для обработки этих адресов, могут быть установлены с помощью инструмента конфигурации, в противном случае он попытается найти подходящее значение по умолчанию. Также, удерживая Ctrl, можно перетащить URI, чтобы передать его другому приложению, которое готово принять его как URI или текст; перетаскивая его в то же окно, откуда он пришел, вставляет адрес обратно.

Если указатель находится над адресной частью URL-адреса сервера, он только выделяет адрес, пропуская имя файла; нужно переместить указатель на имя файла, чтобы получить весь URL. Точно так же можно выделить адрес электронной почты с или без ведущего mailto:.

Начиная с версии 2.9.1, поддерживается ssh URI и имя хоста. URI, включая имя пути, могут быть скопированы только в буфер обмена; При отсутствии пути ROXTerm также может запустить сеанс SSH с описанным хостом. Простые имена хостов также совпадают, но только если они начинаются с "ssh" или заканчиваются на ".local" или ".lan". Попытка сопоставить более общие имена хостов вызовет слишком много ложных срабатываний. Если регулярно используется несоответствующий сервер ssh, нужно добавить соответствующий псевдоним в /etc/hosts.[Источник 3]

Перетаскивания

Поддерживается перетаскивание элементов на окна терминала. Текстовые объекты подаются на терминал, как если бы они были напечатаны. Файлы и URI имеют свое местоположение (имя файла или URI), а не содержимое объекта. Графические файлы также можно перетаскивать в соответствующую область диспетчера конфигурации для установки фоновых изображений терминала. Удерживая нажатой клавишу Ctrl при перетаскивании выделенного URI, можно перетащить адрес в другое приложение.

Также, можно перетаскивать вкладки по их меткам, чтобы переупорядочить их в окне или переместить их в другое окно ROXTerm, или, удалив их за пределы окна ROXTerm, переместить вкладки в новые собственные окна. Чтобы переместить невыбранную вкладку, не выбирая ее, используйся правая кнопка мыши. В версиях до 1.9 использовалось нажатие на колесико мыши. Теперь это нажатие является ярлыком для вставки содержимого буфера обмена в качестве имени вкладки.[Источник 3]

Сеансы именованных пользователей

Имеется возможность сохранения именованных пользовательских сессий. Сеанс сохраняет состояние текущих окон и вкладок, но не текстовое содержимое терминалов. Сеанс может быть восстановлен с помощью параметра командной строки roxterm --session или будет восстановлен автоматически, если он назван «Default». Оставление поля пустым эквивалентно «По умолчанию».[Источник 3]

Настройка

Конфигурация основана на именованных профилях, поэтому можно сохранять различные наборы параметров и быстро переключаться между ними. Существуют профили для общих параметров, цветовых схем и сочетаний клавиш (иногда их также называют ускорителями). Цветовые схемы и профили применяются к одной вкладке за раз, но сочетания клавиш применяются ко всем вкладкам в одном окне, чтобы избежать путаницы из-за разных вкладок, имеющих разные сочетания клавиш для переключения вкладок. Новые окна и вкладки наследуют настройки от окна / вкладки, из которых они были открыты.

До версии 1.15.1 все вкладки должны были использовать один и тот же профиль, но это было изменено. Вследствие этого шрифт профиля и другие параметры, которые влияют на размер терминала, могут быть переопределены для сохранения согласованности геометрии на нескольких вкладках в одном окне.

Меню «Предпочтения» позволяет выбрать текущий профиль и т. д. (Этот параметр не будет сохранен; используется диспетчер конфигурации для установки значений по умолчанию), откройте диспетчер конфигурации, чтобы отредактировать текущий профиль или цветовую схему или управлять всеми настройками. В диспетчере конфигурации можно выбрать один из четырех типов групп опций. У каждого предмета также есть переключатель.[Источник 3]

Способы настройки У вас есть два пути, настраивать roxterm через GUI и меню, или править его конфигурационные файлы вручную.

Все конфигурационные файлы лежат в ~/.config/roxterm.sourceforge.net:

  • Global — базовые настройки
  • Shortcuts/ — папка где хранятся комбинации клавиш.
  • Colours/ — цветовые схемы
  • Profiles/ — профили с основными настройками

Предположим что вы используете один профиль и назвали его Main.

Базовые настройки

vim ~/.config/roxterm.sourceforge.net/Global
[roxterm options]
profile=Main
shortcut_scheme=Main
colour_scheme=coffee_bear

warn_close=0
only_warn_running=0

encoding=UTF-8

Пояснения тут требуют только опции warn: отключаем предупреждения перед закрытием терминала, даже если в нём что-то выполняются.

Настройка клавиш

vim ~/.config/roxterm.sourceforge.net/Shortcuts/Main
[roxterm shortcuts scheme]
Edit/Copy=<Control><Shift>c
Edit/Paste=<Control>v

Копирование на Ctrl+Shift+c Вставка на Ctrl+v Настройка цветов Мы уже выбрали тему cofee_bear в Global, теперь её нужно скачать:

wget -NP ~/.config/roxterm.sourceforge.net/Colours https://raw.github.com/ksevelyar/dotfiles/master/roxterm/Colours/coffee_bear

Если вы захотите сами написать тему для roxterm, то возможно вам пригодится мой черновой шаблон.

Настройка профиля

vim ~/.config/roxterm.sourceforge.net/Profiles/Main

Наиболее важные опции:

Отключаем скроллбар, меню, панель вкладок (если открыта только одна вкладка), вызов меню клавишей F10. Задаём формой курсора подчёркивание и отключаем мерцание. Шрифт Terminus, жирный вариант запрещён.

[roxterm profile]
always_show_tabs=0
disable_menu_access=1
audible_bell=0
hide_menubar=1
scrollbar_pos=0

cursor_blink_mode=2
cursor_shape=2

scroll_on_keystroke=1
scroll_on_output=1
scrollback_lines=2000

font=Terminus 16
allow_bold=0

browser=/usr/bin/firefox

Быстрая настройка[Источник 4]

wget -NP ~/.config/roxterm.sourceforge.net/ https://raw.github.com/ksevelyar/dotfiles/master/roxterm/Global

wget -NP ~/.config/roxterm.sourceforge.net/Colours https://raw.github.com/ksevelyar/dotfiles/master/roxterm/Colours/coffee_bear

wget -NP ~/.config/roxterm.sourceforge.net/Shortcuts/ https://raw.github.com/ksevelyar/dotfiles/master/roxterm/Shortcuts/Main

wget -NP ~/.config/roxterm.sourceforge.net/Profiles/ https://raw.github.com/ksevelyar/dotfiles/master/roxterm/Profiles/Main

Сочетания клавиш

В браузере нет редактор для сочетаний клавиш; вместо этого до GTK+ 3.10 их можно изменить нажатием клавиш, когда мышь наводит курсор на элемент меню в терминале. Эта функция должна быть включена с помощью опции «Включить редактирование» в разделе «Сочетания клавиш» в Configuration Manager. Существует также «скрытый» глобальный параметр GNOME, чтобы определить, могут ли приложения GTK редактировать свои ярлыки таким способом. Глобальным параметром управляет gconf, с которым roxterm не связан, поэтому в некоторых случаях параметры global и roxterm могут конфликтовать друг с другом.

Вышеупомянутый метод для редактирования ярлыков был отключен с GTK+ 3.10 и далее. Вместо этого ROXTerm 2.9.1 и выше позволяет редактировать профили ярлыков в текстовом редакторе либо через Configuration Manager, либо из меню терминала (подменю Preferences). Имена действий соответствуют локализованным меткам, используемым в пунктах меню. Новые ярлыки должны автоматически перезагружаться при сохранении файла. Кроме того, выбор схемы в меню «Настройки» теперь приводит к ее перезагрузке.[Источник 3]

Управление конфигурацией

Также можно запустить менеджер конфигурации, нажав «Настроить ...» в меню ROX для приложения ROXTerm или запустив roxterm-config, если ROXTerm был установлен обычным способом.

Файлы конфигурации могут быть легко заменены другими пользователями. С каждым профилем, цветовой схемой и схемой сочетаний клавиш связан один файл; сохранение действительного файла в соответствующем каталоге создаст профиль и т.д. с тем же именем, что и файл.

Расположение каталогов для этих файлов конфигурации соответствует спецификации XDG Base Directory. В порядке убывания приоритета это:

  • ${XDG_CONFIG_HOME}/roxterm.sourceforge.net по умолчанию ~/.config/roxterm.sourceforge.net
  • ${XDG_CONFIG_DIRS}/roxtem.sourceforge.net по умолчанию /etc/xdg/roxtem.sourceforge.net
  • ROXTerm/Config для ROX пользователя, или ${datadir}/roxterm/Config для остальных; <code>${datadir} обычно /usr/share для пакетов или /usr/local/share когда скомпилирован из исходного кода.

В любом или каждом из этих местоположений профили сохраняются в подкаталоге «Профили», цветовые схемы в «Цветах» и схемы сочетаний клавиш в «Ярлыках». Файл с именем «Globals» содержит различные параметры, которые не попадают в вышеуказанные категории, включая профиль по умолчанию для новых терминалов и т. д.[Источник 3]

Источники

  1. Добро пожаловать // ROXTerm [2018]. Дата изменения: 01.01.2018. URL: http://roxterm.sourceforge.net//index.php?lang=ru&page=index (дата обращения: 22.12.2018).
  2. Новости // ROXTerm [2018]. Дата изменения: 01.01.2018. URL: http://roxterm.sourceforge.net//index.php?page=news&lang=ru (дата обращения: 22.12.2018).
  3. 3,0 3,1 3,2 3,3 3,4 3,5 3,6 3,7 Руководство пользователя // ROXTerm [2018]. Дата изменения: 01.01.2018. URL: http://roxterm.sourceforge.net//index.php?lang=ru&page=guide (дата обращения: 22.12.2018).
  4. Настраиваем roxterm // Dobroserver [2010–2019]. Дата изменения: 28.12.2012. URL: http://dobroserver.ru/nastraivaem-roxterm (дата обращения: 18.01.2019).