LinuxやUnixにログインした際に、ロゴがアスキーアートで表示されないでしょうか。最終ログイン元などの情報も表示され、気分が少し盛り上がります(慣れてしまっているかも知れませんが)。 あの仕組みはScreenFetchと呼ばれるものですが、Linuxに限らずマルチプラットフォームで使えるのがyayfetchです。

yayfetchの使い方

yayfetchの実行例です。アーキテクチャなどが表示されます。

$ npx yayfetch
                                                                                                     
                                                       nakatsugawa@darwin                            
  ████                  ████████                 ████  -----------------------------                 
 ███████               ██████████              ███████                                               
  ███████             ████████████            ███████  Platform: DARWIN                              
   ███████          ███████████████          ███████                                                 
    ███████        █████████████████        ███████    Type: Darwin                                  
     ███████     █████████▒ ▒█████████     ███████                                                   
      ███████████████████▒   ▒███████████████████      Release: 20.4.0                               
       █████████████████▒     ▒█████████████████                                                     
        ███████████████████████████████████████        Architecture: x64                             
         █████████████████████████████████████                                                       
          ██████████▒             ▒██████████          Uptime: 6092 min                              
           ████████▒               ▒████████                                                         
            ███████▒               ▒███████            CPU: Intel(R) Core(TM) i7-4980HQ CPU @ 2.80GHz
             ███████▒             ▒███████                                                           
              ███████▒           ▒███████              GPU(s): AMD Radeon R9 M370X,Intel Iris Pro    
               ███████▒         ▒███████                                                             
                ███████▒       ▒███████                Display(s): 2880x1800                         
                 ███████▒     ▒███████                                                               
                  ███████▒   ▒███████                  Endianness: Little Endian                     
                   █████▒     ▒█████                                                                 
                     ██▒       ▒██                     Memory: 181/16203/16384 MiB (Free/Used/Total) 
                                                                                                     
                                                       Shell: /bin/bash     

カラーリング出力もできます。

yayfetchは単に派手なだけでなく、システムのアーキテクチャやメモリなどのシステム情報も表示されます。nodeからでも必要な情報がちゃんと取れるのが意外(?)です。こうしたシステム情報を必要とするようなツールを作る際の参考になりそうです。

yayfetchはTypeScript製のオープンソース・ソフトウェア(MIT License)です。

golota60/yayfetch: ? Node.js multi-platform screenfetch