Отдельная область компьютерных программ - утилиты-"цитатники", позволяющие периодически выводить на экран монитора рандомные (произвольные) тексты. Их часто используют при изучении иностранных языков, но сфера их применения гораздо шире: так, допустим, подобную программу можно заставить скачивать короткие сообщения различной тематики с bash.org и т.п., транслируя их с заданной частотой.
Пожалуй, наилучшее применение для подобных утилит - цитирование различных буддийских текстов. Поскольку большую часть времени я провожу за голой консолью Linux (зеленые буковки на черном экране), я решил совместить приятное с полезным. И наилучшим образом для этих целей мне подошла замечательная книга Дже Гамбопы - "Драгоценные четки для высшего Пути" - http://dharma.ru/product/667 ... Именно она полностью состоит из коротких и емких высказываний, которые традиционно считаются жемчужинами Ваджраяны.
Закончив работу, мне захотелось поделиться с присутствующими кратким руководством по настройке, которое я набросал в своем сугубо техническом блоге. Настройка производилась на RPM-ориентированном дистрибутиве (моя давняя любовь - это Red Hat!), поэтому для DEB-пользователей возможны незначительные нюансы.
***
Утилита fortune скачивается из доступных репозиториев, часто она установлена по умолчанию.
Задача этой консольной программы - обращаясь к специально подготовленной базе данных, произвольно выбирать из нее цитаты, разделенные специальными символами - %.
По умолчанию программа содержит множественные англоязычные базы данных. Задача по добавлению туда русскоязычных источников решается следующим образом.
1. Создается пустой текстовый файл без расширения (с кодировкой UTF-8):
2. Файл открывается в любом GUI-редакторе (консольные редакторы не всегда дружат с русскоязычными символами). Туда добавляются строки текста, который предстоит цитировать (короткие афоризмы и т.п.). Это выглядит следующим образом:$ touch ~/mybase
3. Файл обязан заканчиваться маркером %.Все составное - непостоянно.
Будда Шакьямуни
%
В Алмазном Пути вы ловите кpота оpдинаpного ума, вставляете ему контактные линзы в глаза, пpивязываете кpылья к лапам, пpикpепляете пеpья к хвосту и посылаете оpлом в небо.
Лама Оле Нидал
%
4. Из консоли к файлу применяется следующая команда:
(подробнее см. man strfile)$ strfile ~/mybase
... после чего в каталоге ~/ возникает новый одноименный файл с расширением .dat - mybase.dat
5. В консоли переходим в режим рута:
После чего необходимо зайти в рабочий каталог программы:$ su -
6. Он будет наполнен различными англозычными базами данных. Их необходимо либо удалить, либо перенести в какой-нибудь созданный подкаталог. Например:# cd /usr/share/games/fortune/
7. Далее мы перемещаем два созданных нами файла в рабочий каталог:# mkdir old
# mv /usr/share/games/fortune/* /usr/share/games/fortune/old/
- где user_name - ваш логин в ОС и (одновременно) - название вашего домашнего каталога.# mv /home/user_name/mybase mybase.dat /usr/share/games/fortune/
8. Далее необходимо не забыть выйти из режима администратора:
9. Для того, чтобы цитаты произвольно появлялись при каждом запуске консоли, необходимо установить в ОС графическую утилиту xcowsay (предпочтительный вариант) или консольную утилиту cowsay.# exit
10. После установки xcowsay в конец файла ~/.bashrc, открытого на редактирование при помощи nano:
добавляется следующая строка:$ nano ~/.bashrc
(вот в чем вся прелесть пайпа, то есть "трубы", передающей выходные данные на вход и обработку в другую программу!)fortune -a mybase | xcowsay
Затем сохраняем результат и выходим:
11. Теперь при каждом запуске консоли будет возникать произвольно выбранная цитата.^O
^X
***
... Ну а выглядит... выглядит это просто замечательно:
Об отдельной настройке xcowsay см. непосредственно в блоге (не хочется загромождать здесь место):
http://rosenfeld.blogs.se/tags/xcowsay/
ПРИМЕЧАНИЕ: Вполне возможно, что с территории x-USSR блог доступен только(!) через прокси-сервер/анонимайзер или через TOR - немецко-шведский провайдер блокирует русскоязычных спамеров.