What's some cool software others (may) not know?

The "cool" program of late for me is: pstree. It's in the psmisc package in debian and may be installed by default in other distros. Cool programs vary over time, but this one is the cherry for the moment. It's useful in a number of ways. One, is to gain a quick overview of what's running on a machine which is very useful if one is working in an environment with multiple machines. Secondly, but no less useful, is checking what is unnecessary for the running of a particular machine. What's unnecessary can be stopped, disabled or removed so that the machine isn't using up resources with unnecessary processing.

It's clear that with modern high-spec machines, the plentiful resources available in memory, cpu and drive capacity can make managing unnecessary programs irrelevant since it makes no perceptible difference to performance to the user. Nevertheless, and regardless, it may be of interest.

The examples of using pstree output on two machines below is quite terse because both machines have been through the process of removing unnecessary programs, but I think there is enough data to show something of interest, I hope :-) . Both machines are running debian forky.


MACHINE 1:
Code:
[~]$ pstree
systemd─┬─atopacctd
        ├─avahi-daemon───avahi-daemon
        ├─colord───3*[{colord}]
        ├─connmand
        ├─crashhelper───{crashhelper}
        ├─cron
        ├─cups-browsed───3*[{cups-browsed}]
        ├─cupsd
        ├─dbus-daemon
        ├─dhclient
        ├─dwm─┬─11*[xterm───bash]
        │     ├─xterm───bash───pstree
        │     └─2*[xterm───bash───vi───{vi}]
        ├─firefox-bin─┬─forkserver─┬─Isolated Web Co───29*[{Isolated Web Co}]
        │             │            ├─Isolated Web Co───28*[{Isolated Web Co}]
        │             │            ├─Privileged Cont───26*[{Privileged Cont}]
        │             │            ├─RDD Process───4*[{RDD Process}]
        │             │            ├─Socket Process───5*[{Socket Process}]
        │             │            ├─Utility Process───4*[{Utility Process}]
        │             │            ├─3*[Web Content───25*[{Web Content}]]
        │             │            └─WebExtensions───30*[{WebExtensions}]
        │             └─98*[{firefox-bin}]
        ├─gpm
        ├─login───bash───startx───xinit─┬─Xorg───2*[{Xorg}]
        │                               └─xterm─┬─bash
        │                                       └─ssh-agent
        ├─polkitd───3*[{polkitd}]
        ├─rsyslogd───3*[{rsyslogd}]
        ├─rtkit-daemon───2*[{rtkit-daemon}]
        ├─sshd
        ├─systemd─┬─(sd-pam)
        │         ├─dbus-daemon
        │         ├─pipewire───{pipewire}
        │         ├─pipewire
        │         ├─pipewire-pulse───{pipewire-pulse}
        │         └─wireplumber───4*[{wireplumber}]
        ├─systemd-journal
        ├─systemd-logind
        ├─systemd-timesyn───{systemd-timesyn}
        ├─systemd-udevd
        ├─titleBarStart───sleep
        ├─vnstatd
        ├─waterfox─┬─3*[Isolated Web Co───26*[{Isolated Web Co}]]
        │          ├─Privileged Cont───25*[{Privileged Cont}]
        │          ├─RDD Process───4*[{RDD Process}]
        │          ├─Socket Process───5*[{Socket Process}]
        │          ├─Utility Process───4*[{Utility Process}]
        │          ├─3*[Web Content───16*[{Web Content}]]
        │          ├─WebExtensions───25*[{WebExtensions}]
        │          └─94*[{waterfox}]
        └─wpa_supplicant
[~]$

MACHINE 1 is pretty streamlined and doesn't run terribly much. One can see the main user programs it's running are:

firefox browser
waterfox browser
atop process monitor
dwm window manager running 13 xterms
connman network manager
cups for printing

There are some contrasts with MACHINE 2, described below.

MACHINE 2:
Code:
$ pstree
systemd-+-NetworkManager---3*[{NetworkManager}]
        |-atop
        |-atopacctd
        |-auditd---{auditd}
        |-avahi-daemon---avahi-daemon
        |-colord---3*[{colord}]
        |-crashhelper---{crashhelper}
        |-cron
        |-cups-browsed---3*[{cups-browsed}]
        |-cupsd
        |-dbus-daemon
        |-dhclient
        |-dwm-+-6*[xterm---bash]
        |     |-xterm---bash---pstree
        |     |-xterm---bash---vi---{vi}
        |     `-xterm---bash---firefox-esr-+-2*[Isolated Web Co---20*[{Isolated Web Co}]]
        |                                  |-Privileged Cont---20*[{Privileged Cont}]
        |                                  |-RDD Process---4*[{RDD Process}]
        |                                  |-Socket Process---5*[{Socket Process}]
        |                                  |-Utility Process---4*[{Utility Process}]
        |                                  |-Web Content---18*[{Web Content}]
        |                                  |-2*[Web Content---14*[{Web Content}]]
        |                                  |-WebExtensions---20*[{WebExtensions}]
        |                                  `-80*[{firefox-esr}]
        |-exim4
        |-gpm
        |-irqbalance---{irqbalance}
        |-login---bash---startx---xinit-+-Xorg---2*[{Xorg}]
        |                               `-xterm-+-bash
        |                                       `-ssh-agent
        |-packagekitd---3*[{packagekitd}]
        |-polkitd---3*[{polkitd}]
        |-rsyslogd---3*[{rsyslogd}]
        |-rtkit-daemon---2*[{rtkit-daemon}]
        |-sshd
        |-systemd-+-(sd-pam)
        |         |-at-spi-bus-laun-+-dbus-daemon
        |         |                 `-4*[{at-spi-bus-laun}]
        |         |-at-spi2-registr---3*[{at-spi2-registr}]
        |         |-dbus-daemon
        |         |-gvfsd---3*[{gvfsd}]
        |         |-gvfsd-fuse---6*[{gvfsd-fuse}]
        |         |-pipewire---{pipewire}
        |         |-pipewire
        |         |-pipewire-pulse---{pipewire-pulse}
        |         |-wireplumber---4*[{wireplumber}]
        |         |-xdg-desktop-por---4*[{xdg-desktop-por}]
        |         |-xdg-desktop-por---5*[{xdg-desktop-por}]
        |         |-xdg-document-po-+-fusermount3
        |         |                 `-7*[{xdg-document-po}]
        |         `-xdg-permission----3*[{xdg-permission-}]
        |-systemd-journal
        |-systemd-logind
        |-systemd-timesyn---{systemd-timesyn}
        |-systemd-udevd
        |-titleBarStart---sleep
        `-vnstatd

The interesting aspect I think is to see what the user of MACHINE 2 is using that the user of MACHINE 1 doesn't use, or doesn't need, or finds so unnecessary to have removed.

The programs in place of and in excess of those for the user of MACHINE 1, in particular are:

NetworkManager for networking
exim4 for mailing
auditd for auditing
packagekit for GUI package management
gvfsd for gnome GUI programs
xdg-desktop-portal for GUI package management and other things
at-spi2 for accessibility

It's clear that the user of MACHINE 2 uses far more GUI programs than the user of MACHINE 1 so has a lot more resources being used to support those programs.

pstree just provides the quick eye-catching view that captures the essence of what's happening. It has quite a few options, not shown here, so can go into much greater detail if the user wants it.
This is installed on my distro by default. Never knew about it. Good to know.
 


This is installed on my distro by default. Never knew about it. Good to know.
Turns out it's also included in busybox on Tiny Core. I never tried it out before - but I sure as heck will be adding that to my list of handy tools. Tnx @osprey
 
I don't use any special program that's not already well known to share
Actually I lied, there is one that is very special and not widely used or known, it's called OpenSpace:

It let's you explore our universe, here are how-to videos to watch before you install:

Only problem may be you'll need to compile it from source.
 
I use KDE and there are a couple of useful apps that I use. "Kasts" is great for searching, subscribing and listening to podcasts and I use "KTorrent" to download bittorrent files.
 
I use KDE and there are a couple of useful apps that I use. "Kasts" is great for searching, subscribing and listening to podcasts and I use "KTorrent" to download bittorrent files.
Speaking of KDE I use KDE Marble. It is a map/navigation program. Best one I've found on on Linux so far. You can put in multiple destinations and it will show up by letter (A, B, C, D, etc.) on the map so you know which address is where on the map. All the map programs I've used on Linux are not that great but this one is better than the rest unless someone knows of anything better.
 
Last edited:
Mendingwall https://mendingwall.indii.org/
Mending Wall eliminates common problems when using more than one desktop environment (e.g. GNOME, KDE Plasma, Xfce, Cinnamon, COSMIC).

For example, if you use KDE Plasma then switch to GNOME, icon and cursor themes may have changed. When you switch back to KDE Plasma, scaling and light/dark mode may have changed. Meanwhile, menus may become cluttered with several core applications of similar functionality (e.g. terminals, file browsers, text editors).

Mending Wall fixes all this.

To use, simply launch the app and choose one or more features to enable. The best time to enable is before using a second desktop environment, to prevent issues before they occur. Mending Wall will then run in the background to maintain your setup. You can install any desktop environments in the usual way through your package manager, either before or after starting Mending Wall.
 
Speaking of KDE I use KDE Marble. It is a map/navigation program. Best one I've found on on Linux so far. You can put in multiple destinations and it will show up by letter (A, B, C, D, etc.) on the map so you know which address is where on the map. All the map programs I've used on Linux are not that great but this one is better than the rest unless someone knows of anything better.
I've used Marble a handful of times.
Nice program!
 
Shutter is one of my fav's for illustration, editing, highlighting and writing blogs.
 

Attachments

  • Tie Rod ADJ.jpg_001.png
    Tie Rod ADJ.jpg_001.png
    1.2 MB · Views: 102
  • Shutter Use.png
    Shutter Use.png
    346.1 KB · Views: 77
Shutter is one of my fav's for illustration, editing, highlighting and writing blogs.

I've been using Flameshot more and more. It's a bit different. I wish it opened its own app like Shutter does, but I make it work.

ADDITION:

This says 'cool software'. If you don't mind me counting online stuff as software (which fits the definition), then I'd like to add another piece of software that I think pretty much everyone should have.

In my case, I'll use Red Hat's example:


We all like to think that Linux is secure, and it is. However, nothing is 100% secure. There are vulnerabilities, some worse than others. Being aware of these vulnerabilities is probably a good thing.

The above link is to the security advisories published by Red Hat. (Some may not yet be disclosed while they're being worked on.) Knowing about these security issues and knowing what to do to triage them is a valuable tool in your Linux toolkit.

Your distro of choice will likely have something similar. If it doesn't, you're likely using a derivative. For example, this is for Ubuntu:


Debian:


You can find them easily enough.

Also, in many instances, you can subscribe to get notifications via email or through an RSS feed. I prefer the email route.
 
interesting programs used lately

sunvox 2.1.4
sadly now it requires debian "bookworm". it's a strange music creation application called tracker. which tries to emphasize the visual. it's somewhat compatible with the ancient tracker formats. such as "mod" and "xm". but it saves projects in its own format. the mobile version is payware. the desktop version used to be sold. but has been freeware for at least 10 years.

use ddg or other online search to find "warmplace". i won't put down the online site address here. because there is some edginess about where the author is from. also he refuses to create at least two archives. one with only the program. the other with the songs he desired to display. except the simple examples. because the songs add more than 25mib to the download. there will be another music competition early next year. so the download of single archive is expected to become even larger.

not everybody has super-fast reliable internet connections. sometimes their server gives up which requires download resume ability. so don't try to download it from firefox esr.

---

exa/eza
it is a "replacement for ls". "exa" is in the "apt" repositories for debian/ubuntu. it's no longer being maintained. it gave way to "eza" which is maintained by a different person. last updated in oct-2025. both were created with rust. either could be used on debian "bullseye." probably even earlier versions of debian or ubuntu than that.

it's highly recommended. to download one of the monospace nerd fonts from github. then make it part of terminal configuration. because this program's output looks really cool with "--icons" option.

there's also "lla" by a different programmer. also created with rust. however the latest version requires debian "trixie" to run. it has more options. it supports "plug-ins." for functionality such as allowing ddg/google search.

if you want the "lla" release which supports debian "bookworm." with less functionality. look for 0.3.10 from jan-2024. but it misses "--all" option. and a few other things you might have expected from "ls". instead give "eza" a try. there's really nothing lost out of it. except bells and whistles and possible complications.



 
  • Tartube - GUI for yt-dlp
  • JDownloader - another downloader for youtube and other sites
 
@damix9 :-

I've used JDownloader before now. It works well.....but you forgot to mention that it requires the Java Runtime Environment in order to run at all.....and many people are wary about using Java on their systems.

And it's not just for video downloads. It's a general-purpose "download manager".....works for any kind of download.


Mike. ;)
 
Last edited:
For anybody that already has Java installed on their system for other things, this simple, easy-to-use purely "local" screen recorder takes some beating:-

Krut Computer Recorder

Download from Sourceforge (zip file)

It might be years old, but there's no internet functionality involved here, so is perfectly safe to use. And it works REALLY well.

It's built to work with the 8-series Java Runtime.....the one that the greatest number of Java apps out there are written to use, and which is STILL getting regular updates even now.

The feature that I like best is the ability to move the selected recording area around the screen whilst recording. Even today, some modern screen-recorders either won't permit this, or have "buggy" implementations of this ability. Krut is buttery-smooth all the time.

Its only downside is that it runs you through the Settings dialogue every time it launches.....but that's no bad thing, and appears to have been a deliberate choice on the part of its developers.

It is of course "cross-platform", being Java-powered.....and will run under any OS. Recommended.


Mike. ;)
 
Last edited:
many people are wary about using Java on their systems.
Indeed it makes zero sense to be wary about Java, that's just a virtual machine that runs byte code.

Maybe these people confuse it with Java plugin and apps in web browser as that's something I am wary about and avoid since long time due to security concerns.

But these two are not same things in regard to safety.
 
@damix9 :-

I've used JDownloader before now. It works well.....but you forgot to mention that it requires the Java Runtime Environment in order to run at all.....and many people are wary about using Java on their systems.

And it's not just for video downloads. It's a general-purpose "download manager".....works for any kind of download.


Mike. ;)
It's also available via Flatpak
 
@CaffeineAddict :-

Indeed it makes zero sense to be wary about Java, that's just a virtual machine that runs byte code.

Maybe these people confuse it with Java plugin and apps in web browser as that's something I am wary about and avoid since long time due to security concerns.
Mm-hm, I believe this IS what happens. The similarity in names is enough for many - "Oh, it must be the same thing. I'm not using that..." - but for those 'in the know', using Java opens up a whole new world of available software.....a huge world, at that.

There's Java-powered software everywhere.....often in the most unexpected of places.

I've used it myself since well before I first started running Linux. I have no problems with it, but even in the Puppy community we have our 'reactionaries', who wouldn't touch it with a bargepole. (Their loss...)

I've seen folks on other Linux fora actively advising people to uninstall it.....unless you want dire things to happen to your system!

Myself, I don't understand the paranoia....


Mike. o_O ;)
 
I've been using Flameshot more and more. It's a bit different. I wish it opened its own app like Shutter does, but I make it work.
Flameshot is awesome. I used it to train someone remotely at work. Didn't have to spend a long time on the phone and no follow up questions asked. Great to show things to people who are not that great on computers.
 


Follow Linux.org

Members online


Top