Перейти к содержанию

Xterm

Материал из Викиучебника — открытых книг для открытого мира

Начало

[править]

Описание

[править]

Xterm — стандартный эмулятор терминала среды X Window System.

Настройка

[править]

Файл настройки

[править]

Xterm работает через файлы ресурсов. Стандартный файл обычно ~/.Xresources но может быть и другим.
Чтобы применить настройки к xterm введите команду xrdb ~/[имя файла]. После этого запускайте xterm.

Настройка цвета

[править]

В этом примере показана базовая настройка цветов (не бледных):

! Схема для людей
*background: #111111
*foreground: #babdb6
! Black (not tango) + DarkGrey (Чёрный (не танго)+ТёмноСерый)
*color0:  #000000
*color8:  #555753
! DarkRed + Red (ТёмноКрасный+Красный)
*color1:  #ff6565
*color9:  #ff8d8d
! DarkGreen + Green (ТёмноЗелёный+Зелёный)
*color2:  #64c200
*color10: #73de00
! DarkYellow + Yellow (ТёмноЖёлтый+Жёлтый)
*color3:  #eab93d
*color11: #ffc123
! DarkBlue + Blue (ТёмноСиний+Синий)
*color4:  #204a87
*color12: #3465a4
! DarkMagenta + Magenta (ТёмноПурпурный+Пурпурный)
*color5:  #ce5c00
*color13: #f57900
!DarkCyan + Cyan (ТёмноГолубой+Голубой)
*color6:  #89b6e2
*color14: #46a4ff
! LightGrey + White (СветлоСерый+Белый)
*color7:  #cccccc
*color15: #ffffff

Вывод цветов на консоль и использование в скриптах

[править]

Для этого существует скрипт ColorsXterm.sh который выводит всё в удобночитаемой форме:

#!/bin/bash
# ColorsXterm.sh
# by Morteryler 2017

print()
{
  local N=$1
  declare -i i=0
  for n in $cveta; do
    echo -n '\e['"$N"';'$n'm'
    echo -e " > \e["$N";"$n"m $TEXT \e[0m"
    ((i++))
  done
}

help()
{
  echo "Программа ColorsXterm. Версия 1.0"
  echo "-0 - обычные цвета"
  echo "-1 - жирные цвета"
  echo "-2 - бледные цвета"
  echo "-3 - тоже обычные цвета"
  echo "-4 - подчеркнутые цвета"
  echo "-5 - мигающие цвета"
  echo "-6 - тоже обычные цвета"
  echo "-7 - цвета инвертированные"
  echo "-8 - цвета без текста"
  echo "-9 - все перечёркнутые"
  exit 0
}

TEXT="#######################################################"

cveta="1 2 4 5 7 8 9 21 30 31 32 33 34 35 36 37 41 42 43 44 45 46 47\
 90 91 92 93 94 95 96 97 100 101 102 103 104 105 106 107"

while getopts ":h0123456789" opt; do
   case $opt in
		0) print 0;;
    1) print 1;;
    2) print 2;;
    3) print 3;;
    4) print 4;;
    5) print 5;;
    6) print 6;;
    7) print 7;;
    8) print 8;;
    9) print 9;;
    h) help;;
	esac
done

Ключ -h выводит справку по ключам.

Буфер обмена

[править]

Данная настройка самая необходимая. Для того чтобы скопированный текст из Xterm был доступен другим программам, вставьте это:

Term.vt100.selectToClipboard: on

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