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 neofetchNeofetchの設定
デフォルト設定を取得する
あなたの配布パッケージにはデフォルトの設定ファイルが付属している場合もあれば、いない場合もあります。いずれにせよ、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を探索し、実験してみてください。あなたのシステムの栄誉のバッジを作りましょう。
