Skip to content

woodruffw/screenfetch-c

Folders and files

NameName
Last commit message
Last commit date
Feb 10, 2020
Sep 16, 2014
Jan 22, 2018
Sep 22, 2020
Apr 3, 2019
Aug 20, 2016
Aug 27, 2016
Aug 27, 2016
Apr 3, 2019
Feb 16, 2020

Repository files navigation

screenfetch-c

Build Status

Current Version: 1.6 (release)

screenfetch-c is an attempt to rewrite screenFetch, a popular shell script that displays system information and an ASCII logo, in the C language. Like the original screenFetch, screenfetch-c is meant to be compatible with a number of systems, including the BSDs, Solaris, GNU/Linux, OS X, and Windows.

Installing screenfetch-c

Dependencies:

screenfetch-c only relies on libraries that come on virtually every system.

  • On Linux, OpenGL is used to detect the GPU. In most package managers, this is listed as libgl-dev.

  • On Linux and Solaris, libX11 is required. In most package managers, this is listed as libX11-dev.

Installing screenfetch-c is very simple:

$ git clone https://www.github.com/woodruffw/screenfetch-c.git
$ cd screenfetch-c
$ make

If you want to disable colors you can run make COLORS=0 instead.

Note: For Solaris, make must be GNU make. If it isn't, use gmake. Using regular (Sun) make will cause strange errors.

Arch Linux

screenfetch-c is availible on the AUR

OS X

screenfetch-c is also available via Homebrew!

To install it, just run the following:

$ brew install woodruffw/screenfetch-c/screenfetch-c

Removal:

Removing screenfetch-c is just as easy as installing it:

$ sudo make uninstall

If you installed it via Homebrew:

$ brew rm screenfetch-c
$ brew untap woodruffw/screenfetch-c # optional

Contributing

There are a number of things that still need to be tested or completed in screenfetch-c.

If you think that you can test/fix/improve one or more of them, feel free to fork and issue requests back to me.

In particular, the following things still need to be done:

  • Improve error checking and handling.
  • Matching screencapture capabilities on Windows with OS X/Linux/BSD/Solaris
  • Improve RAM/HDD detection on BSD
  • Fix manual mode on Windows
  • Improve features on Android
  • Improve/replace configuration format and parser

Notes on MinGW

Shell detection on the MinGW build is limited. You must set the SHELL environment variable manually if you're running screenfetch-c from command prompt or PowerShell. For command prompt that's set SHELL=cmd.exe and for PowerShell it's $env:SHELL = "PowerShell".

You can also run screenfetch-c from a batch script

@echo off
set SHELL=cmd.exe
echo.
cmd /C screenfetch-c.exe
echo.
pause

or a PowerShell script

$env:SHELL = "PowerShell"
Write-Host ""
Invoke-Expression -Command:"cmd /C screenfetch-c.exe"
Write-Host "
Press any key to continue ..."
$x = $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")

if you prefer to start it with a double click.

Unlike PowerShell the Windows command prompt doesn't support ANSI colors by default. You can deactivate colors if you build with make COLORS=0. However there's a neat project called ANSICON which allows you to enable colors in command prompt by running screenfetch-c with cmd /C ansicon.exe screenfetch-c.exe.

Current Known Compatibility:

Note: These are only the ones that have actually been tested (so far). screenfetch-c may very well work on many of the untested distros, so feel free to try it.

  • OS X
  • Windows (Cygwin, MSYS2, MinGW)
  • Arch Linux
  • Fedora
  • Linux Mint
  • LMDE
  • Ubuntu (including derivatives)
  • Fedora
  • Debian
  • CrunchBang
  • Gentoo
  • Funtoo
  • FreeBSD
  • OpenBSD
  • NetBSD
  • DragonFlyBSD
  • OpenSUSE
  • Mandriva/Mandrake
  • Slackware
  • Red Hat (RHEL)
  • Frugalware
  • Peppermint
  • SolusOS
  • Mageia
  • ParabolaGNU/Linux-libre
  • Viperr
  • LinuxDeepin
  • Chakra
  • Fuduntu
  • Trisquel
  • Manjaro
  • ElementaryOS (styled as 'elementary OS')
  • Scientific Linux
  • Backtrack Linux
  • Kali Linux
  • Sabayon
  • Android (requires -D "Android" flag)
  • Linux (upon failure to detect a specific distro)
  • Solaris (including SunOS, OpenSolaris, and OpenIndiana)
  • Angstrom

License

screenfetch-c is licensed under the MIT license.

For the exact terms, see the license.