ScreenFetch is a Bash Screenshot Information Tool, that generates terminal information and ASCII distribution logos.  After seeing it somewhere, I thought I would have to try it out.  I'm glad I did.

There are several ways that this can be installed, here is one I elected to use.

yum install -y git
cd /opt
git clone
cd screenFetch/
chmod +x screenfetch-dev

After ensuring that it runs, I updated the man page and added to the other man pages.

gzip screenfetch.1
cp screenfetch.1.gz /usr/share/man/man1
man screenfetch

To make the script run each time someone logs into the system add a script to the profile.d directory.  Using vim, create a file /etc/profile.d/

printf "\n"

Make the file executable and active.

chmod +x /etc/profile.d/
source /etc/profile.d/

The next time someone logs into the system, in this case, CentOS, a screen similar to this should present itself.

screenfetchThere is a small delay as this script collects all the information, but there is a way to reduce the delay by deselecting some of the options.  Using the same /etc/profile.d/ file, options may be appended to the command, like so.

printf "\n"
/opt/screenFetch/screenfetch-dev -d '-host;-res;-de;-wm;-gtk;-gpu'

For this example, I removed the host, Resolution, WM, the GTK Theme, and GPU.  This significantly reduced the delay.