sashimi4’s diary

日々の雑多なメモを書きます

今日のターミナル遊び | 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

これでログイン時にいい感じになる.