标签 linux_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[14tLinux 终端模拟器 或者 xdotool 或者 xwininfo + xprop 或者 xwininfo + xdpyinfo 。
  5. Linux 系统中还需要 feh、nitrogen 或者 gsettings 来提供对墙纸的支持。

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

怎样在 Linux 系统上安装 Neofetch

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

Debian

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

Ubuntu 和 Linux Mint

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

RHEL, CentOS 和 Fedora

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

$ sudo yum install dnf-plugins-core

启用 COPR 仓库然后安装 neofetch。

$ sudo dnf copr enable konimex/neofetch
$ sudo dnf install neofetch

Arch Linux

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

$ packer -S neofetch
$ packer -S neofetch-git
或
$ yaourt -S neofetch
$ yaourt -S neofetch-git

Gentoo

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

怎么在 Linux 中使用 Neofetch

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

$ neofetch

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

Linux Mint 系统信息

Linux Mint 系统信息

Linux Mint 系统信息

Ubuntu 系统信息

Ubuntu System Information

Ubuntu 系统信息

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

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

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

$ neofetch

Ubuntu System Information with Logo

Ubuntu 系统信息带 logo

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

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

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

$ vi ~/.config/neofetch/config

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

Neofetch 配置

#!/usr/bin/env bash
# vim:fdm=marker
#
# Neofetch config file
# https://github.com/dylanaraps/neofetch

# Speed up script by not using unicode
export LC_ALL=C
export LANG=C

# Info Options {{{

# Info
# See this wiki page for more info:
# https://github.com/dylanaraps/neofetch/wiki/Customizing-Info
printinfo() {
    info title
    info underline

    info "Model" model
    info "OS" distro
    info "Kernel" kernel
    info "Uptime" uptime
    info "Packages" packages
    info "Shell" shell
    info "Resolution" resolution
    info "DE" de
    info "WM" wm
    info "WM Theme" wmtheme
    info "Theme" theme
    info "Icons" icons
    info "Terminal" term
    info "Terminal Font" termfont
    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" localip
    # info "Public IP" publicip
    # info "Users" users
    # info "Birthday" birthday

    info linebreak
    info cols
    info linebreak
}
.....

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

$ neofetch --help

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

$ neofetch --test

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

$ neofetch --ascii

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

如果你有什么问题,或者对这个脚本有什么想法,请在下面留言。

最后但是同样重要的是,如果你知道有类似的脚本,请毫不犹豫地告诉我们,感谢反馈。

在此访问 neofetch Github 仓库


via: http://www.tecmint.com/neofetch-shows-linux-system-information-with-logo

作者:Aaron Kili 译者:Yinux 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

想在屏幕上显示出你的 Linux 发行版的酷炫标志和基本硬件信息吗?不用找了,来试试超赞的 screenfetch 和 linux\_logo 工具。

Linux Logo

来看看 screenfetch 吧

screenFetch 是一个能够在截屏中显示系统/主题信息的命令行脚本。它可以在 Linux,OS X,FreeBSD 以及其它的许多类Unix系统上使用。来自 man 手册的说明:

这个方便的 Bash 脚本可以用来生成那些漂亮的终端主题信息和用 ASCII 构成的发行版标志,就像如今你在别人的截屏里看到的那样。它会自动检测你的发行版并显示 ASCII 版的发行版标志,并且在右边显示一些有价值的信息。

在 Linux 上安装 screenfetch

打开终端应用。在基于 Debian 或 Ubuntu 或 Mint 的系统上只需要输入下列 apt-get 命令

$ sudo apt-get install screenfetch

图一:用 apt-get 安装 screenfetch

如果源里面没有这个软件,可以采用如下方法:

wget https://github.com/KittyKatt/screenFetch/archive/master.zip
unzip master.zip
sudo mv screenFetch-master/screenfetch-dev /usr/bin/screenfetch

在 Mac OS X 上安装 screenfetch

输入下列命令:

$ brew install screenfetch

图二:用 brew 命令安装 screenfetch

在 FreeBSD 上安装 screenfetch

输入下列 pkg 命令:

$ sudo pkg install sysutils/screenfetch

图三:在 FreeBSD 用 pkg 安装 screenfetch

在 Fedora 上安装 screenfetch

输入下列 dnf 命令:

$ sudo dnf install screenfetch

图四:在 Fedora 22 用 dnf 安装 screenfetch

我该怎么使用 screefetch 工具?

只需输入以下命令:

$ screenfetch

这是不同系统的输出:

Fedora 上的 Screenfetch

OS X 上的 Screenfetch

FreeBSD 上的 Screenfetch

Debian 上的 Screenfetch

获取截屏

要获取截屏并保存成文件,输入:

$ screenfetch -s

你会看到一个文件 ~/Desktop/screenFetch-*.jpg。获取截屏并直接上传到 imgur,输入:

$ screenfetch -su imgur

输出示例:

                 -/+:.          veryv@Viveks-MacBook-Pro
                :++++.          OS: 64bit Mac OS X 10.10.5 14F27
               /+++/.           Kernel: x86_64 Darwin 14.5.0
       .:-::- .+/:-``.::-       Uptime: 3d 1h 36m
    .:/++++++/::::/++++++/:`    Packages: 56
  .:///////////////////////:`   Shell: bash 3.2.57
  ////////////////////////`     Resolution: 2560x1600 1920x1200
 -+++++++++++++++++++++++`      DE: Aqua
 /++++++++++++++++++++++/       WM: Quartz Compositor
 /sssssssssssssssssssssss.      WM Theme: Blue
 :ssssssssssssssssssssssss-     Font: Not Found
  osssssssssssssssssssssssso/`  CPU: Intel Core i5-4288U CPU @ 2.60GHz
  `syyyyyyyyyyyyyyyyyyyyyyyy+`  GPU: Intel Iris
   `ossssssssssssssssssssss/    RAM: 6405MB / 8192MB
     :ooooooooooooooooooo+.
      `:+oo+/:-..-:/+o+/-      

Taking shot in 3.. 2.. 1.. 0.
==>  Uploading your screenshot now...your screenshot can be viewed at http://imgur.com/HKIUznn

你可以访问 http://imgur.com/HKIUznn 来查看上传的截屏。

再来看看 linux\_logo

linux\_logo 程序生成一个彩色的 ANSI 版企鹅图片,还包含一些来自 /proc 的系统信息。

安装

只需按照你的 Linux 发行版输入对应的命令:

Debian/Ubutnu/Mint

# apt-get install linuxlogo   ### 注意名字略微不同

CentOS/RHEL/旧版 Fedora

# yum install linux_logo

Fedora Linux v22+ 或更新版本

# dnf install linux_logo

运行它

只需输入下列命令:

$ linux_logo

运行 linux\_logo

等等,还有更多!

你可以用这个命令查看内置的标志列表:

$ linux_logo -f -L list

输出示例:

Available Built-in Logos:
    Num Type    Ascii   Name        Description
    1   Classic Yes aix     AIX Logo
    2   Banner  Yes bsd_banner  FreeBSD Logo
    3   Classic Yes bsd     FreeBSD Logo
    4   Classic Yes irix        Irix Logo
    5   Banner  Yes openbsd_banner  OpenBSD Logo
    6   Classic Yes openbsd     OpenBSD Logo
    7   Banner  Yes solaris     The Default Banner Logos
    8   Banner  Yes banner      The Default Banner Logo
    9   Banner  Yes banner-simp Simplified Banner Logo
    10  Classic Yes classic     The Default Classic Logo
    11  Classic Yes classic-nodots  The Classic Logo, No Periods
    12  Classic Yes classic-simp    Classic No Dots Or Letters
    13  Classic Yes core        Core Linux Logo
    14  Banner  Yes debian_banner_2 Debian Banner 2
    15  Banner  Yes debian_banner   Debian Banner (white)
    16  Classic Yes debian      Debian Swirl Logos
    17  Classic Yes debian_old  Debian Old Penguin Logos
    18  Classic Yes gnu_linux   Classic GNU/Linux
    19  Banner  Yes mandrake    Mandrakelinux(TM) Banner
    20  Banner  Yes mandrake_banner Mandrake(TM) Linux Banner
    21  Banner  Yes mandriva    Mandriva(TM) Linux Banner
    22  Banner  Yes pld     PLD Linux banner
    23  Classic Yes raspi       An ASCII Raspberry Pi logo
    24  Banner  Yes redhat      RedHat Banner (white)
    25  Banner  Yes slackware   Slackware Logo
    26  Banner  Yes sme     SME Server Banner Logo
    27  Banner  Yes sourcemage_ban  Source Mage GNU/Linux banner
    28  Banner  Yes sourcemage  Source Mage GNU/Linux large
    29  Banner  Yes suse        SUSE Logo
    30  Banner  Yes ubuntu      Ubuntu Logo

Do "linux_logo -L num" where num is from above to get the appropriate logo.
Remember to also use -a to get ascii version.

查看 aix 的标志,输入:

$ linux_logo -f -L aix

查看 openbsd 的标志:

$ linux_logo -f -L openbsd

或者只是随机看看一些 Linux 标志:

$ linux_logo -f -L random_xy

可以像下面那样结合 bash 的循环来显示不同的标志,输入:

动图1: linux\_logo 和 bash 循环,既有趣又能发朋友圈耍酷

获取帮助

输入下列命令:

$ screefetch -h
$ linux_logo -h

参考


via: http://www.cyberciti.biz/hardware/howto-display-linux-logo-in-bash-terminal-using-screenfetch-linux_logo/

作者:Vivek Gite 译者:alim0x 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

linuxlogo(或叫 linux\_logo)是一款在Linux命令行下用彩色 ANSI 代码生成附带有系统信息的发行版徽标的工具。

Linux_Logo – 输出彩色 ANSI Linux 发行版徽标

Linux\_Logo – 输出彩色 ANSI Linux 发行版徽标

这个小工具可以从 /proc 文件系统中获取系统信息并可以显示包括主机上安装的发行版在内的很多发行版的徽标。

与徽标一同显示的系统信息包括 : Linux 内核版本,最近一次编译Linux内核的时间,处理器/核心数量,速度,制造商,以及哪一代处理器。它还能显示总共的物理内存大小。

无独有偶,screenfetch是一个拥有类似功能的工具,它也能显示发行版徽标,同时还提供更加详细美观的系统信息。我们之前已经介绍过这个工具,你可以参考一下链接:

linux\_logo 和 Screenfetch 并完全一样。尽管 screenfetch 的输出较为整洁并提供更多细节, 但 linux\_logo 则提供了更多的彩色 ANSI 图标, 并且提供了格式化输出的选项。

linux\_logo 主要使用C语言编写并将 linux 徽标呈现在 X 窗口系统中因此需要安装图形界面 X11 或 X 系统(LCTT 译注:此处应是错误的。按说不需要任何图形界面支持,并且译者从其官方站 http://www.deater.net/weave/vmwprod/linux_logo 也没找到任何相关 X11的信息)。这个软件使用GNU 2.0协议。

本文中,我们将使用以下环境测试 linux\_logo 工具。

操作系统 : Debian Jessie
处理器 : i3 / x86_64

在 Linux 中安装 Linux Logo工具

1. linuxlogo软件包 ( 5.11 稳定版) 可通过如下方式使用 apt, yum 或 dnf 在所有发行版中使用默认的软件仓库进行安装

# apt-get install linuxlogo            [用于基于 Apt 的系统] (译者注:Ubuntu中,该软件包名为linuxlogo)
# yum install linux_logo            [用于基于 Yum 的系统]
# dnf install linux_logo            [用于基于 Dnf 的系统]
或
# dnf install linux_logo.x86_64         [用于 64 位系统]

2. 装好linuxlogo软件包之后,你可以使用命令 linuxlogo 来获取你当前使用的发行版的默认徽标..

# linux_logo
或
# linuxlogo

获取默认系统徽标

获取默认系统徽标

3. 使用 [-a] 选项可以输出没有颜色的徽标。当在黑白终端里使用 linux\_logo 时,这个选项会很有用。

# linux_logo -a

黑白 Linux 徽标

黑白 Linux 徽标

4. 使用 [-l] 选项可以仅输出徽标而不包含系统信息。

# linux_logo -l

输出发行版徽标

输出发行版徽标

5. [-u] 选项可以显示系统运行时间。

# linux_logo -u

输出系统运行时间

输出系统运行时间

6. 如果你对系统平均负载感兴趣,可以使用 [-y] 选项。你可以同时使用多个选项。

# linux_logo -y

输出系统平均负载

输出系统平均负载

如需查看更多选项并获取相关帮助,你可以使用如下命令。

# linux_logo -h

Linuxlogo 选项及帮助

Linuxlogo选项及帮助

7. 此工具内置了很多不同发行版的徽标。你可以使用 [-L list] 选项查看在这些徽标的列表。

# linux_logo -L list

Linux 徽标列表

Linux 徽标列表

如果你想输出这个列表中的任意徽标,可以使用 -L NUM-L NAME 来显示想要选中的图标。

  • -L NUM – 会输出列表中序号为 NUM 的图标 (不推荐).
  • -L NAME – 会输出列表中名为 NAME 的图标。

例如,如果想要显示 AIX 的徽标,你可以使用如下命令

# linux_logo -L 1
或
# linux_logo -L aix

输出 AIX 图标

输出 AIX 图标

: 命令中的使用 -L 1 是因为 AIX 徽标在列表中的编号是1,而使用 -L aix 则是因为 AIX 徽标在列表中的名称为 aix

同样的,你还可以使用这些选项输出任何图标,以下是一些例子..

# linux_logo -L 27
# linux_logo -L 21

各种 Linux 徽标

各种 Linux 徽标

你可以通过徽标对应的编号或名字使用任意徽标。

一些使用 Linux\_logo 的建议和提示

8. 你可以在登录界面输出你的 Linux 发行版徽标。要输出默认徽标,你可以在 ~/.bashrc文件的最后添加以下内容。

if [ -f /usr/bin/linux_logo ]; then linux_logo; fi

: 如没有~/.bashrc 文件,你需要在当前用户的 home 目录下新建一个。

9. 在添加以上内容后,你只需要注销并重新登录即可看到你的发行版的默认徽标

Print Logo on User Login

在用户登录时输出徽标

其实你也可以在登录后输出任意图标,只需加入以下内容:

if [ -f /usr/bin/linux_logo ]; then linux_logo -L num; fi

重要: 不要忘了将 num 替换成你想使用的图标。

10. 你也能直接指定徽标所在的位置来显示你自己的徽标。

# linux_logo -D /path/to/ASCII/logo

11. 在远程登录时输出图标。

# /usr/local/bin/linux_logo > /etc/issue.net

如果你想使用 ASCII 徽标而不是含有颜色的 ANSI 徽标,则使用如下命令

# /usr/local/bin/linux_logo -a > /etc/issue.net

12. 创建一个 Linux 上的端口 - 用于回应连接的端口。要创建 Linux 端口, 则需在 /etc/services 文件中加入以下内容

penguin 4444/tcp    penguin

这里的 4444 是一个未被任何其他资源使用的空闲端口。你也可以使用其他端口。你还需要在 /etc/inetd.conf中加入以下内容:

penguin stream       tcp    nowait  root /usr/local/bin/linux_logo 

并使用以下命令重启 inetd 服务

# killall -HUP inetd

(LCTT 译注:然后你就可以远程或本地连接到这个端口,并显示这个徽标了。)

linux\_logo 还可以用做启动脚本来愚弄攻击者或对你朋友使用恶作剧。这是一个我经常在我的脚本中用来获取不同发行版输出的好工具。

试过一次后,你就不会忘记的。让我们知道你对这个工具的想法及它对你的作用吧。 不要忘记给评论、点赞或分享!


via: http://www.tecmint.com/linux_logo-tool-to-print-color-ansi-logos-of-linux/

作者:Avishek Kumar 译者:KevinSJ 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出