开发者社区> 知与谁同> 正文

Neofetch :带发行版 Logo 图像的系统信息显示工具

简介:
+关注继续查看

Neofetch 是一个跨平台的易于使用的 系统信息显示命令行脚本,它收集你的系统信息,并在终端中和图像一起显示出来,这个图像可能是你的发行版的 logo 也可能是你选择的一幅 ascii 艺术字。

Neofetch 和 ScreenFetch 或者 Linux_Logo 很像,但是它可以高度定制,并且还有一些额外的我们要在下面讨论的特点。

它的主要特点有:运行速度快,可以显示全色图像 —— 用 ASCII 字符显示的发行版 logo ,旁边显示系统信息,可以高度定制,可以随时随地显示系统信息,并且在脚本结束的时候还可以通过一个特殊的参数来启用桌面截图。

系统要求:

  1. Bash 3.0+ 带 ncurses 支持。
  2. w3m-img (有时候会打包成 w3m) 或者 iTerm2 或者 Terminology,用于显示图像。
  3. imagemagick,用于创建缩略图。
  4. 支持 [\033[14t 的 Linux 终端模拟器 或者 xdotool 或者 xwininfo + xprop 或者 xwininfo + xdpyinfo 。
  5. Linux 系统中还需要 feh、nitrogen 或者 gsettings 来提供对墙纸的支持。

注意:你可以从 Neofetch 的 Github 页面了解更多关于可选依赖的信息,以检查你的 Linux 终端模拟器 是不是真的支持 \033[14t 或者是否需要一些额外的依赖来使这个脚本在你的发行版上工作得更好。

怎样在 Linux 系统上安装 Neofetch

Neofetch 可以从几乎所有 Linux 发行版的第三方仓库轻松安装,请按照以下各自的安装说明进行安装。

Debian


  1. $ echo "deb http://dl.bintray.com/dawidd6/neofetch jessie main" | sudo tee -a /etc/apt/sources.list
  2. $ curl -L "https://bintray.com/user/downloadSubjectPublicKey?username=bintray" -o Release-neofetch.key && sudo apt-key add Release-neofetch.key && rm Release-neofetch.key
  3. $ sudo apt-get update
  4. $ sudo apt-get install neofetch

Ubuntu 和 Linux Mint


  1. $ sudo add-apt-repository ppa:dawidd0811/neofetch
  2. $ sudo apt-get update
  3. $ sudo apt-get install neofetch

RHEL, CentOS 和 Fedora

你的系统里面要安装了 dnf-plugins-core ,或者用以下命令安装它:


  1. $ sudo yum install dnf-plugins-core

启用 COPR 仓库然后安装 neofetch。


  1. $ sudo dnf copr enable konimex/neofetch
  2. $ sudo dnf install neofetch

Arch Linux

你可以用 packer 或 Yaourt 从 AUR 安装 neofetch 或 neofetch-git。


  1. $ packer -S neofetch
  2. $ packer -S neofetch-git
  3. $ yaourt -S neofetch
  4. $ yaourt -S neofetch-git

Gentoo

从 Gentoo/Funtoo 的官方源安装 app-misc/neofetch。如果你要安装这个程序的 git 版的话,你可以安装  app-misc/neofetch-9999。

怎么在 Linux 中使用 Neofetch

一旦你安装了 Neofetch ,使用它的一般语法是:


  1. $ neofetch

注意: 要是你没有安装 w3m-img 或者 imagemagick 的话,screenfetch 会默认被启用,neofetch 会如下图所示显示你的 [ASCII 艺术 logo]。

Linux Mint 系统信息

Linux Mint 系统信息

Linux Mint 系统信息

Ubuntu 系统信息

Ubuntu 系统信息

Ubuntu 系统信息

如果你想用图片显示你的发行版 logo,需要用下面的命令安装 w3m-img 或者 imagemagick 。


  1. $ sudo apt-get install w3m-img [On Debian/Ubuntu/Mint]
  2. $ sudo yum install w3m-img [On RHEL/CentOS/Fedora]

然后再次运行 neofetch,你就会看到如下图所示的用你系统的默认墙纸来显示图片。


  1. $ neofetch

Ubuntu 系统信息带 logo

Ubuntu 系统信息带 logo

第一次运行 neofetch 后,它会在这里创建一个配置文件: $HOME/.config/neofetch/config

这个配置文件可以让你通过 printinfo ()  函数来调整你想显示在终端的系统信息。你可以增加,修改,删除,也可以使用 bash 代码去调整你要显示的信息。

你可以如下图所示用你喜欢的编辑器打开这个配置文件:


  1. $ vi ~/.config/neofetch/config

以下是我系统配置的片段 ,显示了 printinfo () 函数。

Neofetch 配置


  1. #!/usr/bin/env bash
  2. # vim:fdm=marker
  3. #
  4. # Neofetch config file
  5. # https://github.com/dylanaraps/neofetch
  6. # Speed up script by not using unicode
  7. export LC_ALL=C
  8. export LANG=C
  9. # Info Options {{{
  10. # Info
  11. # See this wiki page for more info:
  12. # https://github.com/dylanaraps/neofetch/wiki/Customizing-Info
  13. printinfo() {
  14. info title
  15. info underline
  16. info "Model" model
  17. info "OS" distro
  18. info "Kernel" kernel
  19. info "Uptime" uptime
  20. info "Packages" packages
  21. info "Shell" shell
  22. info "Resolution" resolution
  23. info "DE" de
  24. info "WM" wm
  25. info "WM Theme" wmtheme
  26. info "Theme" theme
  27. info "Icons" icons
  28. info "Terminal" term
  29. info "Terminal Font" termfont
  30. info "CPU" cpu
  31. info "GPU" gpu
  32. info "Memory" memory
  33. # info "CPU Usage" cpu_usage
  34. # info "Disk" disk
  35. # info "Battery" battery
  36. # info "Font" font
  37. # info "Song" song
  38. # info "Local IP" localip
  39. # info "Public IP" publicip
  40. # info "Users" users
  41. # info "Birthday" birthday
  42. info linebreak
  43. info cols
  44. info linebreak
  45. }
  46. .....

下面的命令可以显示所有你能在 neofetch 脚本中用的参数和配置值:


  1. $ neofetch --help

要启用所有的功能和参数来运行程序,你可以用 --test 参数:


  1. $ neofetch --test

要再次显示 ASCII 艺术 logo ,你可以用 --ascii 参数 :


  1. $ neofetch --ascii

这篇文章中,我们向你介绍了一个可以高度定制的、用来收集系统信息并将它显示在终端上的命令行脚本。

原文发布时间为:2017-12-04

本文来自云栖社区合作伙伴“Linux中国”

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
WPF:使用Json.NET在TreeView中树形显示JSON数据
原文  WPF:使用Json.NET在TreeView中树形显示JSON数据 据 读者可以参考这个开源的可以树形显示XML和JSON的工具: Mgen Object 603:XML/JSON树形显示小工具 或者一个更大的开源工程(构建和分析HTTP并支持XML及JSON的树形显示): Mgen Bluckbadda   效果如下: (每一个项目中的左侧黑字是数据的值,右侧灰字是数据的类型。
1836 0
9个功能强大的信息图制作网站
 如今信息图(infographic)已越来越多地用于我们的工作与学习中。它会帮助你把数据和信息以视觉化的形式迅速直观地传达给受众。本期的互动中国分享带来了9个功能强大的网站,这些在线网站可以帮助你制作信息图,便捷又迅速。
1138 0
Android Log工具类
import java.text.SimpleDateFormat; import java.util.Date; import android.util.Log; public class LogUtil { private static final boolean DEBU...
641 0
+关注
10077
文章
2994
问答
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载