dlinyj: (Default)
[personal profile] dlinyj
Вот читаю курс по программированию, а там как раз работа с консолью. Ну чем не применить свои знания на практике. Тут как раз выпала оказия: дал я один свой агрегат на фестиваль СС, а Линукс. Там надо было чуток подконфигурить, и чел (не буду палить имя) должен поковыряться потом в конфигах. Надо запускать скрипт. Решил я этим скриптом привет передать данному камраду, с юморком. Запускаешь скрипт "взрослый", а там пасхалка. Поскольку есть шанс, что данный псот прочтётся раньше запуска скрипта, я не буду раскрывать всех карт, а покажу свой вариант.




Для начала надо набить красивый текст. Можно воспользоваться готовой утилитой FIGlet, которая конвертирует текст в красивый аски текст, например вот так:

$ figlet HELLO DLINYJ 
 _   _ _____ _     _     ___    ____  _     ___ _   ___   __  _ 
| | | | ____| |   | |   / _ \  |  _ \| |   |_ _| \ | \ \ / / | |
| |_| |  _| | |   | |  | | | | | | | | |    | ||  \| |\ V /  | |
|  _  | |___| |___| |__| |_| | | |_| | |___ | || |\  | | | |_| |
|_| |_|_____|_____|_____\___/  |____/|_____|___|_| \_| |_|\___/ 



Но что-то результат мне не очень понравился. И я воспользовался сайтом.
Чувачка с тролфейсом рисовал сам, конечно же тоже нагуглил. Нашёл вот тут. Все конвертеры картинок в ASCII оказались... Не могу передать качество навоза.

Набросал текстовый файл, получилось так:



Осталось раскрасить сие дело! Но как? Да очень просто. Есть такой ништяк для управления терминалами, как ESC-последовательности. Все помнят BBS? Вот они ими и раскрашивались, с тех пор ничего не поменялось. Ностальгируем, плачем и читаем маны . В результате в начале файла у меня стала красоваться следующая последовательность (не надо боятся, что всё поплыло, она не влияет на общий результат):

\e[1m\e[41m\e[32m      ___          //и тут дальше часть надписи



Перевожу с ESC-последовательности на русский: сделать жирным (не во всех терминалах работает), подложку красным, текст зелёным. После надписи надо сбросить атрибуты текста, и задать новые. Плюс, чтобы краска "ровно" легла, без лесенок, надо сделать перенос каретки. В результате вторая последовательность будет такой (да, часть тыквы тролфейса):

\e[0m\n\e[103m\e[30m                    ░░░░░░▄▄▄▄▀▀▀▀▀▀▀▀▄▄▄▄▄▄▄



Перевожу: Сбрасываем атрибуты текста, переводим каретку, делаем фон ярко-жёлтым (не во всех терминалах будет работать), текст делаем чёрным (по умолчанию у меня белый).
В самом конце документа надо тоже сбросить атрибуты строчкой

\e[0m\n


При чём сделать надо обязательно с переводом каретки от картинки, а то будет лесенка цвета. В результате получается такой документ.

Дальше дело техники его вывести на экран. Выводится командой

echo -e "$(cat dlinyj)"



Если обзовёте как-то иначе, чем "dlinyj", то вообще не догадаешься что там и зачем. Дальше эту команду можно вставить в любой нужный bash-скрипт. Результ в заходнике.

UPD. Продемонстрирую, что будет если на ставить перенос каретки и не очищать атрибуты после работы

Не так эффектно выглядит...

Date: 2016-08-24 07:19 pm (UTC)
From: [identity profile] 32bit-me.livejournal.com
Это прекрасно!

Date: 2016-08-24 08:20 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
Застенчиво шаркаю ножкой, ковыряюсь пальчиком в ладони

Спасибо

Date: 2016-08-25 01:09 am (UTC)
From: [identity profile] masterspammer.livejournal.com
Хорошо подобное в /etc/issue и /etc/issue.net помещать ещё.

Date: 2016-08-25 09:24 am (UTC)
From: [identity profile] goodic.livejournal.com
надо в скрипт настройки касс закинуть. И музыку бипером как в кейгенах..

Date: 2016-08-25 10:22 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Хочешь тебе сделаю?

Музыка в линукс? Забудь. Это то, что линукс делает хуже всего.

Ты злой человек, я 40 минут потратил, чтобы найти как играть музон бипером!
Edited Date: 2016-08-25 10:28 am (UTC)

Date: 2016-08-25 10:30 am (UTC)
From: [identity profile] goodic.livejournal.com
Пока сам попробую. Просто есть в планах скриптец для автоматизации некоторых процессов постустановочных. И можно его "украсить". Ограничение только 800х600

Date: 2016-08-25 10:49 am (UTC)
From: [identity profile] dlinyj.livejournal.com
ты меряй в символах

Date: 2016-08-25 10:31 am (UTC)
From: [identity profile] goodic.livejournal.com
>Ты злой человек, я 40 минут потратил, чтобы найти как играть музон бипером!
хе-хе. и как успехи?

Date: 2016-08-25 10:48 am (UTC)
From: [identity profile] dlinyj.livejournal.com
проще мп3 играть
(deleted comment)

Date: 2016-08-25 05:08 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
Бипер в топку. Звуковуха.

Боль и печаль, что старые проги со звуком не совместимы с новой системой

Date: 2017-03-29 02:20 am (UTC)
From: [identity profile] alexfilonov.livejournal.com
beep -l 350 -f 392 -D 100 --new -l 350 -f 392 -D 100 --new -l 350 -f 392 -D 100 --new -l 250 -f 311.1 -D 100 --new -l 25 -f 466.2 -D 100 --new -l 350 -f 392 -D 100 --new -l 250 -f 311.1 -D 100 --new -l 25 -f 466.2 -D 100 --new -l 700 -f 392 -D 100 --new -l 350 -f 587.32 -D 100 --new -l 350 -f 587.32 -D 100 --new -l 350 -f 587.32 -D 100 --new -l 250 -f 622.26 -D 100 --new -l 25 -f 466.2 -D 100 --new -l 350 -f 369.99 -D 100 --new -l 250 -f 311.1 -D 100 --new -l 25 -f 466.2 -D 100 --new -l 700 -f 392 -D 100 --new -l 350 -f 784 -D 100 --new -l 250 -f 392 -D 100 --new -l 25 -f 392 -D 100 --new -l 350 -f 784 -D 100 --new -l 250 -f 739.98 -D 100 --new -l 25 -f 698.46 -D 100 --new -l 25 -f 659.26 -D 100 --new -l 25 -f 622.26 -D 100 --new -l 50 -f 659.26 -D 400 --new -l 25 -f 415.3 -D 200 --new -l 350 -f 554.36 -D 100 --new -l 250 -f 523.25 -D 100 --new -l 25 -f 493.88 -D 100 --new -l 25 -f 466.16 -D 100 --new -l 25 -f 440 -D 100 --new -l 50 -f 466.16 -D 400 --new -l 25 -f 311.13 -D 200 --new -l 350 -f 369.99 -D 100 --new -l 250 -f 311.13 -D 100 --new -l 25 -f 392 -D 100 --new -l 350 -f 466.16 -D 100 --new -l 250 -f 392 -D 100 --new -l 25 -f 466.16 -D 100 --new -l 700 -f 587.32 -D 100 --new -l 350 -f 784 -D 100 --new -l 250 -f 392 -D 100 --new -l 25 -f 392 -D 100 --new -l 350 -f 784 -D 100 --new -l 250 -f 739.98 -D 100 --new -l 25 -f 698.46 -D 100 --new -l 25 -f 659.26 -D 100 --new -l 25 -f 622.26 -D 100 --new -l 50 -f 659.26 -D 400 --new -l 25 -f 415.3 -D 200 --new -l 350 -f 554.36 -D 100 --new -l 250 -f 523.25 -D 100 --new -l 25 -f 493.88 -D 100 --new -l 25 -f 466.16 -D 100 --new -l 25 -f 440 -D 100 --new -l 50 -f 466.16 -D 400 --new -l 25 -f 311.13 -D 200 --new -l 350 -f 392 -D 100 --new -l 250 -f 311.13 -D 100 --new -l 25 -f 466.16 -D 100 --new -l 300 -f 392.00 -D 150 --new -l 250 -f 311.13 -D 100 --new -l 25 -f 466.16 -D 100 --new -l 700 -f 392

Date: 2016-09-20 04:56 pm (UTC)
From: [personal profile] ex0_planet
sixel graphics еще посмотри
http://ex0-planet.livejournal.com/18420.html

January 2026

S M T W T F S
    123
456 78910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 22nd, 2026 07:00 pm
Powered by Dreamwidth Studios