Warning: gmdate() expects parameter 2 to be long, string given in /home/u01198/docs.winsov.ru/www/articles/index.php on line 65

Warning: Cannot modify header information - headers already sent by (output started at /home/u01198/docs.winsov.ru/www/articles/index.php:65) in /home/u01198/docs.winsov.ru/www/articles/index.php on line 65
Docs.Winsov.ru Управление консолью Linux
Сделать стартовой / Добавить в избранное / Написать нам
МЕНЮ
ОС Windows
ОС Linux
BIOS
Сети
Безопасность
Вебмастеру
Программисту
Железо

СВЕЖИЙ СОФТ
ЕГЭ ГИА 2011 репетитор и задачник
Гость 11 Портье
Мини-Сайт v.3.6
Мини-Каталог 1.0
Мини-Кадры 1.0
Мини-Смета v.1.4
Мини-Автопредприятие v.1.13
Мини-Зарплата v.3.3
Жадюга 1.9
LLLLLL
ОС Linux   Программное обеспечение

ОС Linux -> Программное обеспечение ->Управление консолью Linux

Управление консолью Linux

дата добавления: 25.06.2005, просмотров: 2212

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

Управление звуком

 07издать звук
 33[10;#]установить частоту звукового сигнала в герцах
 33[11;#]установить продолжительность звукового сигнала в миллисекундах

Допускается объединение двух последних управляющих последовательностей. Например 33[10;55]33[11;30] может быть заменено эквивалентной последовательностью 33[10;55;11;30].

Пример:

#!/bin/sh
# скрипт устанавливает продолжительность и частоту
# звукового сигнала равными 5000Hz и 200ms, соответственно;
# и издаёт звуковой сигнал
#
echo -en "33[10;5000;11;200]7"

Управление цветом

 33[0mвсе атрибуты по умолчанию
 33[1mжирный шрифт (интенсивный цвет)
 33[2mполу яркий цвет (тёмно-серый, независимо от цвета)
 33[4mвыделение (ярко-белый, независимо от цвета)
 33[5mмигающий
 33[7mреверсия (знаки приобретают цвет фона, а фон -- цвет знаков)
 33[22mустановить нормальную интенсивность
 33[24mотменить подчеркивание
 33[25mотменить мигание
 33[27mотменить реверсию
 33[30чёрный цвет знаков
 33[31красный цвет знаков
 33[32зелёный цвет знаков
 33[33коричневый цвет знаков
 33[34синий цвет знаков
 33[35фиолетовый цвет знаков
 33[36цвет морской волны знаков
 33[37серый цвет знаков
 33[40чёрный цвет фона
 33[41красный цвет фона
 33[42зелёный цвет фона
 33[43коричневый цвет фона
 33[44синий цвет фона
 33[45фиолетовый цвет фона
 33[46цвет морской волны фона
 33[47серый цвет фона

Допускается объединение этих управляющих последовательностей. Например 33[1m33[5m33[36m может быть заменено эквивалентной последовательностью 33[1;5;36m.

Пример:

#!/bin/sh
#
# скрипт выводит на экран сообщение с использованием цвета
#
echo -en "33[37;1;41m CAUTION 33[0m"

Пример:

#!/bin/sh
#
# скрипт запускает копию командного интерпретатора sh
# с цветным приглашением
#
export PS1="[33[1;30m][[33[0m]t[33[1;30m];
[33[0m]W[33[1;30m]][33[36;1m]|[33[0m] "
echo "Now runing a new copy of shell width color prompt"
echo -en "use 33[1;36mexit33[0m command or"
echo -e "33[1;36m^D33[0m to return back"
sh
#
# обратите внимание на то, что управляющие последовательности
# заключены в скобки "[" и "]"
# Это сделано для того, чтобы shell не учитывал их при
# оценке длины строки.
# В противном случае длинные строки будут переноситься неверно.
#

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

 33[#Aпередвинуть курсор вверх на # строк
 33[#Bпередвинуть курсор вниз на # строк
 33[#Спередвинуть курсор вправо на # столбцов
 33[#Dпередвинуть курсор влево на # столбцов
 33[#Eпередвинуть курсор вниз на # строк и поставить в начало строки
 33[#Fпередвинуть курсор вверх на # строк и поставить в начало строки
 33[#Gпереместить курсор в указанный столбец текущей строки
 33[#;#Hзадает абсолютные координаты курсора (строка, столбец)

Пример:

#!/bin/sh
#
# скрипт выводит на экран список устройств и на его фоне
# печатает строку " It is devices list "
#
ls -l /dev
echo -en "33[12A33[30G33[1;5;31;41m It is devices list 33[0m33[12E"

Работа с палитрой

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

Пример:

#!/bin/sh
#
# скрипт делает фон красноватым
# такой фон удобно иметь на консоли root'a;
#
echo -en "33]0550000"

Работа с виртуальными консолями

 33[12;#]Сделать текущей консоль с указанным номером

Пример:

#!/bin/sh
#
# скрипт делает текущей консоль на которой запущена
# самая прожорливая задача
#
ps aOv | tail -n1 | ( read vpid vtty vother
echo -en "33[12;${vtty}]" )

Работа с xterm

 33]0;text07Присваивает имя окну и иконке
 33]1;text07Присваивает имя иконке
 33]2;text07Присваивает имя окну

Пример:

#!/bin/sh
#
# скрипт присваивает имена окну и иконке
#
echo -en "33]2;My Window0733]1;My Icon07"

Автор: Алексей Мичурин
Источник: http://gazette.linux.ru.net

комментарии к статье (0)

Ссылки по теме:

  • SysRq: Убийца процессов
  • Linux и питание от батарей
  • Настройка связки Apache2 и Tomcat5
  • Адресная книга на LDAP за пять минут
  • Cooperative Linux в Windows

  • ВХОД
    (?)
    |
     
       Copyright WinSov © 2003-2005. При использовании материалов ссылка на www.winsov.ru обязательна.
       Designed by "2BEST Studio",  Developed by #Dialer
    Вверх