🖼️ A command-line system information tool written in bash 3.2+
NOTE
* This list isn't complete. There have been more changes
and fixes than are listed here. This release contains a
lot of bug fixes.
* [distro] added support for latest macOS.
* [distro] added automatic detection for Ubuntu flavours.
* [uptime] fixed seconds on Linux.
* [desktop environment] enabled version output by default.
* [distro] now displays whether -current or -release when OpenBSD is detected.
* [distro] added support for OpenStage Linux.
* [theme] change gtk3 config order.
* [distro] split AOSC into OS and OS/Retro.
* [distro] added support for openmamba
* [general] added support for OIL shell.
* [distro] added support for Alter Linux
* [distro] added support for Serene Linux
* [window manager] added support for xmonad.
* [packages] sped up guix.
* [shell] added es shell support.
* [distro] added support for OS Elbrus.
* [distro] added support for sambabox.
* [disk] fixed bug with disk entries and spaces in filenames.
* [resolution] multi-monitor Windows support.
* [distro] added support for Venom Linux.
* [song] added playerctl support.
* [general] updated iOS device information.
* [distro] added support for Hash Linux.
* [distro] added support for Garuda Linux.
* [window manager] added support for x11fs.
* [song] added Tauon Music Box support.
* [distro] added support for DarkOS.
* [song] added support for Olivia player.
* [distro] added support for ITX.
* [resolution] fixed output when monitor connected but turned off.
* [ascii] added logo for Ubuntu Cinnamon.
* [distro] added support for OpenEuler.
* [terminal] added support for Windows terminal.
* [memory] added support for changing output unit (kb, mb, gb).
* [wallpaper] added LXQT support.
NOTE
* This list isn't complete. There have been more changes
and fixes than are listed here. This release contains a
lot of bug fixes.
* My main priority was to release this... release. It's been
a while and I'd rather not let this take up too much time.
* I've also made the release process quicker and easier to
do with the intent to push more updates in shorter
intervals. Expect quicker and more frequent releases.
Dylan
---
DISTRIBUTIONS
* Added support for Proxmox VE.
* Added support for BlackArch.
* Added support for Neptune.
* Added support for Obarun.
* Added support for Drauger OS.
* Added support for macOS Catalina.
* Added support for ArchStrike.
* Added support for Cucumber Linux.
* Added support for EuroLinux.
* Added support for Cleanjaro.
* Added support for Septor Linux.
* Added support for Carbs Linux.
* Added support for EndeavourOS.
* Added support for T2.
* Fixed various Haiku issues.
* Fixed various FreeMiNT issues.
GENERAL
* Start of Neofetch code cleanup. This is essentially just bringing
Neofetch forward to meet my newer code style and present
shell expertise.
ASCII
* Added various new small logos.
* Added various small logos from pfetch.
* New Linux Mint logo.
WINDOW MANAGER
* Fixed bugs in window manager detection.
* Added KWin Wayland detection.
* Added GNOME Wayland detection.
DESKTOP ENVIRONMENT
* Added support for showing DE version.
* Added Regolith linux support.
IMAGE DISPLAY
* Fixed terminal size detection issues.
TERMINAL FONT
* Added font detection for ConEmu.
* Konsole fixes.
UPTIME
* Fixed Haiku uptime detection.
SONG
* Added support for Muine player.
* Added support for Elementary music player.
* Various fixes.
THEME
* Fixed Plasma issues.
* Fixed Openbox issues.
COLOR BLOCKS
* Added option to position color blocks horizontally.
WALLPAPER
* Added Plasma desktop support.
DISK
* Added '--disk_subtitle none'.
* Added '--disk_percent'.
RESOLUTION
* Added TTY support.
* Added naive Wayland support.
* Multi monitor support for Windows.
TITLE
* Added --title_fqdn.
CPU
* AMD fixes.
PACKAGES
* Appimage support.
SHELL
* Fixed yash support.
Contributors:
Charlène, Michael Straube, @14mRh4X0r, @Crestwave, @GrantM11235, @Mark-Peppermint, @Michal-Szczepaniak, @Renzix, @SibrenVasse, @asantam, @chrissxYT, @chrisweeksnz, @dawidd6, @edward-p, @feren, @fjallarefur, @hpjansson, @iandrewt, @infinitewarp, @jkhsjdhjs, @konimex, @lebensterben, @lightful, @mitchweaver, @ognarb, @protonesso, @rxhanson, @spacelike, @vaygr, @weslly, @xPMo, @zyg812
OS:
ASCII:
Images:
Terminal:
Memory:
CPU:
GPU:
Packages:
Theme:
Song:
Uptime:
IP:
WM:
Shell:
Misc:
libedit
.--no_config
to disable config file creation.Note: The prior releases today were accidental. This is the actual release. Sorry for the confusion.
This release fixes a wide range of bugs and adds some neat new features. Scroll down to "highlights" to see the bigger changes from this release. A big thank you to @konimex, @iandrewt and the contributors below who kept development going during my absence.
Expect a minor bug fix release sometime this week as I'm sure new bugs will come up. I've done extensive testing but things always slip through.
Contributors
@konimex, @iandrewt, @arisinfenix, @xPMo, @nero, @alyssais, @plgruener, @StarryTony, @julianaito, @HolyStephano, @nikitenich, @Appadeia, @marlonn, @Snuggle, @Phuurl, @erikdubois
Breaking Changes
get_line_break()
.
prin '\n'
OS
Highlights
[ASCII] Added support for command output. You can now use whatever terminal commands you like as the ASCII art.
# Use fortune and cowsay as ascii art.
neofetch --ascii "$(fortune|cowsay -W 30)"
# use figlet as ascii art.
neofetch --ascii "$(figlet -w 30 hello world)"
Added a new "simple" mode. You can now use neofetch for scripting by getting it to output individual info functions in plain text.
# Example:
neofetch uptime --uptime_shorthand tiny
> uptime: 32m
# Example:
neofetch uptime disk wm memory
> uptime: 33 mins
> disk (/): 212G / 235G (96%)
> wm: Openbox
> memory: 1215MiB / 7881MiB
# This can be used in bars and scripts like so:
memory="$(neofetch memory)"; memory="${memory##*: }"
# For multiple outputs at once (each line of info in an array):
# Much faster than running neofetch multiple times.
IFS=$'\n' read -d "" -ra info < <(neofetch memory uptime wm)
info=("${info[@]##*: }")
Added new image backend chafa (--chafa
)
which displays images in the terminal using unicode characters.
neofetch --chafa ~/Pictures/meow.jpg
Info
get_line_break()
.[[ $player ]] && prin "Music Player" "$player"
info "Song" song
enabled.qmmp
.gpmdp-remote
support (unmaintained/no longer works).scoop
. @Phuurl
puyo
. @Appadeia
spm
. @Appadeia
kitty --debug-config
to get font information.--memory_percent
).ps_flags
to correctly detect non-EWMH WMs. @julianaito
awk
since one cannot directly use /dev/...
unless being root or in the operator
group. @julianaito
%
and add status. Charlène
ASCII
_small
ones).neofetch --ascii "$(fortune|cowsay -W 30)"
neofetch --ascii "$(figlet -w 30 hello world)"
auto
or ascii
exist.Image
--chafa
).bash 3
.kitty +kitten icat
instead of the deprecated kitty icat
. @HolyStephano
A lot of the script has been rewritten and all lint errors have been resolved. There's probably a few bugs so the version number has been bumped to 5.0
. Expect a minor release in the coming days to fix any bugs that come up. Thanks to everyone who contributed to this release.
Contributors
Operating System
General
--json
to output the info in json
.uppercase()
.export
.get_install_date()
.Ascii
Image
catimg
support (It didn’t allow us to specify height so we
couldn’t accurately place the cursor).tycat
, sixel
and kitty icat
image sizes.w3m-img
code.Screenshot
See: https://github.com/dylanaraps/neofetch/issues/1001
Info
uname
.glxinfo
usage (too slow).flatpak
. @konimex
snap
. @konimex
Packages: 900 (pacman, snap)
).pacman
5.1.dpkg
.find
usage.ls
usage.wc -l
usage.gmusicbrowser
. @arisinfenix
SMPlayer
. @arisinfenix
Dragon Player
. @arisinfenix
C
locale.mpc_args
to send additional arguments to mpc
.xwininfo
.This release bumps the version number up to 4.0.0
as it contains major
changes to how Neofetch is packaged and installed.
The entirety of Neofetch is now contained within a single executable. Everything has been in-lined. Installing Neofetch is now as easy as downloading the script and running it.
Those using distributions with an outdated Neofetch version in their repos can now easily install the latest version themselves.
Thanks to those who contributed this time around and thanks to those who discussed proposed changes in the bug tracker and Discord. I appreciate it. :+1:
Neofetch now has a Discord server. Come and join the discussion!
--version
output.GIO_EXTRA_MODULES
.wal
/pywal
support to get the current wallpaper.kitty
image backend. @SolitudeSF
setroot
wallpaper support. @SolitudeSF
Song
song_format
to change the display format of the data.
%artist% - %album% - %title%
.Title
CPU
GPU
Terminal Font
st
. @aidanharris
qterminal
. @mstraube
kitty
font bug. @MindTooth
Packages
Desktop Environment
Window Manager
dwm
.This release adds support for a large number of Linux distros as well as support for the latest macOS and iOS devices. This release also contains a large number of bug fixes and some minor features.
I'm pretty sure that this release is the largest in terms of number of contributors. Thanks to everyone who contributed this release!
\033
to \e
.echo
in the script.pixterm
backend.catimg
.Desktop Environment
Window Manager
chunkwm
being detected as Kwm
. @iandrewt
Window Manager Theme
sawfish
detection.Install Date
Theme
CPU
$temp
usage as it's an envar.GPU
Memory
Package Manager
butch
@MitchWeaver
pacman
detection to fix issues in other distros. @MitchWeaver
Resolution
Song
Model
Disk
Battery
Shell
tcsh
. @szfcbr
Terminal Font
font_size
regex. @aidanharris
XTerm.vt11.facename
. @aidanharris
Thanks to everyone who contributed this release, I appreciate ya!
.conf
suffix.stdout
mode is now reimplemented.
--stdout
.svg
, tiff
etc.GPU Driver
info "GPU Driver" gpu_driver
to your config to use it.CPU
cpu_shorthand
in favor of cpu_brand
.GPU
Model
Host:
.Uptime
Terminal
Terminal Font
.
is used. @winneon
Theme
Window Manager
chunkwm
. @dominiklohmann
Song
Battery
CMB
naming for batteries. @deadda7a