Ask HN: What are your favorite Linux applications?
Inspired by the thread about Mac OS, I'm curious what are some really well done applications for linux.
I know there will be a ton of CLI apps/tools, which are welcome, but I would love to hear some really nicely done GUI applications as well.
Sublime Text, Sublime Merge, ripgrep come to mind.
51 comments
[ 5.7 ms ] story [ 116 ms ] threadTerminal: highly-customized Terminator bound to F1 + XFCE Terminal for "floating" instances
Text/Programming: Sublime Text, Intelij IDE, nano (yeah yeah bring your hate vim users - I know it well and I'm not a fan), Meld
Markdown/docs: Typora (TRY THIS OUT IT'S AMAZING.)
Browsing: Chrome, Chromium, FF, Brave (in that order); Postman for API work, Charles Proxy for reverse-engineering work
Communication: Hangups (CLI), Discord
Containers/Virtualization: Docker, VMWare Workstation (I run a full Win10 LTSB underneath with all quick-access to my Adobe Creative Suite, saves time not having to switch to the MBP)
Transfer: Qbittorrent, Filezilla
Misc: Remmina for RDP, Kazam for screen recording, pgAdmin4 for working with my Postgres DBs, ncspot (CLI) for Spotify client; KeePass2 for password management in a file-based DB; GParted for partitioning
Ninja edit: Sublime Merge looks amazing... I will be trying this out ASAP.
A command I often run: `ps aex | grep $common_denominator | awk '{print $1}' | xargs kill` to deal with multiprocess testing runs demonstrate this well. The pipe character is what uniquely enabled unix shells to be the great software it is that GUI have almost no real way to replicate.
And when what you try to do sequentially might take too long, you can consider throwing GNU Parallel [1] in the pipemix!
[1] https://en.wikipedia.org/wiki/GNU_parallel
That looks pretty equivalent to:
I suppose this is less portable, though.Also for Windows and Mac. Gives you great sanity for all the clipboards, clipboard history. Fuzzy search in clipboard history
Has a GUI and CLI
- If you execute shell commands from emacs -- these will be executed on the remote machine when editing thru tramp
- Tramp is not limited to ssh, but also allows emacs to access files in docker containers, as different users (e.g. root), in S3/GDrive/etc via the rclone backend, etc.
Tizonia is a CLI music player that can play music from your Google Music library. I like it bc I don't have to use a browser.
Pianobar is a CLI client for Pandora, but I can run this on a Mac too so not sure if it counts. Same no browser required benefit.
I love CLI music players bc they help you extend battery life vs browser based.
Gpaste is a clipboard manager. It even stores images copied to the clipboard.
Not sure if it counts but when I do a rectangle select screenshot in Ubuntu, it puts it in the clipboard (instead of putting a file on the desktop like Mac does) and then I can just paste it in the Jira ticket / GitHub pull request / Slack / etc.
Probably a bit more that deserve mention that I am not considering right now.
On Mac my options are dinghy or docker-sync, both of which drive me insane by either being too slow (former) or not syncing files fast enough or good enough (latter).
This is probably the number one reason that I love Linux for development these days.
nl
pigz
parallel
bc
paste
ministat
httpie
nc
GUI: stellarium, conky
There are definitely more. These are what I could remember now.
Most of them are here: https://kde.org/applications/
Atril: Pdf Viewer, forked from Evince from the Gnome 2 days IIRC.
Base 16 Colors: https://github.com/chriskempson/base16
Unetbootin/TuxBoot: Creating bootable drives.
gnome-do: Alfred/Spotlight (MacOS) like quicklauncher. Used to use this but now I've just defaulted to using Alt+F2 (remapped to Super + Space keys) to launch apps. https://do.cooperteam.net
Zim : "A desktop wiki" https://zim-wiki.org
almost everything is perfect.
I also use Signal Desktop, which is a rather plain Electron app.
For some imaging tasks, GIMP and Inkscape are great. GIMP gave birth to GTK, one of the two major Linux GUI toolkits.
Since the desktop ecosystem is very fragmented, I don't think there are any great GUI applications in Linux. On Macs, things are declining now too. A lot of the GUI innovation is happening on mobile.
In Linux, niceties come from CLI and whole OS, like Nix.