Отправляет email-рассылки с помощью сервиса Sendsay

Linux Gazette на русском

  Все выпуски  

Linux Gazette на русском


Служба Рассылок Subscribe.Ru

Здравствуйте!

Прошу извинить за долгое молчание: сначала навалилась работа, потом я довольно серьезно приболел, а в довершение всего "грохнулся" ноутбук: пришлось потратить несколько дней на перенос рабочего места, затем несколько дней на ремонт, а последнее время приходится тратить много машинного времени (в буквальном смысле -- пересборки ядра) на борьбу с ACPI на новом ноуте (пока побеждает ACPI:). Работу, меж тем, никто не отменял, от просмотра чужого кода (за что мне и платят деньги) уже в глазах рябит, а даже от слов "UML диаграмма" или "VisualC" подкатывает тошнота:) Увы, в свободных проектах всегда может так случиться:( Еще раз прошу прощения за "технологический перерыв", пусть это считается отпуском:).

Но. За время моего "месячного отпуска" поднакопиля кое-какой материал, так что рассылка (надеюсь) станет выходить регулярнее.

Но. За время моего отпуска отгремела Олимпиада в Солт-Лейк-Сити, оставившая после себя, говоря мягко, неоднозначные впечатления:( Надеюсь, эти -- г-хм! -- впечатления не будут перенесены (да и не относятся) к американским линуксоидам и к англоязычным материалам по свободной ОС и они (и материалы, и линуксоиды:) остануться такими же интересными.

Но. У нас стали появляться собственные маленькие материалы. Может и не эксклюзивные, но они будут, у них будут авторы, на которых можно будет "навесить хоть часть собак" -- не все же мне отдуваться за ошибки -- свои и ошибки англоязычных авторов:)))) Сегодня публикуется заметка Алексея Мичурина, исключительно практического направления, в полном соответствии с принципом Linux Gazette -- "Linux станет лучше, Linux станет веселей..." [...making Linux just a little more fun!]. Только попрошу без аллюзий! В смысле -- ременесценций! :-))) Дальше будет больше, и от Алексея Мичурина, и не только, в частности, практически готова статья по virtual bridged LAN, я сам не специалист, но "по слухам" это актуально.

И последнее. Как и у всех "линуховых" рассылок, у нас есть коллеги, с которыми мы дружим и которых мы поддерживаем. Если Вы интересуетесь Linux'ом -- заргляните на на сайт "Мир Linux". Или подпишитесь на рассылку:

Новости раздела "Мир linux" на сайте www.i2r.ru

Ну вот и все.

Сергей Скороходов (suralis-s@mtu-net.ru)


Управление консолью Linux
 
Автор: (C) Алексей Мичурин


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

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

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

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

Пример:

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

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

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

Допускается объединение этих управляющих последовательностей. Например \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"

Этот материал опубликован с любезного разрешения автора

Команда переводчиков:
Владимир Меренков, Александр Михайлов, Иван Песин, Сергей Скороходов, Александр Саввин, Роман Шумихин

Со всеми предложениями, идеями и комментариями обращайтесь
к Сергею Скороходову (suralis-s@mtu-net.ru)

Сайт рассылки: http://gazette.linux.ru.net
Эту статью можно посмотреть по адресу: http://gazette.linux.ru.net/rus/articles/hobcon.html



http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное