今日のターミナル遊び | figlet と jp2a と /etc/motd
figlet で遊ぶ
$ apt -y install figlet
$ figlet hoge # 任意文字列のアスキーアートを出力 _ | |__ ___ __ _ ___ | '_ \ / _ \ / _` |/ _ \ | | | | (_) | (_| | __/ |_| |_|\___/ \__, |\___| |___/ $ showfigfonts # 使えるフォント一覧 banner : ##### ## # # # # ###### ##### # # # # ## # ## # # # # ##### # # # # # # # # ##### # # # # ###### # # # # # # # ##### # # # # # ## # ## # # # ##### # # # # # # ###### # # big : _ _ | | (_) | |__ _ __ _ | '_ \| |/ _` | | |_) | | (_| | |_.__/|_|\__, | __/ | |___/ block : _| _| _| _|_|_| _| _|_| _|_|_| _| _| _| _| _| _| _| _| _|_| _| _| _| _| _| _| _| _| _|_|_| _| _|_| _|_|_| _| _| bubble : _ _ _ _ _ _ / \ / \ / \ / \ / \ / \ ( b | u | b | b | l | e ) \_/ \_/ \_/ \_/ \_/ \_/ digital : +-+-+-+-+-+-+-+ |d|i|g|i|t|a|l| +-+-+-+-+-+-+-+ ivrit : _ _ _ | |_(_)_ ____ _(_) | __| | '__\ \ / / | | |_| | | \ V /| | \__|_|_| \_/ |_| lean : _/ _/ _/_/ _/_/_/ _/_/_/ _/ _/_/_/_/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/_/_/ _/_/_/ _/ _/ mini : ._ _ o._ o | | ||| || mnemonic : mnemonic script : o , __ ,_ _ _|_ / \_/ / | | |/ \_| \/ \___/ |_/|_/|__/ |_/ /| \| shadow : | | __| __ \ _` | _` | _ \\ \ \ / \__ \ | | | ( | ( | ( |\ \ \ / ____/_| |_|\__,_|\__,_|\___/ \_/\_/ slant : __ __ _____/ /___ _____ / /_ / ___/ / __ `/ __ \/ __/ (__ ) / /_/ / / / / /_ /____/_/\__,_/_/ /_/\__/ small : _ _ ____ __ __ _| | | (_-< ' \/ _` | | | /__/_|_|_\__,_|_|_| smscript : , , _ ,_ o _|_ / \_/|/|/| / \_/ / | | |/\_| \/ | | |_/ \/ \__/ |/|/|_/ |_/ (| smshadow : | | (_-< ` \ (_-< \ _` | _` | _ \\ \ \ / ___/_|_|_|___/_| _|\__,_|\__,_|\___/ \_/\_/ smslant : __ __ ___ __ _ ___ / /__ ____ / /_ (_-</ ' \(_-</ / _ `/ _ \/ __/ /___/_/_/_/___/_/\_,_/_//_/\__/ standard : _ _ _ ___| |_ __ _ _ __ __| | __ _ _ __ __| | / __| __/ _` | '_ \ / _` |/ _` | '__/ _` | \__ \ || (_| | | | | (_| | (_| | | | (_| | |___/\__\__,_|_| |_|\__,_|\__,_|_| \__,_| term : term
$ showfigfonts hoge # 文字列を渡せばサンプルを見れる banner : # # #### #### ###### # # # # # # # ###### # # # ##### # # # # # ### # # # # # # # # # # #### #### ###### big : _ | | | |__ ___ __ _ ___ | '_ \ / _ \ / _` |/ _ \ | | | | (_) | (_| | __/ |_| |_|\___/ \__, |\___| __/ | |___/ block : _| _|_|_| _|_| _|_|_| _|_| _| _| _| _| _| _| _|_|_|_| _| _| _| _| _| _| _| _| _| _|_| _|_|_| _|_|_| _| _|_| bubble : _ _ _ _ / \ / \ / \ / \ ( h | o | g | e ) \_/ \_/ \_/ \_/ digital : +-+-+-+-+ |h|o|g|e| +-+-+-+-+ ivrit : _ ___ __ _ ___ | |__ / _ \/ _` |/ _ \| '_ \ | __/ (_| | (_) | | | | \___|\__, |\___/|_| |_| |___/ lean : _/ _/_/_/ _/_/ _/_/_/ _/_/ _/ _/ _/ _/ _/ _/ _/_/_/_/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/_/ _/_/_/ _/_/_/ _/ _/_/ mini : |_ _ _ _ | |(_)(_|(/_ _| mnemonic : hoge script : _ | | | | __ __, _ |/ \ / \_/ | |/ | |_/\__/ \_/|/|__/ /| \| shadow : | __ \ _ \ _` | _ \ | | | ( | ( | __/ _| |_|\___/ \__, |\___| |___/ slant : __ / /_ ____ ____ ____ / __ \/ __ \/ __ `/ _ \ / / / / /_/ / /_/ / __/ /_/ /_/\____/\__, /\___/ /____/ small : _ | |_ ___ __ _ ___ | ' \/ _ \/ _` / -_) |_||_\___/\__, \___| |___/ smscript : |) _ _, _ |/\ / \_/ | |/ | |/\_/ \/|/|_/ (| smshadow : | \ _ \ _` | -_) _| _|\___/\__, |\___| ____/ smslant : __ / / ___ ___ ____ / _ \/ _ \/ _ `/ -_) /_//_/\___/\_, /\__/ /___/ standard : _ | |__ ___ __ _ ___ | '_ \ / _ \ / _` |/ _ \ | | | | (_) | (_| | __/ |_| |_|\___/ \__, |\___| |___/ term : hoge $ figlet hoge -f smslant # フォントを指定して出力 __ / / ___ ___ ____ / _ \/ _ \/ _ `/ -_) /_//_/\___/\_, /\__/ /___/
motd に設定
# hostname | figlet > /etc/motd
SSHでログインした時に下記のようにメッセージが表示されるようになる.
Welcome to Ubuntu 22.04.1 LTS (GNU/Linux 5.15.0-53-generic x86_64) (中略) _ _ _ _| |__ _ _ _ __ | |_ _ _ | | | | '_ \| | | | '_ \| __| | | | | |_| | |_) | |_| | | | | |_| |_| | \__,_|_.__/ \__,_|_| |_|\__|\__,_| ubuntu@ubuntu:~$
jp2a で遊ぶ
$ apt -y install jp2a ## 適当にFactorioのロゴを変換してみる(pngでもいけるがディストリビューションによってはjpgじゃないとだめだったりする模様) $ jp2a 'https://cdn.factorio.com/assets/img/web/factorio-logo.png' --size=140x15 --colors .......... .............. ........ ,,. ;lllcoooolc.. .ollllllllooo:. .clllcccl;. .cooooolllllllc.. .l:cloooccccc;. :cclllllc:. ;cccc:. .,'....;::;. . .oooolllooolc. .olloooooooooo;. .Odooolllo:. .:odooooooolllc. .olooooolllclc,. ,llllllllll; :lllloc. .,:cclccccclcc;,:c, ,looooc...'''.. .;,,;;;;;colll: .Odoo;,,,,'. ..',','',,,,'''. .;,;,,;;,;cclc; ;llll;..'''. ,,;;;;,. ,ccc;'...':ddcc:'.. .:loooo:. . .olll: .kdoo, . 'cllc; ;llll, ''ccc:,. .xxcc:. ':loooocccll: c:::::::cllll: .kooo' lcclcc; c::;, clll; ;llll, ,;;;;;; .;,dcc:' .kclc':: ':looloc,'',. .doool;;;cllll: .koll, .oolloo; .oolc; ':clc, ;llll, cllllc:. .lcc:. ;clc'.... 'clooooc. ... ..olooc 'ooll: .kolollccc: .ollloo;. ..olllccclllllc, ;lool, cllcclc. .lxlccc;'',:cll:'. '.;llllc. ..;lool .ollc. .:doloolll:. 'llllll; ..;lclllclllc:,. .;lll, 'llccc' ,:;;,;:cccc:;',,:' ... ....... ... ............. ....... . ........... . ...... ... ...;;;. .. ... .. .. . . .. . .. .... . .. . ...
画面幅のせいで崩れて見えるけどこんな感じ.
motd に追記してみる
# jp2a 'https://cdn.factorio.com/assets/img/web/factorio-logo.png' --size=140x15 --colors >> /etc/motd
これでログイン時にいい感じになる.