this post was submitted on 14 Sep 2024
232 points (98.3% liked)

Technology

59495 readers
3110 users here now

This is a most excellent place for technology news and articles.


Our Rules


  1. Follow the lemmy.world rules.
  2. Only tech related content.
  3. Be excellent to each another!
  4. Mod approved content bots can post up to 10 articles per day.
  5. Threads asking for personal tech support may be deleted.
  6. Politics threads may be removed.
  7. No memes allowed as posts, OK to post as comments.
  8. Only approved bots from the list below, to ask if your bot can be added please contact us.
  9. Check for duplicates before posting, duplicates may be removed

Approved Bots


founded 1 year ago
MODERATORS
 

Neofetch is over, but many screenshot system info tools stand ready


Dev behind a popular screenshot tool checks out, but the successors are good.

Almost nobody truly needed Neofetch, but the people who did use it? They really liked it.

Neofetch, run from a terminal, displayed key system information alongside an ASCII-art image of the operating system or distribution running on that system. You knew most of this data, but if you're taking a screenshot of your system, it looked cool and conveyed a lot of data in a small space. "The overall purpose of Neofetch is to be used in screen-shots of your system," wrote Neofetch's creator, Dylan Araps, on its Github repository. "Neofetch shows the information other people want to see."

Neofetch did that, providing cool screenshots and proof-of-life images across nearly 150 OS versions until late April. The last update to the tool was made three years before that, and Araps' Github profile now contains a rather succinct coda: "Have taken up farming." Araps joins "going to a commune in Vermont" and "I now make furniture out of wood" in the pantheon of programmers who do not just leave the field, but flee into another realm entirely.

As sometimes happens, the void was filled not by one decent replacement but many.


The neo-Neofetches

Fastfetch seems to have captured the default forum/thread/blog recommendation as a Neofetch replacement. It is under active development, with changes occurring just hours before this post was published. It's highly customizable, available across most major platforms and distributions, and extensible through modules. It supports Wayland, provides more detailed memory and storage statistics, and, as the name suggests, is generally faster. It's FOSS and has a tutorial on customizing and extending Fastfetch.

NerdFetch gives you the kind of icon customization you might expect if you're the type who takes meticulously arranged screenshots of your desktop. By installing one of the glyph-packed Nerd Fonts, you can replace text inside your readout with icons readable at a glance. It's available on POSIX-compliant systems ("Anything but Windows"). It lacks a lot of customization and module options, and it's missing the big, custom OS logo (it seemingly shows a very abstract ASCII Tux in both MacOS and Asahi Linux). But it's also compact and a bit different.

What else? There's hyfetch, which is "neofetch with pride flags," but it also contains inside it "neowofetch," which is an updated neofetch sans pride coloring. The macchina system info tool is written in Rust and offers themeing, being "basic by default and extensible by design." And cpufetch is, as you might imagine, a lot more CPU data, along with a logo. Curiously, cpufetch showed an "arm" rendering when I ran it under Asahi Linux on a MacBook, but then an Apple logo while inside MacOS. Works either way! Just interesting.

If you've put time into getting a Linux desktop just how you like it—or just getting Linux onto a device that really doesn't want it—it follows that you'd want to show it off. These are not the last of the apps that will try to make fetch happen, but they're a strong start.

all 35 comments
sorted by: hot top controversial new old
[–] melroy@kbin.melroy.org 68 points 2 months ago (2 children)

Fastfetch is the way to go I think.

[–] melroy@kbin.melroy.org 27 points 2 months ago

Fastfetch also displays more info regarding the displays, packages, disks and much more.

[–] melroy@kbin.melroy.org 9 points 2 months ago

Like neofetch, but much faster because written in c.

[–] MonkderVierte@lemmy.ml 33 points 2 months ago (1 children)
[–] QuarterSwede@lemmy.world 7 points 2 months ago (1 children)
[–] SorteKanin@feddit.dk 2 points 2 months ago

New fetch just dropped

[–] 299792458ms@lemmy.zip 20 points 2 months ago (2 children)
[–] aodhsishaj@lemmy.world 8 points 2 months ago
[–] trevor@lemmy.blahaj.zone 2 points 2 months ago (1 children)

That is a rad *fetch image 😎

[–] tankplanker@lemmy.world 12 points 2 months ago (2 children)

I prefer fastfetch, but I have to compile it for my PIs as i couldn't find a precompile. This is painful for my zeros that I use for my automated watering system, so those have screenfetch. I find fastfetch faster for my options.

Completely get why some people don't like them, but I just love the ease of seeing all the stats I want when I login to one of my boxes I don't log into very often.

[–] somethingsomethingidk@lemmy.world 20 points 2 months ago* (last edited 2 months ago) (2 children)

You can compile on a big pi and copy the binary to your zeros. No need to compile on a zero lol

[–] tankplanker@lemmy.world 11 points 2 months ago

Ya know that never occurred to me that would work, going to have to try it

[–] qaz@lemmy.world 6 points 2 months ago (2 children)

The Raspberry Pi Zero has a 32-bit CPU, the newer big RPI's have 64-bit CPU's. Wouldn't that cause problems?

[–] Deebster@programming.dev 10 points 2 months ago (1 children)

The term you want is "cross compile". I've developed simple programs for the Pi on Windows and it's simple enough to produce a static binary (using Rust, anyway). When extra dependencies come in it's better to develop on the same OS, but targeting different architectures is the easy bit.

[–] qaz@lemmy.world 4 points 2 months ago

It's also a lot easier to do so with Rust because you can easily statically compile it with the musl target so you don't even rely on the system's libc version.

[–] 4am@lemm.ee 3 points 2 months ago (2 children)

Do you think a compiler always has to compile to the exact CPU it’s running on? You could target PowerPC on an x86 CPU if you just set the appropriate target flags (and had a compiler that supports it)

Speaking of which, you can compile binaries for 32-bit ARM on x86 as well; just run it on your desktop and then copy over the binary.

[–] qaz@lemmy.world 3 points 2 months ago (1 children)

Of course not, but then there's not really a point to using another Pi instead of your main machine, right?

[–] Cethin@lemmy.zip 1 points 2 months ago

Yeah, I'd just do it on whatever machine I'm developing on. You've got to transfer stuff from it anyway, so just include the compiled binary.

I was going to say this too, but I've never cross compiled a cmake project so I wasn't sure how much overhead there would be

[–] bamboo@lemm.ee 5 points 2 months ago (1 children)

Why is it so important that you can see the specs of a watering system controller when logging in?

[–] tankplanker@lemmy.world 4 points 2 months ago

I'm only ever logging on because there's a problem, so i login infrequently, like may be every few months.

So i want want to see the os version as I have some downgraded on purpose, and that's helpful to see. I also want to see uptime, disk space, ip address, ram, and kernel version. These all help me understand basic issues if the box is rebooting or needs a reboot or it out of disk space very quickly.

Obviously, there are a million and one other ways to get this information, I could even stick them in my .zshrc to auto start on login as I've done with fastfetch, but why on earth would I do that when fastfetch works, takes less than a second to run on sign in, and looks pretty?

It's not like I am not launching a connection to them 100s of times a day.

[–] LadyMeow@lemmy.blahaj.zone 10 points 2 months ago

I have hyfetch. Neofetch with different pride flags

[–] rob_t_firefly@lemmy.world 6 points 2 months ago

I accidentally switched to Neopets, now I have to take care of a stupid cartoon bird thing.

[–] gwen@lemmy.dbzer0.com 3 points 2 months ago

so like..the dev is just gonna stop working on it??? lmao it isnt like he's taking it down

[–] LunchMoneyThief@links.hackliberty.org 1 points 2 months ago (1 children)

What's wrong with /proc/*info and dmidecode?

[–] grozzle@lemm.ee 3 points 2 months ago

real users just inspect the blinkenlights array.

[–] OR3X@lemm.ee 1 points 2 months ago

I've been using screenfetch.