144 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Xterm Linux установка

Xterm Linux установка

xterm является эмулятором терминала в системе X Window.

Известно, что пакет правильно собирается и работает на платформе LFS-7.0.

Информация о пакете

  • Загрузка (FTP): ftp://invisible-island.net/xterm/xterm-276.tgz
  • Контрольная сумма MD5: 50ca8ee40e8a0992019f8f35042c9abb
  • Размер загружаемого пакета: 984 KB
  • Оценочный размер требуемого дискового пространства: 12,4 MB
  • Оценочное время сборки: 0,2 SBU

Зависимости пакета xterm

Обязательные

Установка пакета xterm

Установите пакет xterm с помощью следующих команд:

В этом пакете набор тестов отсутствует.

Теперь в роли пользователя root выполните:

Пояснение команд

sed -i . termcap, echo . >>terminfo: Эти команды так изменяют описание терминала, что теперь, как предполагается, клавиша Backspace будет отправлять символ с ASCII-кодом 127 в соответствие с требованиями консоли Linux.

TERMINFO=/usr/lib/terminfo : Этот параметр обеспечивает, чтобы в случае, если /usr не является установочным префиксом, файл terminfo для xterm устанавливался в системную базу данных terminfo.

–with-app-defaults=. : Устанавливает месторасположение директория app-defaults .

–enable-luit : Позволяет использовать фильт luit для преобразования символов между кодировкой Unicode (используется внутри xterm в случае использования конфигурации, описываемой ниже) и кодировкой локали. Если фильтр luit не удается найти с помощью PATH, то по умолчанию будет использоваться путь /usr/X11R6/bin/luit .

–enable-wide-chars : Добавлена поддержка широких символов.

make install-ti: Эта команда устанавливает исправленные файлы описаний terminfo, которые будут использоваться с xterm.

Конфигурирование пакета xterm

Есть два способа настройки xterm. Вы можете добавить определения ресурсов X в пользовательский файл

/.Xresources file, либо вы можете добавить их в общесистемный файл $XORG_PREFIX/share/X11/app-defaults/Xterm .

Для того, чтобы xterm соответствовал настройкам локали, установленным в среде окружения, используйте шрифты TrueType, соблюдайте соглашение Linux о коде, который отправляет клавиша Backspace, а также, находясь в роли пользователя root , добавьте следующие определения:

Описание пакета

Установленные программы: resize, uxterm и xterm

выдает команды командной оболочки для задания значений переменных среды окружения TERM и TERMCAP, которые указывают текущий размер окна xterm

скрипт-обертка, который изменяет текущую локаль так, чтобы можно было пользоваться UTF-8, и запускает xterm с правильными настройками

эмулятор терминала системы X Window

Перевод сделан с варианта оригинала, датированного 2011-12-06 19:16:56 +0000

Настройка Xterm

XTerm, являясь самой популярной программой в среде Х, обладает несколькими замечательными возможностями, позволяя:

  • одновременно запускать несколько окон оболочки;
  • регулировать размер каждого окна xterm;
  • изменять размер и цвет шрифтов, используемых xterm;
  • выполнять операции копирования/вставки текста между окнами xterm и других программ X;
  • использовать полосу прокрутки для просмотра текста, находящегося за пределами окна.

XTerm не является эмулятором терминала; это окно оболочки .

Постоянно действующие параметры XTerm указываются, как правило, в файле ресурсов, а редко используемые параметры в командной строке.

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

Размеры окна XTerm

Размеры окна xterm проще всего регулируются с помощью параметра командной строки -geometry :

Значение Width соответствует ширине окна в символах, а значение Height — высоте окна (количеству строк).

Многие приложения X, поддерживая параметр -geometry, интерпретируют его как размер в пикселах.

В параметре -geometry можно также задать начальную позицию окна в пикселах:

В данном случае X и Y определяют координаты левого верхнего угла окна программы в пикселах. Началом координат считается левый верхний угол экрана.

Как размеры (ширина и высота), так и координаты ( X и Y ) могут пропускаться.

Полоса прокрутки для XTerm

По умолчанию в окно xterm не включается полоса прокрутки. Для ее включения используется параметр командной строки -sb :

Средняя кнопка мыши осуществляет прокрутку к нужной позиции. Правая кнопка выполняет прокрутку назад, а левая — вперед.

Параметры командной строки могут быть и постоянными. В качестве примера привожу фрагмент меню fluxbox:

Файл ресурсов X

Файлы ресурсов X предоставляют собой мощный механизм для настройки практически любого приложения X.

Для внесения в файл ресурсов всех необходимых параметров он может быть просто скопирован в домашний каталог и затем отредактирован:

или просто создан:

Фрагмент содержимого файла XTerm:

Здесь мной были выбраны: серый цвет шрифта, черный цвет фона, зеленый — курсора, полоса прокрутки, содержимое буфера в 800 строк, шрифт fixed для кодировки utf8, геометрия окна 103×46 символов, координаты 0, 17 px.

Шрифты и цвета XTerm

Программа xlsfonts

Программой xlsfonts можно вывести список всех доступных шрифтов:

Для окна XTerm следует выбирать шрифт с фиксированной шириной символов (моноширинный), например Courier или Lucida.

В очень длинных именах моноширинных шрифтов обычно присутствует суффикс m или с.

Программа xfontsel

Для выбора шрифтов весьма удобна программа xfontsel:

Выбор параметров в ней рекомендую начинать с выбора кодировки, которая для utf8, например, будет следующей:

Далее выбирается шрифт с необходимыми параметрами:

Затем нажимается кнопка select

Теперь имя выбранного шрифта можно вставить в другое окно.

Цветной XTerm

Пример цветного XTerm:

Все настройки находятся в файлах: .bash_profile и .bashrc домашнего каталога.

Меню XTerm

По умолчанию у xterm отсутствует строка меню. Для получения доступа к одному трёх меню xterm необходимо, удерживая клавишу Control, нажать левую (lb), среднюю (mb) или правую (rb) клавишу мыши. Пример:

Поддержку строки меню можно задать во время компиляции программы; в этом случае указанные выше меню будут доступны из строки меню.

Прошу помощи в установке ПО на linux

Здравствуй народ могучего Пикабу. Я к вам с вопросами ибо сам не смог разобраться. К минусам готов.

Меня окончательно достала windows хотя 10 версия для рабочих станций мне очень нравилась. И я таки решил попробовать linux, поставил linux debian 10 с рабочим столом cinnamon.
Мне нужно поставить специальную программу для изготовления электроники, программа называется Kicad. Вот тут то и начинаются вопросы.

Первое что меня интересует так это то можно ли использовать в качестве терминала UXTerm и XTerm ?

Второе же что меня интересует почему в терминале не работает то что я ввожу опираясь на мануал из этого поста —>

Железяка у меня не ахти, к лагам привык.

P.S. надеюсь не будет разговоров про безграмотность и прочие не по теме разговоры. Просто я новичек.

1 Хоспади. Поставь нормальный терминал сначала. Дело вкуса, но мне нравится Gauke.

2 Ну нет у тебя нет такой команды, потому что она из убунтовского пакета software-properties-common. Хз есть ли он в дебиановских репах.

Можно попробовать подключить репу вручную к твоему дебиану, но я бы не стал на твоем месте рыпаться куда-то с Ubuntu и её производных типа Mint’а, на который ссылается твоя инструкция. Особенно если тебе нужны такого рода проги.

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

Реп – репозиторий в контексте коммента.

У меня он в Убунте, а в CentOS какой я даже не помню 🙁

Поставь любой другой, если guake нет в штатных репах. Просто я не понимаю как можно использовать UXTerm или XTerm – меня передёргивает когда я их вижу.

Но на самом деле всё равно какой эмулятор терминала – всё работать будет везде, но XTerm, это самое примитивное из того что есть и выглядит как уг.

терминал открыт у тебя на скрине. Репа – репозиторий, централизованное хранилище пакетов с программами для дистрибутива.

Погиб автор vkd3d и один из ключевых разработчиков Wine

Компания CodeWeavers, которая спонсирует разработку Wine, сообщила о гибели своего сотрудника – Йозефа Кучиа (Józef Kucia), автора проекта vkd3d (реализация Direct3D 12 поверх API Vulkan) и одного из ключевых разработчиков Wine, также принимавшего участие в развитии проектов Mesa и Debian. Йозефом было внесено более 2500 изменений в Wine и реализована большая часть кода, связанного с поддержкой Direct3D.

Йозеф увлекался спелеологией и при построении карты одной из малоизученных пещерных систем в Татрах (Большая снежная пещера в Польше) оказался с ещё одним участником экспедиции отрезан от остальной группы неожиданно нахлынувшим потоком воды. Несмотря на предпринятую спасательную операцию, Йозеф и его товарищ погибли. Йозефу было 28 лет.

Читать еще:  Подключение по локальной сети неопознанная сеть

Терминальный сервер на Debian: подключение к пользовательской сессии

Продолжаю тему Терминальный сервер на Debian, начало здесь: часть 1, часть 2.

Эта заметка о подключении к пользовательской сессии используя сервер x11vnc

Это решение может быть полезно для решения следующих задач:

• Оказание пользователю технической поддержки (управление)

• Пользователь может транслировать свои действия другим пользователям (только просмотр)

Скрипт x11vnc.sh написан с применением YAD

Скрипт позволяет запускать сервер x11vnc от имени текущего пользователя и предоставляет возможность подключения к его сессии другим пользователям.

Тип подключения к сессии определяется типом пароля:

• только для просмотра

Информация для подключения к сессии:

• Пароль для управления

• Пароль для просмотра

Все эти параметры также доступны в виде списка, так их удобно скопировать.

Для подключения к сессии пользователя можно использовать любой RDP клиент, при подключению к терминальному серверу (параметр Имя сервера) нужно только выбрать соответствующее подключение и указать соответствующий Номер порта и Пароль.

Пример настройки xrdp для подключения:

Подробное описание решения здесь.

Сломанное ядро в последнем обновлении Debian Jessie

На случай если вы так же как мы сидите на oldstable Debian Jessie. Пару недель назад вышло обновления ядра. Его установка практически в 100% случаев приводит к

Kernel panic – not syncing: Attempted to kill init! exitcode=0x0000000b

Оказалось в новой сборке сломана поддержка NUMA, что и приводит к сбою.

В качестве решения предлагается загрузиться без numa, в grub: нажимаем “e” дописываем в параметры ядра numa=off, грузимся по ctrl+x. После загрузки откатываемся или ставим тестовую версию.

Баганутый пакет до сих пор в репозитории в качестве последней версии. Будьте внимательны.

UPDATE: Ура! Исправленное ядро наконец-то выложили – на версию 3.16.51-3 можно смело обновляться.

Шаблон для мониторинга состояния ИБП с помощью Network UPS Tools (NUT) в Zabbix.

Предлагаю Вашему вниманию шаблон для мониторинга состояния ИБП с помощью Network UPS Tools (NUT) , с которым взаимодействует Zabbix агент.

Шаблон и код на основе проекта Zabbix-NUT-Template.

• Имя драйвера NUT

• Номинальная нагрузка (Вт)

• Напряжение батарей (В)

• Напряжение на входе (В)

• Напряжение на выходе (В)

• Уровень заряда батарей (В)

• Расчётное время работы от батарей (Мин.)

• Состояние, значение №1

• Состояние, значение №2

• Частота на входе (Гц)

Вот внесённые мной изменения:

1) Переменная ups.status может содержать два значения, поэтому добавлена переменная ups.status-2.

Вот например, при остановке вентилятора в ИБП Powerware 5125 RM была следующая картина:

ups.status: ALARM OL

2) Добавлена обработка ошибки Error: Variable not supported by UPS.

Эта ошибка возникает в следующих случаях:

– если параметр не поддерживается данной моделью ИБП

– переменная поддерживается, но её значение в данный момент отсутствует, например так ведёт себя переменная ups.alarm.

Протестировано в Debian с пакетами версий 2.6.4-2.3+deb7u1 и 2.7.2-4.

Подробное описание и файлы здесь.

Это ссылка на Share.Zabbix.com

По моему мнению пакет Network UPS Tools (NUT) лучше чем APCUPSd по следующим причинам:

1. Больше список поддерживаемых ИБП.

2. Возможность мониторинга нескольких ИБП на одном ПК.

Но зато в APCUPSd есть apctest — программа для настройки, калибровки ИБП APC.

Подборка артов на тему OS-тян

Веб-интерфейс для создания образов для Raspberry Pi

Всем привет. Наконец наша небольшая команда снова дает о себе знать. На этот раз речь пойдет о системе кастомизации образов для Raspberry Pi онлайн под названием CusDeb. Последнее время, когда я пытаюсь рассказать как это работает, мне в голову в качестве аналогии приходит Subway. Когда я первый раз купил саб, меня поразила возможность еще до покупки продукта, указать те компоненты, из которых он будет состоять. Мне всегда казалось, что у нас должно быть в Debian и Ubuntu что-то похожее на «кастомизированные сэндвичи». Спустя несколько лет мы вернулись с друзьями к этой идеи и реализовали ее. Тем не менее, по какой-то причине люди до сих пор берут Raspbian и затачивают его под конкретную задачу уже на самой RPi, редактируя конфигурационные файлы, удаляя и устанавливая пакеты, как если бы они покупали универсальный саб и перед едой заменяли кетчуп на горчицу, тунец на бекон и добавляли красный лук и халапеньо.

Конечно, идея кастомизации Linux-подобных систем не нова. Существенная порция вдохновения к нам пришла от SUSE Studio, который появился аж в 2009.

Этот сервис в основном ориентируется на виртуальные окружения, позволяя генерировать образы кастомизированных openSUSE и SUSE Linux Enterprise для различных систем виртуализации, хотя и не ограничивается этим. Мы, в свою очередь, решили сосредоточиться на одноплатных компьютерах и Debian-подобных дистрибутивах. В идеале я вижу CusDeb системой, которая предоставляет единый интерфейс для приготовления проблемно-ориентированной операционной системы для широкого круга одноплатных компьютеров. На данный момент у нас есть поддержка пока только двух моделей RPi (2 и 3) и двух выпусков Debian (Jessie и Stretch).

Первое знакомство с CusDeb

После регистрации вы попадете в панель управления, откуда сразу можно начать сборку образа. В будущем здесь можно будет найти все собранные образы. Также здесь в качестве эксперимента находится образ с уже готовым приложением – Nextcloud, которое позволяет создать домашнее облачное хранилище на базе Raspberry Pi 2 или 3. Этому приложению была посвящена другая статья на Пикабу.

Основная движуха начинается после нажатия на «СОЗДАТЬ НОВЫЙ».

На этом этапе нужно выбрать устройство, для которого необходим кастомизированный образ операционной системы, и дистрибутив, на базе которого этот образ будет построен. Наша задача в ближайшее время расширять эти два списка, чтобы сделать CusDeb более привлекательным для конечных пользователей. Как уже говорилось выше, CusDeb пока поддерживает только Debian Jessie и Debian Stretch, причем последний доступен только по подписке. После нажатия на кнопку «Далее» придется немного подождать, т.к. лично для вас необходимо создать персональное окружение, в рамках которого вы будете работать над своим будущим образом.

Кастомизация начинается с выбора пакетов. В основу будущего образа закладывается минимальная версия операционной системы, поэтому в ней нет ничего лишнего. Примечательно, что минимальная (или базовая) версия Debian Jessie состоит аж из 121 пакета, что не мало. Для сравнения, минимальная версия Debian Stretch состоит всего из 76 пакетов.

Здесь мы явно заимствовали одну из крутейших фич SUSE Studio – список пакетов всего дистрибутива с возможностью разрешения зависимостей в реальном времени. Если вы выберите тот или иной пакет, то сразу увидите, какие пакеты добавятся в ваш образ в качестве зависимых, а также общее количество пакетов.

На следующем этапе можно ознакомиться со списком тех пользователей, которые уже есть в вашей системе, и при необходимости добавить новых.

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

После того как вы убедились в том, что вы сделали все, что хотели на каждом шаге, нажмите кнопку «Собрать». После этого запустится достаточно долгий процесс сборки, который будет сильно зависеть от тех пакетов, которые вы добавили в свой образ. Кстати, лог сборки вы можете также наблюдать в реальном времени.

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

Как помочь проекту

Читать еще:  Сеть друзей в steam недоступна что делать?

Мы принимаем необработанные алмазы и золотые слитки, но помощь проекту простирается намного дальше, чем это. К примеру, расскажите пожалуйста

* какой фичи лично вам не хватает в CusDeb и почему не хватает именно ее;

* какие одноплатники вы бы хотели видеть в списке целевых устройств;

* в каких проектах (коммерческих и некоммерческих) вы используете одноплатники и какими вы пользуетесь инструментами.

Покупка Pro-подписки может считаться материальной поддержкой проекта.

Xterm Linux установка

версия 2.0, 27 октябрь 1999

Этот документ описывает, как изменять заголовки окон и подписи иконок в xterm. Даны примеры для различных оболочек, а в приложении представлены escape-последовательности для различных типов терминалов.

Последняя версия этого документа в различных форматах находится по адресу http://www.giccs.georgetown.edu/

Этот документ предшествует оригинальному HOWTO, который написал Winfried Trümper.

Статический заголовок для xterm , color-xterm или rxvt , может быть установлен при помощи ключей -T и -n :

xterm -T “Мой заголовок XTerm” -n “Мой заголовок иконки XTerm”

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

Заголовок окна или имя иконки могут быть изменены при помощи escape-последовательностей:

ESC]0;строкаBEL — Устанавливает строку в качестве имени иконки и заголовка окна

ESC]1;строкаBEL — Устанавливает имя иконки

ESC]2;строкаBEL — Устанавливает текст заголовка окна


где ESC – это символ escape (33), а BEL – это символ bell (07).

Вывод этой последовательности на терминал xterm приведет к изменению заголовка окна или иконки.

Примечание : эти последовательности относятся к терминалу xterm и его производным, таким как nxterm , color-xterm и rxvt . Другие типы терминалов часто используют другие последовательности; см. приложение. Полный список escape-последовательностей для xterm см. в файле ctlseq2.txt , поставляемом вместе с дистрибутивом xterm; или в xterm.seq , поставляемом с дистрибутивом rxvt .

Для вывода информации, не меняющейся в течении всего сеанса работы – такой, как имя машины или имя пользователя, достаточно поместить в rc-файл следующую строчку:

которая установит заголовок окна в имя_пользователя@имя_машины , если переменные $USER и $HOST установлены правильно. Требуемые опции команды echo зависят от оболочки (см. примеры ниже).

Если в течении сеанса заголовок окна должен меняться (напр. текущий каталог), escape-последовательности должны выводиться каждый раз, когда изменяется приглашение оболочки. Некоторые оболочки позволяют вставлять такие последовательности прямо в строку приглашения. Это иллюстрируется в следующем разделе.

Ниже представлены примеры для большинства оболочек – начиная с zsh , который предоставляет для этого специальные средства, и далее в порядке увеличения сложности.

Чтобы убедиться в том, что мы находимся в xterm, мы проверяем переменную $TERM на предмет $TERM=xterm* ; шаблон необходим, потому что в некоторых случаях (например для rxvt) она может быть установлена $TERM=xterm-color .

Заметим также, что в производных C-shell, таких как tcsh и csh , неопределенные переменные вызывают фатальную ошибку. Таким образом, перед тем как проверить содержимое переменной $TERM , мы должны проверить ее наличие. Чтобы добиться этого, мы должны использовать:

if ($?TERM) then . endif

(По нашему мнению, это одна из причин, почему не надо использовать C-shell. См. Csh Programming Considered Harmful ).

Эти примеры можно использовать: просто вставьте их в соответствующий файл инициализации, выполняемый во время запуска интерактивной оболочки. В большинстве случаев он выглядит, примерно как .shellrc (например .zshrc , .tcshrc и т.д.).

zsh предоставляет несколько функций и расширений, которые мы будем использовать:

precmd () функция, выполняемая перед выводом каждого приглашения chpwd () функция, выполняемая после смены текущего каталога e escape-последовательность для символа ESC a escape-последовательность для символа BEL %n $USERNAME %m имя машины до первой ‘.’ %

путь к текущему каталогу, начиная с домашнего

Существует также много других расширений man zshmisc .

Таким образом, следующее меняет заголовок XTerm на ” имя_пользователя@имя_машины: каталог “:

То же самое достигается использованием chpwd() вместо precmd() . Встроенная команда print работает так же, как и echo , но обеспечивает доступ к % -командам.

tcsh обладает похожими функциями:

precmd () функция, выполняемая перед выводом каждого приглашения cwdcmd () функция, выполняемая после смены текущего каталога %n имя пользователя %m имя машины %

путь к текущему каталогу, начиная с домашнего %# ‘%’ для обычных пользователей, ‘#’ для root’а % <. %>включает строчку как последовательность escape-сиволов

К сожалению, у tcsh нет аналога zsh -команды print , так что нам придется пользоваться обычными переменными. Для ˜/.tcshrc ):

switch ($TERM) case “xterm*”: alias precmd ‘echo -n “33]0;$:$cwd07″‘ breaksw endsw

Тем не менее, это дает нам полный путь к текущему каталогу, а не через ˜ . Вместо этого в приглашение можно поместить свою строку:

07%>tcsh%# ” breaksw default: set prompt=”tcsh%# ” breaksw endsw

которая устанавливает приглашение ” tcsh% “, а в xterm устанавливает заголовок ” имя_пользователя@имя_машины: каталог “. Заметим, что вокруг escape-последовательности стоят символы ” % <. %>” (приглашение не должно заканчиваться этим: man tcsh ).

bash поддерживает переменную $PROMPT_COMMAND , содержащую команду, запускаемую перед выводом приглашения. Этот пример устанавливает заголовок окна имя_пользователя@имя_машины: каталог :

где 33 – код символа ESC , а 07 – BEL .

Заметим, что кавычки здесь очень важны: значения переменных вставляются в “. ” , и не вставляются в ‘. ‘ . Так что переменная $PROMPT_COMMAND устанавливается без подстановки переменных, которая происходит во время выполнения $PROMPT_COMMAND .

Тем не менее, $PWD дает полный путь к каталогу. Если вы хотите, чтобы он начинался с ˜ , можете воспользоваться следующими расширениями:

u $USERNAME h имя машины до первой ‘.’ w каталог, начиная с ‘

‘ $ ‘$’ для обычных пользователей, ‘#’ для root [. ] вставляет последовательность непечатаемых символов

Таким образом, следующее устанавливает приглашение bash$ , а в заголовке XTerm имя_пользователя@имя_машины: каталог :

case $TERM in xterm*) PS1=”[33]0;[email protected]h: w07]bash\$ ” ;; *) PS1=”bash\$ ” ;; esac

Замечу, что используется последовательность [. ] , которая говорит bash , во время вычисления ширины приглашения игнорировать символы, содержащиеся внутри. Иначе могут возникнуть проблемы с позиционированием курсора во время редактирования строки.

ksh дает не много возможностей для наших целей, так что нам придется вставить escape-последовательности прямо в приглашение. Следующий пример устанавливает заголовок окна имя_пользователя@имя_машины: каталог и приглашение ksh$ .

case $TERM in xterm*) HOST=`hostname` PS1=’^[]0;$@$: $^Gksh$ ‘ ;; *) PS1=’ksh$ ‘ ;; esac

$PWD выдает полный путь к каталогу. При помощи $ <. ##. >мы можем убрать префикс $HOME/ из каталога. Можно также укоротить имя машины через $ <. %%. >:

Заметим, что ˆ[ и ˆG в строке приглашения – это просто символы ESC и BEL (они могут быть введены в emacs при помощи C-q ESC и C-q C-g ).

В csh это все достаточно сложно:

switch ($TERM) case “xterm*”: set host=`hostname` alias cd ‘cd !*; echo -n “^[]0;$@$: $^Gcsh% “‘ breaksw default: set prompt=’csh% ‘ breaksw endsw

где мы переопределяем команду cd для того, чтобы она посылала escape-последовательности. Заметим, что ˆ[ и ˆG – символы ESC и BEL (они могут быть введены в emacs при помощи C-q ESC и C-q C-g ).

Заметим, что на некоторых системах команда hostname -s выдает короткое имя машины, вместо длинного, а некоторые пользователи могут использовать `pwd` (обратные кавычки запускают команду pwd ), вместо $cwd , чтобы получить более точный путь.

Пользователь часто запускает “долгоиграющие” задачи, такие как top , текстовый редактор, почтовый клиент и т.д., и хочет видеть название задачи в заголовке окна. Это более сложная задача, и она может быть легко решена только в zsh .

zsh предоставляет идеальную встроенную функцию для этих целей:

preexec() функция, выполняемая прямо перед запуском команды $*,$1. аргументы, передающиеся в preexec()

Таким образом, мы можем вставить в заголовок имя текущей задачи:

case $TERM in xterm*) preexec () < print -Pn "e]0;$*a" >;; esac

Заметим, что функуция preexec() появилась в zsh 3.1.2, так что, возможно, вам придется обновить версию.

В других оболочках, не имеющих аналога функции preexec() , это осуществить не просто. Если кто-то это сделал, пошлите пример автору этого текста.

Читать еще:  Ожидание сети Wifi Google play

Большинство современных терминалов являются производными xterm или rxvt и поддерживают те же escape-последовательности, которыми мы пользовались раньше. Некоторые фирменные терминалы, идущие вместе с различными версиями Unix, имеют свои собственные escape-последовательности.

aixterm понимает escape-последовательности xterm .

Эти терминалы устанавливают $TERM=iris-ansi и используют escape-последовательности:

ESCP1.yстрокаESC Устанавливает заголовок окна

ESCP3.yстрокаESC Устанавливает имя иконки


Для полного списка escape-последовательностей xwsh : man 1G xwsh .

Терминалы Irix также поддерживают последовательности xterm для установки заголовка окна и имени иконки раздельно, но не для установки и того и другого вместе.

cmdtool и shelltool устанавливают $TERM=sun-cmd и используют последовательности:

ESC]lстрокаESC Устанавливает заголовок окна

ESC]LстрокаESC Устанавливает имя иконки


Это ужасная программа – пользуйтесь чем-нибудь другим.

dtterm устанавливает $TERM=dtterm и понимает как последовательности xterm , так и Sun cmdtool (проверено на Solaris 2.5.1, Digital Unix 4.0, HP-UX 10.20).

hpterm устанавливает $TERM=hpterm и использует последовательности:

ESC&f0kдлинаDстрока Устанавливает строку длиной в качестве заголовка окна

ESC&f-1kдлинаDстрока Устанавливает строку длиной в качестве имени иконки

Простая программа на C, вычисляющая длину строки и выводящая ее, выглядит примерно так:

#include int main(int argc, char *argv[])

Можно написать простой скрипт, использующий $ <#string>( zsh , bash , ksh ) или $ <%string>( tcsh) для вычисления длины строки. Для zsh :

Может быть полезно написать маленькую программу, вставляющую аргумент в заголовок. Ниже представлены несколько примеров.

#include int main (int argc, char *argv[])

#!/usr/bin/perl print “33]0;@ARGV07”;

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

Paul D. Smith и Christophe Martin , отметившим неправильные кавычки вокруг $PROMPT_COMMAND в bash . Благодаря этому теперь переменные подставляются правильно.

Paul D. Smith , предложивший использовать [. ] в приглашении bash для непечатаемых символов.

Christophe Martin , предоставивший решение для ksh .

Keith Turner , предоставивший escape-последовательности для Sun cmdtool и shelltool .

Jean-Albert Ferrez , указавший на некоторые несовместимости в использовании ” PWD ” и ” $PWD “, и использовании ” ” с ” \ “.

Bob Ellison и Jim Searle , проверившие dtterm на HP-UX.

Teng-Fong Seak , предложивший опцию -s для hostname , использование `pwd` , и использование echo в csh .

Trilia , предложивший примеры на других языках.

Brian Miller , предложивший escape-последовательности и примеры для hpterm .

Lenny Mastrototaro , объяснивший, что терминалы Irix используют последовательности xterm.

Paolo Supino , предложивший использовать \$ в приглашении bash .

Авторские права на русский перевод этого текста принадлежат © 2000 SWSoft Pte Ltd. Все права зарезервированы.

Этот документ является частью проекта Linux HOWTO.

Авторские права на документы Linux HOWTO принадлежат их авторам, если явно не указано иное. Документы Linux HOWTO, а также их переводы, могут быть воспроизведены и распространены полностью или частично на любом носителе, физическом или электронном, при условии сохранения этой заметки об авторских правах на всех копиях. Коммерческое распространение разрешается и поощряется; но, так или иначе, автор текста и автор перевода желали бы знать о таких дистрибутивах.

Все переводы и производные работы, выполненные по документам Linux HOWTO, должны сопровождаться этой заметкой об авторских правах. Это делается в целях предотвращения случаев наложения дополнительных ограничений на распространение документов HOWTO. Исключения могут составить случаи получения специального разрешения у координатора Linux HOWTO, с которым можно связаться по адресу приведенному ниже.

Мы бы хотели распространить эту информацию по всем возможным каналам. Но при этом сохранить авторские права и быть уведомленными о всех планах распространения HOWTO. Если у вас возникли вопросы, пожалуйста, обратитесь к координатору проекта Linux HOWTO по электронной почте: > или к координатору русского перевода Linux HOWTO компании SWSoft Pte Ltd. по адресу >

Делаем из XTerm «конфетку»

Краткое предисловие

В мире *nix (в первую очередь я говорю о Linux) существует огромное множество эмуляторов терминала. Эмулятор терминала — это такая программа, которая позволяет работать с консолью в графическом режиме (из запущенного графического сервера, обычно это Xorg). Тем, кому начало этой статьи кажется непонятным дальше можно не читать. Остальные могут найти в ней что-нибудь интересное для себя.

Среди множества эмуляторов терминала XTerm занимает особое место, так как он является стандартным терминалом Xorg, находится в практически любом дистрибутиве и не зависит от Qt или GTK. Почему то среди многих людей укоренилось мнение, что XTerm не удобен, не настраивается и страшно выглядит. В этом топике я хочу развеять этот миф.

Предполётная подготовка

Итак, на вашем компьютере стоит какой-нибудь Linux дистрибутив (для BSD тоже должно подойти), настроен видеодрайвер и запущен Xorg. Xterm уже установлен и выглядит как-то так (все картинки кликабельны), тест стандартных цветов терминала показывает следующую цветовую гамму, или ещё хуже, когда буковки чёрные на белом фоне или белые на чёрном.

Крайне неприятное зрелище, правда? Лично у меня от такого терминала глаза начинают краснеть и слезиться, особенно, если учесть, что так он выглядит на 24 дюймовом FullHD мониторе. Шрифт настолько мелкий, что читать его делается очень тяжело. Мы хотим увеличить его размер, для этого кликаем в окне XTerm левой кнопкой мыши и… ничего не происходит. Для открытия простого диалога изменения настроек XTerm необходимо кликнуть в нём левой кнопкой мыши, удерживая клавишу Ctrl и не отпуская яё выбрать какие-либо пункты. Но такая настройка практически не даёт изменить внешний вид XTerm и не сохраняется после закрытия терминала.

Настраиваем сам Xterm

После настройки XTerm будет выглядеть так:

Для этого нам надо отредактировать файл .Xresources, лежащий в домашнем каталоге того пользователя, от имени которого вы запускаете эмулятор терминала (в 99% случаев это ваш домашний каталог).
Откройте его вашим любимым текстовым редактором. Если файл отсутствует, то его надо создать. Внимание, в этом файле могут быть настройки и других программ, их менять не надо, если это не старые настройки XTerm. Так же скопируйте содержимое файла .Xdefaults, если он существует и в нём есть какой-либо текст, так как после завершения настройки файл .Xdefaults использоваться не будет.

Теперь рассмотрим содержимое файла .Xresources, необходимое для правильного отображения Xterm. Внимание, вам потребуется также бесплатный шрифт Droid Sans Mono.

Настройка xterm,

Столкнулся с проблемой настройки xtems: погуглил, нашел мануалы, вроде все просто, если запускать из командной строки с параметрами, то все ок, но вот с настройками, сохраненными в

/.Xdefaults работать не хочет.

Вернее даже так: параметры geometry и font face берет от туда нормально, но вот остальные(background/foreground color, font size и т.д.) от туда брать не хочет.

Подскажите, где они(настройки эти) переопределяются и как заставить xterm понимать весь

Re: Настройка xterm,

Во-первых, чтобы настройки из .Xdefaults работали, нужно их загрузить командой xrdb

/.Xdefaults (в автозагрузке). Во-вторых, приведите содержимого Вашего .Xdefaults. В-третьих, настройки по умолчанию лежат в директории /usr/share/X11/app-defaults (дистрибутиво-зависимо, указанный путь для Fedora 5, в gentoo вроде /usr/lib/X11/app-defaults).

Пример рабочего .Xdefaults: screen*colorMode:>__true screen*rightScrollBar:>_true screen*scrollBar:>__true screen*scrollbar*thickness:>3 screen*vt100*background:>___black screen*vt100*foreground:>___white screen*vt100*font:>_-misc-fixed-medium-r-normal-*-15-*-*-*-*-*-iso10646-* screen*vt100*cursorBlink:>__true screen*vt100*internalBorder:>___0 screen*vt100*geometry:>_141x64 screen*vt100*colorULMode:>__true screen*vt100*colorBDMode:>__true screen*vt100*colorUL:>__green screen*vt100*colorBD:>__yellow screen*saveLines:>__65536 screen*vt100*color4:>___darkblue screen*scrollTtyOutput:>false screen*visualBell:>_false screen*eightBitInput:>__false screen*metaSendsEscape:>true

(обратите внимание, что я пускаю “uxterm -class screen -e screen -RR -q”, то есть WM_CLASS у него не XTerm и не UXTerm, а screen)

/.Xdefaults от arnold_shade 27.12.06 23:17:38

Re: Настройка xterm,

/.Xdefaults от arnold_shade 27.12.06 23:18:28

Re: Настройка xterm,

Спасибо, ща будем пробовать

конфиг не привел, т.к. там приводить нечего, я сделал по минимуму опций, только чтоб понять как работает

Как заработает, потом можно и опций добавить

З.Ы. За конфиг спасибо, кое-чего у вас позаимствую:)

/.Xdefaults от it-partizan 27.12.06 23:38:16

Re: Настройка xterm,

выброси xterm и заюзай aterm (легче, бестрее, проще, прозрачность есть 🙂
я пишу настройки в

/.Xdefaults что-то не работает)

Aterm*geometry: 110×40
Aterm*background: #253545
Aterm*foreground: gray
Aterm*cursorColor: darkgreen
Aterm*font: -*-terminus-medium-*-*-*-14-*-*-*-*-*-koi8-r
Aterm*boldFont: -*-terminus-bold-*-*-*-14-*-*-*-*-*-koi8-r
Aterm*scrollBar: false

голоса
Рейтинг статьи
Ссылка на основную публикацию
Статьи c упоминанием слов: