Настройка и работа в Linux
adb5321d

Консоль


Документация

  • пакет 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 не учитывал их при

# оценке длины строки.

# В противном случае длинные строки будут переноситься неверно.

#

Управление положением курсора
Пример:

#!/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[#A
передвинуть курсор вверх на # строк
\033[#B передвинуть курсор вниз на # строк
\033[#С передвинуть курсор вправо на # столбцов
\033[#D передвинуть курсор влево на # столбцов
\033[#E передвинуть курсор вниз на # строк и поставить в начало строки
\033[#F передвинуть курсор вверх на # строк и поставить в начало строки
\033[#G переместить курсор в указанный столбец текущей строки
\033[#;#H задает абсолютные координаты курсора (строка, столбец)
Работа с палитрой
Пример:

#!/bin/sh



#

# скрипт делает фон красноватым

# такой фон удобно иметь на консоли root'a;

#

echo -en "\033]0550000"

\033]Pnrrggbb
Изменяет палитру. n -- номер цвета; rr, gg и bb -- значения RGB-компонент в шестнадцатеричной форме
\033]R Восстанавливает палитру, принятую по умолчанию
Работа с виртуальными консолями
Пример:

#!/bin/sh

#

# скрипт делает текущей консоль на которой запущена

# самая прожорливая задача

#

ps aOv | tail -n1 | ( read vpid vtty vother

echo -en "\033[12;${vtty}]" )

\033[12;#]
Сделать текущей консоль с указанным номером
Работа с xterm
Пример:

#!/bin/sh

#

# скрипт присваивает имена окну и иконке

#

echo -en "\033]2;My Window\007\033]1;My Icon\007"

\033]0;text\007
Присваивает имя окну и иконке
\033]1;text\007 Присваивает имя иконке
\033]2;text\007 Присваивает имя окну
Некоммерческая информация: О себе неофициально, Мои программы, Мои программы в WWW, Мои мысли и наблюдения, Управление консолью Linux, Управление энергосбережением под Linux, Магические клавиши SysRq в Linux, История OS UNIX, Интересные ссылки, У меня в гостях, Для души, Мои друзья
Коммерческая информация: Коротко о себе, Что я предлагаю, Каким образом я веду разработку, Что я уже сделал
a.michurin@online.ru, http://webcenter.ru/~intec/alexey/ (первая страница)
Мичурин Алексей
Alexey Michurin
Содержание раздела