Linux システム向け Neofetch のカスタマイズ方法

LinuxBeginner
オンラインで実践に進む

はじめに

Neofetch は、Linux システムの情報を簡潔かつカスタマイズ可能な方法で表示する多機能なコマンドラインツールです。このツールは、デスクトップのセットアップのスクリーンショットを共有するために、Linux ユーザーの間で人気があります。この実験(Lab)では、Neofetch のインストール、さまざまなオプションでの実行、設定のカスタマイズ、および遭遇する可能性のある一般的な問題の解決方法について学びます。

この実験(Lab)の終わりには、Neofetch をカスタマイズして、好みに合った視覚的に魅力的な形式で、必要な情報を正確に表示できるようになります。

Neofetch のインストールと最初の実行

Neofetch は、オペレーティングシステム、ソフトウェア、およびハードウェアに関する情報を美的(aesthetic)な方法で表示するコマンドラインシステム情報ツールです。このステップでは、Neofetch をインストールし、デフォルトでどのような情報が提供されるかを確認するために実行します。

Neofetch のインストール

Ubuntu 22.04 システムに Neofetch をインストールするには、次の手順に従います。

  1. アプリケーションメニューのターミナルアイコンをクリックするか、Ctrl+Alt+T を押して、ターミナルウィンドウを開きます。

  2. パッケージリストを更新して、ソフトウェアの最新バージョンを取得します。

    sudo apt update

    次のような出力が表示される場合があります。

    Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
    Get:2 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [119 kB]
    Get:3 http://archive.ubuntu.com/ubuntu jammy-backports InRelease [108 kB]
    Get:4 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB]
    Fetched 337 kB in 1s (337 kB/s)
    Reading package lists... Done
    Building dependency tree... Done
    Reading state information... Done
    All packages are up to date.
  3. apt パッケージマネージャーを使用して Neofetch をインストールします。

    sudo apt install neofetch -y

    出力には、インストールの進行状況が表示されます。

    Reading package lists... Done
    Building dependency tree... Done
    Reading state information... Done
    The following NEW packages will be installed:
      neofetch
    0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
    Need to get 97.9 kB of archives.
    After this operation, 394 kB of additional disk space will be used.
    Get:1 http://archive.ubuntu.com/ubuntu jammy/universe amd64 neofetch all 7.1.0-3 [97.9 kB]
    Fetched 97.9 kB in 0s (215 kB/s)
    Selecting previously unselected package neofetch.
    (Reading database ... 186774 files and directories currently installed.)
    Preparing to unpack .../neofetch_7.1.0-3_all.deb ...
    Unpacking neofetch (7.1.0-3) ...
    Setting up neofetch (7.1.0-3) ...

Neofetch の実行

Neofetch をインストールした後、ターミナルでコマンドを入力するだけで実行できます。

neofetch

これにより、次のようなシステムに関する情報を含むカラフルな出力が表示されます。

  • ASCII アートの Ubuntu ロゴ
  • オペレーティングシステム名とバージョン
  • カーネルバージョン
  • 稼働時間(Uptime)
  • パッケージ数
  • シェル
  • 解像度
  • デスクトップ環境
  • ウィンドウマネージャー
  • ターミナル
  • CPU 情報
  • メモリ使用量
  • その他

出力は次のようになります。

            .-/+oossssoo+/-.               labex@ubuntu
        `:+ssssssssssssssssss+:`           ------------
      -+ssssssssssssssssssyyssss+-         OS: Ubuntu 22.04.2 LTS x86_64
    .ossssssssssssssssssdMMMNysssso.       Host: KVM Virtual Machine
   /ssssssssssshdmmNNmmyNMMMMhssssss/      Kernel: 5.15.0-73-generic
  +ssssssssshmydMMMMMMMNddddyssssssss+     Uptime: 15 mins
 /sssssssshNMMMyhhyyyyhmNMMMNhssssssss/    Packages: 754 (dpkg)
.ssssssssdMMMNhsssssssssshNMMMdssssssss.   Shell: zsh 5.8.1
+sssshhhyNMMNyssssssssssssyNMMMysssssss+   Terminal: /dev/pts/0
ossyNMMMNyMMhsssssssssssssshmmmhssssssso   CPU: AMD EPYC-Milan (2) @ 2.394GHz
ossyNMMMNyMMhsssssssssssssshmmmhssssssso   Memory: 231MiB / 3921MiB
+sssshhhyNMMNyssssssssssssyNMMMysssssss+
.ssssssssdMMMNhsssssssssshNMMMdssssssss.
 /sssssssshNMMMyhhyyyyhdNMMMNhssssssss/
  +sssssssssdmydMMMMMMMMddddyssssssss+
   /ssssssssssshdmNNNNmyNMMMMhssssss/
    .ossssssssssssssssssdMMMNysssso.
      -+sssssssssssssssssyyyssss+-
        `:+ssssssssssssssssss+:`
            .-/+oossssoo+/-.

基本的な Neofetch 出力の理解

Neofetch の表示は、主に次の 2 つの部分に分かれています。

  1. ロゴ: 左側には、Neofetch が ASCII アートを使用して Linux ディストリビューション(この場合は Ubuntu)のロゴを表示します。

  2. システム情報: 右側には、Neofetch が次のようなシステムに関するさまざまな詳細を表示します。

    • OS 名とバージョン
    • ホスト名
    • カーネルバージョン
    • 稼働時間(Uptime)
    • パッケージ数
    • シェル
    • ターミナル
    • CPU 情報
    • メモリ使用量

このデフォルトの出力は、システムの概要を良好に提供しますが、Neofetch は、次のステップで説明するように、必要な情報を正確に表示するように広範囲にカスタマイズできます。

Neofetch の理解と設定

Neofetch をインストールし、デフォルトで何が表示されるかを確認したので、好みに合わせてさまざまな情報を表示するように設定する方法を説明します。

Neofetch 設定ファイルの場所

Neofetch は、設定をホームフォルダーの .config/neofetch ディレクトリにある config.conf というファイルに保存します。このファイルが存在するかどうかを確認し、必要に応じて作成しましょう。

  1. まず、設定ディレクトリが存在するかどうかを確認します。

    ls -la ~/.config/neofetch

    Neofetch を既に実行している場合、ディレクトリと設定ファイルが存在するはずで、次のような出力が表示されます。

    total 40
    drwxrwxr-x 2 labex labex  4096 Jul 20 12:34 .
    drwxr-xr-x 9 labex labex  4096 Jul 20 12:34 ..
    -rw-rw-r-- 1 labex labex 31535 Jul 20 12:34 config.conf
  2. ディレクトリが存在しない場合、Neofetch は最初にコマンドを実行したときに、デフォルトの設定ファイルとともに作成します。作成されていることを確認しましょう。

    neofetch

    次に、設定ファイルをもう一度確認します。

    ls -la ~/.config/neofetch
  3. 設定ファイルを開いて調べましょう。

    nano ~/.config/neofetch/config.conf

    これにより、nano テキストエディターで設定ファイルが開きます。ここで、利用可能なすべてのオプションを確認できます。

設定ファイルの理解

Neofetch の設定ファイルは非常に広範囲にわたり、カスタマイズできる多くのオプションが含まれています。主なセクションには、以下が含まれます。

  1. Print Info: どの情報をどのような順序で表示するかを定義します。
  2. Text Options: テキストの書式設定と表示方法を制御します。
  3. Color Options: 出力で使用される色を定義します。
  4. ASCII Options: 左側に表示されるロゴ/アートを制御します。
  5. Image Options: ASCII アートの代わりに画像モードを使用する場合。
  6. Config Options: 情報収集に使用されるバックエンドなど、その他の設定。

表示される情報を制御する設定ファイル内の print_info() 関数を見てみましょう。

print_info() {
    info title
    info underline

    info "OS" distro
    info "Host" model
    info "Kernel" kernel
    info "Uptime" uptime
    info "Packages" packages
    info "Shell" shell
    info "Resolution" resolution
    info "DE" de
    info "WM" wm
    info "WM Theme" wm_theme
    info "Theme" theme
    info "Icons" icons
    info "Terminal" term
    info "Terminal Font" term_font
    info "CPU" cpu
    info "GPU" gpu
    info "Memory" memory

    ## info "GPU Driver" gpu_driver  ## Linux/macOS only
    ## info "CPU Usage" cpu_usage
    ## info "Disk" disk
    ## info "Battery" battery
    ## info "Font" font
    ## info "Song" song
    ## info "Local IP" local_ip
    ## info "Public IP" public_ip
    ## info "Users" users
    ## info "Locale" locale  ## This only works on glibc systems.

    info cols
}

この関数では、info で始まる各行が Neofetch の出力に情報を表示します。コメントアウトされている行(# で始まる行)は、情報を表示しません。

さまざまなオプションでの Neofetch の実行

Neofetch は、設定設定を一時的に上書きするために、さまざまなコマンドラインオプションを使用して実行することもできます。いくつか試してみましょう。

  1. 特定の情報のみで Neofetch を表示します。

    neofetch --os --kernel --memory

    これにより、OS、カーネル、およびメモリ情報のみが表示されます。出力はより簡潔になります。

             .-/+oossssoo+/-.
         `:+ssssssssssssssssss+:`           OS: Ubuntu 22.04.2 LTS x86_64
       -+ssssssssssssssssssyyssss+-         Kernel: 5.15.0-73-generic
     .ossssssssssssssssssdMMMNysssso.       Memory: 231MiB / 3921MiB
    /ssssssssssshdmmNNmmyNMMMMhssssss/
    +ssssssssshmydMMMMMMMNddddyssssssss+
    /sssssssshNMMMyhhyyyyhmNMMMNhssssssss/
    .ssssssssdMMMNhsssssssssshNMMMdssssssss.
    +sssshhhyNMMNyssssssssssssyNMMMysssssss+
    ossyNMMMNyMMhsssssssssssssshmmmhssssssso
    ossyNMMMNyMMhsssssssssssssshmmmhssssssso
    +sssshhhyNMMNyssssssssssssyNMMMysssssss+
    .ssssssssdMMMNhsssssssssshNMMMdssssssss.
    /sssssssshNMMMyhhyyyyhdNMMMNhssssssss/
    +sssssssssdmydMMMMMMMMddddyssssssss+
    /ssssssssssshdmNNNNmyNMMMMhssssss/
     .ossssssssssssssssssdMMMNysssso.
       -+sssssssssssssssssyyyssss+-
         `:+ssssssssssssssssss+:`
             .-/+oossssoo+/-.
  2. 別の ASCII アートで Neofetch を表示します。

    neofetch --ascii_distro debian

    これにより、Ubuntu ロゴの代わりに Debian ロゴが表示されます。

        _,met$$$$$gg.           labex@ubuntu
     ,g$$$$$$$$$$$$$$$P.        ------------
    ,g$$P"     """Y$$.".         OS: Ubuntu 22.04.2 LTS x86_64
    ,$$P'              `$$$.      Host: KVM Virtual Machine
    ',$$P       ,ggs.     `$$b:    Kernel: 5.15.0-73-generic
    `d$$'     ,$P"'   .    $$$     Uptime: 30 mins
    $$P      d$'     ,    $$P     Packages: 754 (dpkg)
    $$:      $$.   -    ,d$$'     Shell: zsh 5.8.1
    $$;      Y$b._   _,d$P'       Terminal: /dev/pts/0
    Y$$.    `.`"Y$$$$P"'          CPU: AMD EPYC-Milan (2) @ 2.394GHz
    `$$b      "-.__               Memory: 231MiB / 3921MiB
    `Y$$
    `Y$$.
      `$$b.
        `Y$$b.
           `"Y$b._
               `"""
  3. ASCII アートなしで Neofetch を表示します。

    neofetch --off

    これにより、ASCII アートなしでシステム情報のみが表示されます。

    labex@ubuntu
    ------------
    OS: Ubuntu 22.04.2 LTS x86_64
    Host: KVM Virtual Machine
    Kernel: 5.15.0-73-generic
    Uptime: 30 mins
    Packages: 754 (dpkg)
    Shell: zsh 5.8.1
    Terminal: /dev/pts/0
    CPU: AMD EPYC-Milan (2) @ 2.394GHz
    Memory: 231MiB / 3921MiB

これらの例は、設定ファイルを変更せずに、コマンドラインオプションを使用して Neofetch の出力をすばやくカスタマイズする方法を示しています。次のステップでは、設定ファイルに永続的な変更を加え、好みに合わせて Neofetch をカスタマイズします。

Neofetch 出力のカスタマイズ

Neofetch の設定ファイルを理解したので、好みに合わせて出力をカスタマイズするために、いくつかの永続的な変更を加えましょう。

設定ファイルの編集

Neofetch に次のカスタマイズを行います。

  1. 表示される情報を変更する
  2. 出力で使用される色を変更する
  3. 別の ASCII アートを使用する

設定ファイルを編集するには、次の手順に従います。

  1. nano で Neofetch 設定ファイルを開きます。

    nano ~/.config/neofetch/config.conf
  2. まず、print_info() 関数を編集して、表示される情報を変更します。ファイル内でこの関数を見つけます(一番上にあります)。最も重要な情報のみを表示し、カスタムフィールドを追加する簡略化されたバージョンを作成します。

    print_info() 関数を見つけて、次のように変更します。

    print_info() {
        info title
        info underline
    
        info "OS" distro
        info "Kernel" kernel
        info "Uptime" uptime
        info "Shell" shell
        info "CPU" cpu
        info "Memory" memory
        info "Disk" disk
    
        ## Add a custom line with your name
        info "User" users
        prin "Lab Completed" "Yes"
    
        info cols
    }

    この変更された関数は、表示される項目を減らし、この実験を完了したことを示すカスタム行を追加します。

  3. 次に、配色を変更します。下にスクロールして、Colors セクションを見つけます。## Text Colors サブセクションを探し、緑色を使用するように色を変更します。

    以下を見つけます。

    ## Text Colors
    #
    ## Default:  'distro'
    ## Values:   'distro', 'num' 'num' 'num' 'num' 'num' 'num'
    ## Flag:     --colors
    #
    ## Each number represents a different part of the text in
    ## this order: 'title', '@', 'underline', 'subtitle', 'colon', 'info'
    #
    ## Example:
    ## colors=(distro)      - Text is colored based on Distro colors.
    ## colors=(4 6 1 8 8 6) - Text is colored in the order above.
    colors=(distro)

    これを次のように変更します。

    ## Text Colors
    colors=(2 2 2 2 2 7)

    これにより、ほとんどのテキストが緑色(カラーコード 2)に設定され、情報テキストが白色(カラーコード 7)になります。

  4. 最後に、ascii_distro オプションを変更して、ASCII アートを変更します。以下を見つけます。

    ## ASCII Distro
    ## Which distro's ascii art to display.
    #
    ## Default: 'auto'
    ## Values:  'auto', 'distro_name'
    ## Flag:    --ascii_distro
    ## NOTE: AIX, Alpine, Anarchy, Android, Antergos, antiX, "AOSC OS",
    ##       "AOSC OS/Retro", Apricity, ArcoLinux, ArchBox, ARCHlabs,
    ##       ArchStrike, XFerience, ArchMerge, Arch, Artix, Arya, Bedrock,
    ##       Bitrig, BlackArch, BLAG, BlankOn, BlueLight, bonsai, BSD,
    ##       BunsenLabs, Calculate, Carbs, CentOS, Chakra, ChaletOS,
    ##       Chapeau, Chrom*, Cleanjaro, ClearOS, Clear_Linux, Clover,
    ##       Condres, Container_Linux, CRUX, Cucumber, Debian, Deepin,
    ##       DesaOS, Devuan, DracOS, DarkOs, DragonFly, Drauger, Elementary,
    ##       EndeavourOS, Endless, EuroLinux, Exherbo, Fedora, Feren, FreeBSD,
    ##       FreeMiNT, Frugalware, Funtoo, GalliumOS, Garuda, Gentoo, Pentoo,
    ##       gNewSense, GNOME, GNU, GoboLinux, Grombyang, Guix, Haiku, Huayra,
    ##       Hyperbola, janus, Kali, KaOS, KDE_neon, Kibojoe, Kogaion,
    ##       Korora, KSLinux, Kubuntu, LEDE, LFS, Linux_Lite,
    ##       LMDE, Lubuntu, Lunar, macos, Mageia, MagpieOS, Mandriva,
    ##       Manjaro, Maui, Mer, Minix, LinuxMint, MX_Linux, Namib,
    ##       Neptune, NetBSD, Netrunner, Nitrux, NixOS, Nurunner,
    ##       NuTyX, OBRevenge, OpenBSD, openEuler, OpenIndiana, openmamba,
    ##       OpenMandriva, OpenStage, OpenWrt, osmc, Oracle, OS Elbrus, PacBSD,
    ##       Parabola, Pardus, Parrot, Parsix, TrueOS, PCLinuxOS, Peppermint,
    ##       popos, Porteus, PostMarketOS, Proxmox, Puppy, PureOS, Qubes, Radix,
    ##       Raspbian, Reborn_OS, Redstar, Redcore, Redhat, Refracted_Devuan,
    ##       Regata, Rosa, sabotage, Sabayon, Sailfish, SalentOS, Scientific,
    ##       Septor, SereneLinux, SharkLinux, Siduction, Slackware, SliTaz,
    ##       SmartOS, Solus, Source_Mage, Sparky, Star, SteamOS, SunOS,
    ##       openSUSE_Leap, openSUSE_Tumbleweed, openSUSE, SwagArch, Tails,
    ##       Trisquel, Ubuntu-Budgie, Ubuntu-GNOME, Ubuntu-MATE, Ubuntu-Studio,
    ##       Ubuntu, Venom, Void, Obarun, windows10, Windows7, Xubuntu, Zorin,
    ##       and IRIX have ascii logos
    ## NOTE: Arch, Ubuntu, Redhat, and Dragonfly have 'old' logo variants.
    ##       Use '{distro name}_old' to use the old logos.
    ## NOTE: Ubuntu has flavor variants.
    ##       Change this to Lubuntu, Kubuntu, Xubuntu, Ubuntu-GNOME,
    ##       Ubuntu-Studio, Ubuntu-Mate  or Ubuntu-Budgie to use the flavors.
    ## NOTE: Arcolinux, Dragonfly, Fedora, Alpine, Arch, Ubuntu,
    ##       CRUX, Debian, Gentoo, FreeBSD, Mac, NixOS, OpenBSD, android,
    ##       Antrix, CentOS, Cleanjaro, ElementaryOS, GUIX, Hyperbola,
    ##       Manjaro, MXLinux, NetBSD, Parabola, POP_OS, PureOS,
    ##       Slackware, SunOS, LinuxLite, OpenSUSE, Raspbian,
    ##       postmarketOS, and Void have a smaller logo variant.
    ##       Use '{distro name}_small' to use the small variants.
    ascii_distro="auto"

    これを次のように変更します。

    ascii_distro="arch_small"

    これにより、デフォルトの Ubuntu ロゴの代わりに、小さな Arch Linux ロゴが表示されます。

  5. Ctrl+OEnter の順に押してファイルを保存し、Ctrl+X を押して nano を終了します。

カスタマイズされた Neofetch のテスト

次に、Neofetch を実行して、カスタマイズされた出力を確認しましょう。

neofetch

次のような出力が表示されるはずです。小さな Arch Linux ロゴ、緑色のテキスト、および表示するように選択した情報のみが表示されます。

       /\         labex@ubuntu
      /  \        ------------
     /\   \       OS: Ubuntu 22.04.2 LTS x86_64
    /      \      Kernel: 5.15.0-73-generic
   /   ,,   \     Uptime: 45 mins
  /   |  |  -\    Shell: zsh 5.8.1
 /_-''    ''-_\   CPU: AMD EPYC-Milan (2) @ 2.394GHz
                  Memory: 250MiB / 3921MiB
                  Disk: 2.0G / 77G (3%)
                  User: labex
                  Lab Completed: Yes

カスタム Neofetch 設定の作成

簡単に切り替えられる簡略化されたカスタム設定ファイルを作成しましょう。これは、さまざまな目的で異なる設定が必要な場合に役立ちます。

  1. カスタム設定を保存するための新しいディレクトリを作成します。

    mkdir -p ~/custom_configs
  2. 簡略化された Neofetch 設定ファイルを作成します。

    nano ~/custom_configs/simple_neofetch.conf
  3. ファイルに次の内容を追加します。

    ## Simple Neofetch configuration
    print_info() {
        info title
        info underline
    
        info "OS" distro
        info "Uptime" uptime
        info "CPU" cpu
        info "Memory" memory
    
        info cols
    }
    
    ## Colors
    colors=(4 4 4 4 4 7)
    
    ## ASCII
    ascii_distro="ubuntu_small"
  4. Ctrl+OEnter の順に押してファイルを保存し、Ctrl+X を押して nano を終了します。

  5. カスタム設定ファイルを使用して Neofetch を実行します。

    neofetch --config ~/custom_configs/simple_neofetch.conf

    出力は、青色の配色と小さな Ubuntu ロゴを使用した非常に簡略化されたバージョンになるはずです。

            _       labex@ubuntu
        ---(_)      ------------
    _/  ---  \      OS: Ubuntu 22.04.2 LTS x86_64
    (_) |   |        Uptime: 50 mins
     \  --- _/      CPU: AMD EPYC-Milan (2) @ 2.394GHz
      ---(_)        Memory: 250MiB / 3921MiB

これで、変更されたメイン設定と簡略化されたカスタム設定という 2 つの異なる Neofetch 設定ができました。必要に応じて切り替えたり、さまざまな目的で追加の設定を作成したりできます。

エイリアスの作成と Neofetch のトラブルシューティング

このステップでは、さまざまな設定で Neofetch をより簡単に実行できるようにエイリアスを作成し、発生する可能性のある一般的な問題をいくつかトラブルシューティングします。

Neofetch のエイリアスの作成

エイリアスは、数回のキーストロークで複雑なコマンドを実行できるコマンドのショートカットです。さまざまな Neofetch 設定のエイリアスを作成しましょう。

  1. シェル設定ファイルを開きます。zsh を使用しているので、.zshrc ファイルを開きます。

    nano ~/.zshrc
  2. ファイルの末尾に次のエイリアスを追加します。

    ## Neofetch aliases
    alias nf='neofetch'
    alias nfs='neofetch --config ~/custom_configs/simple_neofetch.conf'
    alias nfm='neofetch --memory --cpu --os'

    これらのエイリアスは、3 つのショートカットを作成します。

    • nf: デフォルト設定で Neofetch を実行します
    • nfs: シンプルな設定で Neofetch を実行します
    • nfm: メモリ、CPU、OS 情報のみを表示する Neofetch を実行します
  3. Ctrl+OEnter の順に押してファイルを保存し、Ctrl+X を押して nano を終了します。

  4. 現在のセッションに変更を適用します。

    source ~/.zshrc
  5. エイリアスをテストします。

    nf

    これにより、デフォルト設定で Neofetch が実行されます。

    nfs

    これにより、シンプルな設定で Neofetch が実行されます。

    nfm

    これにより、メモリ、CPU、OS 情報のみを表示する Neofetch が実行されます。

一般的な Neofetch の問題のトラブルシューティング

Neofetch を使用する際に発生する可能性のある一般的な問題をいくつか見て、それらを解決する方法を説明します。

問題 1: 情報の欠落または誤り

Neofetch が誤った情報または欠落した情報を表示することがあります。これは、サポートされていないハードウェアやソフトウェア設定など、さまざまな理由が考えられます。

これを修正するには、次の解決策を試すことができます。

  1. Neofetch を最新バージョンに更新します。

    sudo apt update && sudo apt upgrade neofetch -y
  2. システム情報を手動で検出できるかどうかを確認します。

    CPU 情報の場合:

    cat /proc/cpuinfo | grep "model name"

    メモリ情報の場合:

    free -h

    これらの出力を Neofetch が表示するものと比較します。

問題 2: Neofetch の起動が遅い

Neofetch の起動に時間がかかる場合は、取得に時間がかかる情報を取得しようとしている可能性があります。特定の情報収集を無効にすることで、速度を上げることができます。

  1. パフォーマンスが最適化された設定を作成します。

    nano ~/custom_configs/fast_neofetch.conf
  2. 次の内容を追加して、一部の低速な情報収集を無効にします。

    ## Fast Neofetch configuration
    print_info() {
        info title
        info underline
    
        info "OS" distro
        info "Kernel" kernel
        info "CPU" cpu
        info "Memory" memory
    }
    
    ## Disable slow info gathering
    disk_show=()
    music_player="off"
    disable_gpu=true
  3. Ctrl+OEnter の順に押してファイルを保存し、Ctrl+X を押して nano を終了します。

  4. この高速設定のエイリアスを作成します。

    nano ~/.zshrc
  5. 次のエイリアスを追加します。

    alias nff='neofetch --config ~/custom_configs/fast_neofetch.conf'
  6. Ctrl+OEnter の順に押してファイルを保存し、Ctrl+X を押して nano を終了します。

  7. 現在のセッションに変更を適用します。

    source ~/.zshrc
  8. 新しいエイリアスをテストします。

    nff

    これにより、より少ない情報を収集するため、Neofetch がはるかに高速に実行されるはずです。

問題 3: ASCII アートが正しく表示されない

ターミナルで ASCII アートが正しく表示されない場合があります。これは、フォントの問題またはターミナル設定が原因である可能性があります。これを修正するには、次の手順を実行します。

  1. ターミナルとの互換性が高い別の ASCII アートを試してください。

    neofetch --ascii_distro ubuntu_small
  2. それでも問題が解決しない場合は、ASCII アートを完全に無効にしてみてください。

    neofetch --off
  3. また、ASCII なしの設定ファイルを作成することもできます。

    nano ~/custom_configs/no_ascii_neofetch.conf
  4. 次の内容を追加します。

    ## No ASCII Neofetch configuration
    print_info() {
        info title
        info underline
    
        info "OS" distro
        info "Kernel" kernel
        info "Uptime" uptime
        info "CPU" cpu
        info "Memory" memory
    }
    
    ## Disable ASCII art
    ascii="off"
  5. Ctrl+OEnter の順に押してファイルを保存し、Ctrl+X を押して nano を終了します。

  6. この設定のエイリアスを作成します。

    nano ~/.zshrc
  7. 次のエイリアスを追加します。

    alias nfna='neofetch --config ~/custom_configs/no_ascii_neofetch.conf'
  8. Ctrl+OEnter の順に押してファイルを保存し、Ctrl+X を押して nano を終了します。

  9. 現在のセッションに変更を適用します。

    source ~/.zshrc
  10. 新しいエイリアスをテストします。

    nfna

    これにより、ASCII アートなしで Neofetch が実行されます。

これらのトラブルシューティング手順に従うことで、Neofetch に関する最も一般的な問題を解決し、特定のニーズに合わせて最適化できます。

まとめ

この実験では、Linux 用の多用途のコマンドラインシステム情報ツールである Neofetch の使用方法を学習しました。以下のタスクを完了しました。

  1. Neofetch をインストールし、デフォルト設定で実行する方法を学習しました
  2. Neofetch 設定ファイルを調べ、その構造を理解しました
  3. 優先する色と ASCII アートを使用して、特定の情報を表示するように Neofetch をカスタマイズしました
  4. さまざまな目的のために複数のカスタム設定ファイルを作成しました
  5. さまざまな設定で Neofetch をより簡単に実行できるように、エイリアスを設定しました
  6. 一般的な Neofetch の問題のトラブルシューティング方法を学習しました

これらのスキルにより、次のことが可能になります。

  • Linux システムに関する詳細情報をすばやく表示する
  • 最も重要な情報に焦点を当てるように出力をカスタマイズする
  • さまざまなユースケースに合わせてさまざまな設定を作成する
  • 必要に応じて Neofetch のパフォーマンスを最適化する

Linux の旅を続ける中で、次の方法で Neofetch の設定をさらに強化できます。

  • 設定ファイルでより多くのカスタマイズオプションを調べる
  • 特定の目的のために、より専門的な設定を作成する
  • Linux コミュニティと Neofetch のスクリーンショットを共有する
  • Neofetch をシステム監視ワークフローに組み込む

Neofetch は、システム情報を表示するためのツールであるだけでなく、Linux 体験をパーソナライズして、より楽しくするための方法でもあります。