Консоль
Документация
- пакет console-tools и документация из него (/usr/doc/console-tools* и man)
Предварительное замечание. ReHat заменила в 6.0 реализацию драйвера консоли kbd на console-tools, так что старые рекомендации по руссификации консоли более неприменимы. Рекомендации данные здесь неприменимы к старым системам. Если при установке RH 6.2 выбрать Russian/ru-yawerty, то все будет настроено само собой (в частности, устанавливается LANG=ru_RU.KOI8-R - очень прикольно смотрятся устаревшие переводы man-ов на русский).
в /etc/sysconfig/i18n - LANG="ru_RU.KOI8-R"
- SYSFONT="cyr-sun16"
- SYSFONTACM="koi8-r"
серый цвет фона |
Допускается объединение этих управляющих последовательностей. Например \033[1m\033[5m\033[36m может быть заменено эквивалентной последовательностью \033[1;5;36m.
Пример:
#!/bin/sh
#
# скрипт выводит на экран сообщение с использованием цвета
#
echo -en "\33[37;1;41m CAUTION \33[0m"
Пример:
#!/bin/sh
#
# скрипт запускает копию командного интерпретатора sh
# с цветным приглашением
#
export PS1="\[\033[1;30m\][\[\033[0m\]\t\[\033[1;30m\];\
\[\033[0m\]\W\[\033[1;30m\]]\[\033[36;1m\]|\[\033[0m\] "
echo "Now runing a new copy of shell width color prompt"
echo -en "use \033[1;36mexit\033[0m command or"
echo -e "\033[1;36m^D\033[0m to return back"
sh
#
# обратите внимание на то, что управляющие последовательности
# заключены в скобки "\[" и "\]"
# Это сделано для того, чтобы shell не учитывал их при
# оценке длины строки.
# В противном случае длинные строки будут переноситься неверно.
#
|
|
Управление положением курсора |
| |
|
|
\033[#A |
|
передвинуть курсор вверх на # строк |
\033[#B |
передвинуть курсор вниз на # строк |
\033[#С |
передвинуть курсор вправо на # столбцов |
\033[#D |
передвинуть курсор влево на # столбцов |
\033[#E |
передвинуть курсор вниз на # строк и поставить в начало строки |
\033[#F |
передвинуть курсор вверх на # строк и поставить в начало строки |
\033[#G |
переместить курсор в указанный столбец текущей строки |
\033[#;#H |
задает абсолютные координаты курсора (строка, столбец) |
Пример:
#!/bin/sh
#
# скрипт выводит на экран список устройств и на его фоне
# печатает строку " It is devices list "
#
ls -l /dev
echo -en "\033[12A\033[30G\033[1;5;31;41m It is devices list \033[0m\033[12E"
|
|
Работа с палитрой |
| |
|
|
\033]Pnrrggbb |
|
Изменяет палитру. n -- номер цвета; rr, gg и bb -- значения RGB-компонент в шестнадцатеричной форме |
\033]R |
Восстанавливает палитру, принятую по умолчанию |
Пример:
#!/bin/sh
#
# скрипт делает фон красноватым
# такой фон удобно иметь на консоли root'a;
#
echo -en "\033]0550000"
|
|
Работа с виртуальными консолями |
| |
|
|
\033[12;#] |
|
Сделать текущей консоль с указанным номером |
Пример:
#!/bin/sh
#
# скрипт делает текущей консоль на которой запущена
# самая прожорливая задача
#
ps aOv | tail -n1 | ( read vpid vtty vother
echo -en "\033[12;${vtty}]" )
|
|
Работа с xterm |
| |
|
|
\033]0;text\007 |
|
Присваивает имя окну и иконке |
\033]1;text\007 |
Присваивает имя иконке |
\033]2;text\007 |
Присваивает имя окну |
Пример:
#!/bin/sh
#
# скрипт присваивает имена окну и иконке
#
echo -en "\033]2;My Window\007\033]1;My Icon\007"
| | Некоммерческая информация: О себе неофициально, Мои программы, Мои программы в WWW, Мои мысли и наблюдения, Управление консолью Linux, Управление энергосбережением под Linux, Магические клавиши SysRq в Linux, История OS UNIX, Интересные ссылки, У меня в гостях, Для души, Мои друзья Коммерческая информация: Коротко о себе, Что я предлагаю, Каким образом я веду разработку, Что я уже сделал a.michurin@online.ru, http://webcenter.ru/~intec/alexey/ (первая страница) |
| | Мичурин Алексей Alexey Michurin | | | | | | |