For me it's: Testdisk (and Photorec) Caddy Netstat Dig Aria2
yt-dlp. Too many options to remember and look up every time, but all useful and missing from GUIs when you just want to dowload audio or 'good enough' quality video in batches without re-encoding.
While nmtui is perfectly fine for the CLI-uninitiated, I sometimes wonder why the nm-connection-editor window doesn't provide the same level of functionality.
Too many options to remember and look up every time
This is a good use case for shell aliases. If you can identify a few of your use cases, you can give each bundle of options its own command.
There’s a firefox extension that generates the cli command for whatever video you’re on. Let’s you check boxes for the format, sponsorblock, etc and then copies it to your clipboard.
Just search the addon store for yt-dlp and it should show up
You can have most of the settings pre-loaded in its config file. I mostly let it do my preset -f, or when that fails do a -F to see what encodings are available.
Btw, here's my config file.
-o "%(title)s (%(uploader_id)s).%(ext)s" -P ~/Videos -P "temp:/tmp/yt-dlp/" -f 271+ba[language=en][ext=m4a]/308+ba[language=en][ext=m4a]/137+ba[language=en][ext=m4a]/299+ba[language=en][ext=m4a]/231+ba[language=en][ext=m4a]/http_mp3_128/271+140/308+140/137+140/299+140/231+140 --download-archive ~/.config/yt-dlp/dl-archive --no-playlist --write-sub --no-mtime --compat-options no-live-chat
I use jdownloader as gui alternative for yt-dlp. 😄 It was easy enough for my mother to understand, apparently.
Rclone. Not because it's a complicated tool, but because I would like a history of my file transfers and a few graphs to show we what speeds, files sizes and whether the transfer succeeded. At the moment in order to confirm my home backups have succeeded, I have to run a separate size comparisons between my different datastores.
Thanks. I think I looked at doing that when setting it up, and it was more expensive in terms of API calls. With a cloud vendor you have to be careful of that, so I opted for the SIZE command.
I'd like a GUI app for generating CLI's for other GUI apps that don't have them already. An application is never complete unless everything can be done via a CLI and/or API.
There's no CLI that k wish I had a GUI for, but there's many GUIs for which I wish there was a CLI version.
Why would i use something so restrictive as cli tools when i can change the data directly with assembly?
Not at all.They are 2 ways do the same thing. The GUI can tell you what options are available. The CLI needs you to memorise them, or go somewhere else to look them up.
A lot of GUIs have less options available than their CLI equivalents. Moreover GUIs change more often, requiring you to relearn the actions to get the expected result Shells can remember the commands you used, commands are also way easier to write down on paper than a list of actions to do on a GUI And using man or --help is not going somewhere to know the options, you stay in the shell If you want to know all the features of a tool, reading the manual is also easier than browsing all the GUI
The CLI lets the user automate tasks, giving them more control over their workflow
GUIs can have just as many options. Sure there are programs with poor UX. Choose a good one. There are also many GUIs with no CLI alternative, or only a poor UX alternative. As the GUIs guide the user, small changes are understood right away. GUIs remember last settings all the time. Great for reuse. If you have to write a command down, for GUIs it need not be perfect. For CLI one letter wrong and it fails. Using man commands is yet another command to learn and does not work with all CLI commands. It is possible to automate GUI commands.
And even if there was some benefit to a CLI, the entire UX is so poor you can understand why most people prefer GUIs. It's the dominant way for good reason. And why most CLI users use a web browser and GUI email client.
I'm missing a good GUI to manage SELinux. It is probably because I don't know how to handle it but I hate this thing with passion.
A single, decent, maintained one for LVM.
Redhat had a couple of goes at this and they suck ass big time and rely on KDE (so no good for any other DE / WM). I'm not sure anything really works, so I'll say: none exist.
swap and zram configuration. lots of games need more than distro defaults
Mount a network share permanently on Kubuntu. Non IT people need to do backups too. And Plasma apps can't access network shares unless they are mounted.
I'm surprised at the shortage of good Borg repository visualization tools. There are tools but they're either incomplete or they try to do too much.
w3m
, as weird as that sounds, for image drawing.links
graphical mode is nice, but I'm not a fan of its keybindings, and w3mimagedisplay is hacky at best, to say the least.Just of the top of my head discovered today.
Not a GUI as one exists. But a more configurable one as it is crap for visually impaired.
Rpi-imager gui dose not take theme indications for font size etc. Worse it has no configuration to change such thing.
Making it pretty much unsuable for anyone with poor vision.
Also it varies for each visually impaired indevidual. But dark mode is essential for some of ua.
So if your looking for small projects. Youd at least make me happy;)
Git - the Github Desktop application is a great example of how easy git could be for users like me who only rarely use git. Every time I need to do somethign other then a simple pull or push I need to look it up and by the time I need it again I have forgotten the command and need to look it up again. Just give me something like Github Desktop on linux
I'd love to have archivemount or a similar tool integrated in a file manager
I'd also love to have some sort of full featured gui software to install and manage custom roms in phones, allowing to do everything, from unlocking bootloaders to downloading and flashing/upgrading roms. For the tasks that require manual steps, it could offer illustrated steps, with a community driven database of phone models.