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.
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.
34 comments
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.Terminal: 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.
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.
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.
- 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.
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
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
some of my fav linux only apps would lutris for managing your steam and gog library from a single gui
neofetch is a nice way to get a fancy readout of your system specs https://github.com/dylanaraps/neofetch
also just reading about ansible the last few days and i can see that becoming an instant fav for quickly setting up my computers. if I can get my head around it that is
Being part of the GNOME project is also follows the GNOME design and maintain consistency with the rest of the desktop environment — a must for me.
Aside from that, I mostly like applications that follow the GNOME HIG, like GNOME Terminal, Geary, Polari, and Fractal.
My favorite text editor after vim is still Gedit, and it is a shame I can't use it on macOS ¯\_(ツ)_/¯
It wasn't mentioned here yet, and having used GitEye on Linux before and SourceTree on Windows, and seeing coworkers use GitKraken, I think SmartGit is by far the best Git GUI client of them.
I know the Git CLI is popular, but most people I've seen begin to struggle with everything beyond a simple pull and push. With a Git GUI client things like squashing commits, interactive rebases, 3-way merges etc. are discoverable and intuitive. No reading of the documentation required.
[1] https://ranger.github.io/
Most of them are here: https://kde.org/applications/
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.
Kazzam is a simple (tiny) screen capture app, which does one thing and does it well.
nl
pigz
parallel
bc
paste
ministat
httpie
nc
GUI: stellarium, conky
There are definitely more. These are what I could remember now.