Xterm: различия между версиями

Содержимое удалено Содержимое добавлено
→‎Xterm: by diez
Строка 38:
</source>
==== Вывод цветов на консоль и использование в скриптах ====
Для этого сузествует скрипт ColorsXterm.sh который выводит всё в удобночитаемой форме:
Первый скрипт выведет все обычные цвета которые доступны в xterm (и прочие):
<source lang="bash">
#!/bin/bash
# ColorsXterm1ColorsXterm.sh
# by Morteryler 2017
 
print()
{
local N=$1
declare -i i=0
for n in $cveta; do
echo -n '\e[0'"$N"';'$n'm'
echo -e " > \e[0"$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="#######################################################"
off="\e[0m"
 
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
declare -i i=0
for n in case $cveta;opt doin
0) print 0;;
echo -n '\e[0;'$n'm'
1) print 1;;
echo -e " > \e[0;"$n"m $TEXT \e[0m"
2) print 2;;
((i++))
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
</source>
Ключ -h выводит справку по ключам.
Результат который идёт до '>' можно использовать для вывода из скриптов/консоли используя команду <code>echo</code> с ключом <b>e</b>.
 
=== Буфер обмена ===
Данная настройка самая необходимая. Для того чтобы скопированный текст из Xterm был доступен другим программам, вставьте это: