ウェブサイト検索

Neofetchを使ってシステム情報を表示する方法


目的

Neofetchをインストールし、使用し、カスタマイズしてターミナルにシステム情報を表示する方法を学びましょう。

分布

NeofetchはほぼすべてのLinuxディストリビューションで利用可能です。

要件

パッケージインストールのためのルートアクセスがあるLinuxインストール。

難しさ

簡単

協定

  • # – 指定されたLinuxコマンドは、rootユーザーとして直接実行するか、sudoコマンドを使用して実行する必要があります。
  • $ – 一般的な非特権ユーザーとして実行される必要があるLinuxコマンドを要求します

紹介

NeofetchはLinuxカスタマイズ愛好者の間で人気があります。端末でシステムに関する重要な情報を表示する便利でカスタマイズ可能な方法を提供し、見た目も良いため共有するのが簡単です。

Neofetchをインストールする

デビアン ジェシー


echo "deb http://dl.bintray.com/dawidd6/neofetch jessie main" >> /etc/apt/sources.list
curl -L "https://bintray.com/user/downloadSubjectPublicKey?username=bintray" -o Release-neofetch.key
apt-key add Release-neofetch.key
apt update
apt install neofetch

Ubuntu 16.10以前


sudo add-apt-repository ppa:dawidd0811/neofetch
sudo apt update
sudo apt install neofetch

Debian Stretch/Ubuntu 17.04以降

sudo apt install neofetch

フェドラ


dnf intall dnf-plugins-core
dnf copr enable konimex/neofetch
dnf install neofetch

Arch Linux


git clone https://aur.archlinux.org/neofetch.git
cd neofetch
makepkg -si

ジェントー

emerge -a neofetch

Neofetchの設定

デフォルト設定を取得する

あなたの配布パッケージにはデフォルトの設定ファイルが付属している場合もあれば、いない場合もあります。いずれにせよ、NeofetchのGitリポジトリから入手できるものは素晴らしいです。Neofetchに付属しているものを保持しても、Gitのものを使用しても構いません。どちらの場合でも、設定は~/.config/neofetch/configにあります。


cd ~/.config/neofetch
wget https://raw.githubusercontent.com/dylanaraps/neofetch/master/config/config

表示アイテムの有効化と無効化

Neofetchは、print_info()というBash関数を使って情報を表示します。その関数の中には、Neofetchで表示できる項目のリストがあります。スクリプトは、その関数でコメントされていない項目を表示します。


 print_info() {
    info title
    info underline
 
    info "OS" distro
    info "Model" 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 "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 "Install Date" install_date
    # info "Locale" locale # This only works on glibc systems.

    info line_break
    info cols
    info line_break
}

これらの info 行は、ラベルとともに関数の出力を表示します。設定ファイルに独自の関数を書いて、ここで info を使って利用することができます。

Neofetchに直接エコーすることを可能にするprin関数もあります。それはechoと全く同じように動作します。

color関数を、プリプログラムされたカラー値の1つと一緒に変更することで、ストリングの色を変更できます。

prin "$(color 4)This is blue!"

表示設定の変更

設定ファイルの残りのほとんどは、さまざまな情報の表示方法を調整するためのオプションを提供します。いくつかは、以下の例のように情報を短縮するオプションを提供しています。


Example:
on:    'i7-6500U (4) @ 3.1GHz'
off:   'i7-6500U (4) @ 3.100GHz'
speed_shorthand="on"

追加情報を表示する他のオプションがあります。CPU温度を表示するオプションを見てみてください。


Example:
C:   'Intel i7-6500U (4) @ 3.1GHz [27.2°C]'
F:   'Intel i7-6500U (4) @ 3.1GHz [82.0°F]'
off: 'Intel i7-6500U (4) @ 3.1GHz'
cpu_temp="C"

このセクションのすべては、Githubのデフォルト設定で非常によく文書化されています。探索して、他にどんな調整ができるかを確認してください。

絵

Neofetchはターミナルの左側に画像を表示します。それはスクリプトが提供する最もクールな機能の1つであり、かなりのカスタマイズが可能です。

デフォルトでは、NeofetchはTuxのASCIIアートバージョンを表示しますが、それを他のディストリビューションのASCIIアートオプションや、もっとカスタムなものに簡単に変更できます。

バックエンド設定のコメントは、画像に関連するオプションのセクションを開始します。最初の部分は画像バックエンドです。これにより、ASCII画像と他のよりグラフィカルな表現との間で切り替えることができます。


Default:  'ascii'
Values:   'ascii', 'caca', 'catimg', 'jp2a', 'iterm2', 'off', 'tycat', 'w3m'
Flag:     --backend
image_backend="ascii"

次のセクションは画像のソースです。デフォルトのディストリビューションアートを使用する代わりに、特定の画像やASCIIアートをNeofetchに指定することができます。

ディストリビューションのASCIIアートを使用することを選択した場合、Neofetchが使用するディストリビューションを指定できます。

ascii_distro="gentoo"

進むにつれて、画像のサイズを制御し、Neofetchがどのように切り抜くべきかを設定するためのより多くのオプションがあります。

締めくくりの考え

Neofetchは、システムに関する情報を表示する独自の方法です。Neofetchは非常にカスタマイズが簡単で、システムの見た目や雰囲気に合わせることができます。また、自分のBash関数を書くことができるため、ほぼ無限に拡張可能です。Neofetchを探索し、実験してみてください。あなたのシステムの栄誉のバッジを作りましょう。

関連記事: