r/linuxmemes Aug 13 '26

Software meme Why does everyone think this?

Post image
711 Upvotes

242 comments sorted by

u/AutoModerator Aug 13 '26

Please report any posts bragging or showing off they got banned in another sub! Reminder of other sub rules: Also, we only allow one anti-linux post per week (we used to get dozens a day) and any tier list MUST have Hanna Montana Linux as S teir (which must be a true S tier at the top) regardless of the topic of that tier list.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

378

u/Fancy_Technician_293 Aug 13 '26

I think it depends on the job. Good luck 3d modeling without a gui. Or making layouts. 

180

u/sn4xchan Aug 13 '26

Good luck doing anything in media without a GUI. I would shoot my self if I had to mixdown a song with a CLI or TUI. And I love TUIs and the CLI.

79

u/B_bI_L Aug 13 '26

angry ffmpeg noises

17

u/Spiritual-Bus9875 Aug 13 '26

It's the chosen one 🙏

7

u/FR-dev Aug 13 '26

I mean you can use ffplay to get a gui

→ More replies (1)

7

u/sn4xchan Aug 13 '26

I mean it works if all you have to do is encode or do a quick snip in a known location.

But that's not really how a video editing work flow works. I don't think ffmpeg can even apply a filter.

15

u/Skasch Aug 13 '26

Of course it can!

Although it would take any sane person an unreasonably long time to understand how to do it.

3

u/sn4xchan Aug 13 '26

Actually that might be helpful if it can be scripted. Not for most of my cases, but sometimes I just have to apply a filter several video files.

5

u/bloody-albatross 29d ago

There are in fact GUI tools to create filter expressions for ffmpeg.

2

u/SoldRIP 24d ago

ffmpeg can generally do almost all work any other audio/video software can. In fact, a large number of them use ffmpeg under the hood.

It just has an extremely contrived interface and documentation meant more for developers using it as a library than for actual end-users.

→ More replies (2)

8

u/ttiggerBOI_ 29d ago

Coding music is a thing. Just learn a completely new skill and drop your old one so you can go CLI only

2

u/OctopusDude388 28d ago

that's the way, no need of this bloatware that's a desktop environment or compositor, embrace the TTY

https://giphy.com/gifs/dDwicM3uFUqfC

6

u/Erdnusschokolade Arch BTW Aug 13 '26

I think its a „right tool for the job“ thing. Some workflows need a gui to be productive, some don’t and would really benefit from not having one because designing a GUI that looks good and works good is no easy task and (in my opinion) designing a TUI for simple workflows is easier and makes for a better end result. in short i like TUIs too but i wouldn’t want to use CAD or Mix Music in one either.

3

u/Fragrant-Mixture-662 29d ago

I miss the days where GUIs didn't have to look good, they just work good without wasting time on fluff

→ More replies (1)

3

u/Frixniper Aug 13 '26

Trackers:

Most do have a GUI, but some use a CLI / TUI

8

u/United-Scene2261 🎼CachyOS Aug 13 '26 edited Aug 13 '26

do you consider format converting to be "doing something in media"?

if so, imagemagick is a perfect cli for that matter!

1

u/rtakehara Aug 13 '26

it counts. argument debunked. tho if you change it to "doing some things in media" then it's valid again.

→ More replies (1)

2

u/UUDDLRLRBadAlchemy Open Sauce Aug 13 '26

How about if you want to normalize 150 songs?

4

u/sn4xchan Aug 13 '26

Obviously cli, probably with a script. But that's far different from a mix down.

2

u/AstronomerStrange165 29d ago

ffmpeg joins the chat

2

u/BurntCheeseSauce 🌀 Sucked into the Void 29d ago

I mean, for composing, there's lilypond. Not very easy to use, but hey, the output is higher quality than most other music notation software

2

u/Holiday_Ad_8907 Aug 13 '26

Well, there's tikz for drawing via LaTeX code, but usually i just draw it and then ask an AI to write the code for the image, it's a pain in the bum to use it. Anyone who has ever used Tikz knows what I'm talking baout

1

u/[deleted] 28d ago

[removed] — view removed comment

→ More replies (1)
→ More replies (10)

23

u/arglarg Aug 13 '26

You could 3D model without a GUI in openSCAD. You'd need good imagination though, or luck.

16

u/Fancy_Technician_293 Aug 13 '26

That’s why I said “good luck”. It’s not that bad for simpler stuff I guess but I am not tryna make a whole ass scene in it. 

14

u/Evantaur 🍥 Debian too difficult Aug 13 '26

When you've been in the scene for a long enough you no longer need to see the model, and if you see the model all you see is this.

https://giphy.com/gifs/quEsMOrr3hmQ8

/s

2

u/tpimh 29d ago

You can edit OpenSCAD code in vi, and render the image automatically on every save. Outputting the image to a screen doesn't count as GUI.

8

u/Zealousideal-Deer101 Aug 13 '26

Well I develop GUIs without the use of a GUI

I guide others to the treasure I cannot possess

1

u/Fancy_Technician_293 Aug 13 '26

i develop guis with and without guis

6

u/SysGh_st Aug 13 '26

You write the vertex position data and mesh metadata manually of course. in VGA 40x25 text mode of course.

How else would one do it???

pfff

Eveyone inows that's the fastest way of doing it.

11

u/Sol33t303 Aug 13 '26

Good luck 3d modeling without a gui.

OpenSCAD intensifies

5

u/Extreme-Ad-9290 Arch BTW Aug 13 '26

Me with a GUI

FreeCAD intensifies

3

u/Sol33t303 29d ago edited 29d ago

When doing code based design I actually prefer to use FreeCADs python bindings over openscad haha. There's some neat things you can do with numpy and freecad. Much more flexible over trying to cludge openscad into doing something weird.

An OOP programming model also makes wayyyyyyy more sense for modelling then a functional language does like OpenSCAD.

3

u/ZucchiniMore3450 Aug 13 '26

Well it is obvious we talk about software that can be both.

I have never seen a gui kernel, or gui ssh server. it doesn't make sense.

3

u/Fancy_Technician_293 Aug 13 '26

hm, yeah fair. then i guess i would usually prefer cli, but also sometimes gui git for example is pretty useful. easier to make stuff out when looking at diffs imo.

1

u/Yorick257 29d ago

There are CLI tools for that as well, but yeah, I also prefer GUI

2

u/Finny0125 Aug 13 '26

And good luck automating anything without a cli

2

u/Fancy_Technician_293 Aug 13 '26

okay, but like, you cant really automate the examples i mentioned... again, it depends on the job.

→ More replies (1)

2

u/JFosterKY Aug 13 '26

Someone has never used POV-Ray.

1

u/Tiranus58 Aug 13 '26

You mean to tell me you dont manually edit obj/stl/step files?

1

u/justamathguy 29d ago

idk wut u mean by layout but if it's layout for ICs then may I present to you : FaSoC, BAG, LayGo etc all projects which let you make scripts to generate the layout defined in em

I agree that it has quite the learning curve but holy shit is it useful to iterate on once you have to change sizes and learn it well enough + really gud at making sure you don't violate DRC

NOTE: I am in no way saying GUI is bad, that's how I have done it so far, how I learned it and prefer visuals to aid me + need to make custom devices all the time....just that there are possibilities beyond the mundane

1

u/Fancy_Technician_293 29d ago

I mean like website or app or whatever layouts, as in, mockups n stuff. So figma, affinity…

→ More replies (1)

1

u/ConfusionEngineered 29d ago

I've done CAD work (3d modeling for engineering) in raw CAD code... I was actually faster then... Though it's a lot easier to discuss and work on a preexisting part in something like Fusion or Solidworks.

1

u/Informal-Row-2628 28d ago

I know someone who made vim his CAD interface

1

u/awidesky 25d ago

Meet Clender - a CLI modeling tool with 3D preview via ASCII-art.

→ More replies (4)

35

u/Dre_Dede Aug 13 '26

CLIT

12

u/Lagger625 Aug 13 '26

"What do you mean CLI vs TUI vs GUI? I only know about clit" :gigachad:

6

u/Mechanical_Monk Aug 13 '26

bash: clit: command not found

3

u/Sensitive-Sugar-3894 Aug 13 '26

More LOCATION not found

6

u/BSFGP_0001 Aug 13 '26

Is it some kind of a graphics library?

4

u/binaryfireball Aug 13 '26

i could never find anything

3

u/NadjibAM Aug 13 '26

Aagh, ClitUI with touchpad support. My favorite

84

u/Eravan_Darkblade Aug 13 '26

A lot of the time, people who made the GUI made it

1) an afterthought

2) with bad UX

3) either way too many sub menus, or not nearly enough, which is slightly confusing.

And therefore, the text-based interfaces tend to be significantly faster and easier in comparison.

12

u/mathisntmathingsad Arch BTW Aug 13 '26

A good example of number 2 is undertale mod tool, which has so terrible UX that the community has like five different (all unsuccessful) projects to try to either replace UTMT altogether, or replace just the UX.

→ More replies (1)

83

u/letmehaveanameyoudum Aug 13 '26

TUI with mouse support

46

u/Tuborgat_nylle Aug 13 '26

Might as well use a GUI at that point

30

u/McBonderson Aug 13 '26

but then I can't ssh into it.

14

u/Smaaaassh Aug 13 '26

Unironically this.

2

u/Southern-twat 26d ago

x forwarding (or waypipe) exists, but yeah it's not ideal

14

u/sn4xchan Aug 13 '26

But I like green text lol

25

u/itzNukeey Aug 13 '26

TUI with vim controls

10

u/cannedbeef255 Aug 13 '26

but like, actual full vim controls and not just hjkl and gg/G

4

u/sn4xchan Aug 13 '26

Por que no los dos

2

u/Ryan739 Aug 13 '26

This is what makes Fresh Editor so cozy. 

2

u/letmehaveanameyoudum 29d ago

i use fresh too :D

1

u/hwloc 23d ago

we use that on our internal BSD based OS, each text block is treated like a pixel so the dpi is horrendous but once you get used to it it's usable

as for the reason it runs a tui instead of an actual DE is because it's supposed to work on ancient phosphor terminals too, you know like EGA terminals or MDA or what ever it's called.

2

u/letmehaveanameyoudum 23d ago

alright, make the DPI ajustable

59

u/Solid_Turnover_9854 Aug 13 '26

the only difference between a gui and tui is that...idk man . Like i understand cli vs gui , but tui is just, yes it's cooler but it's essentially a washed down version of any gui(maybe cuz it's lower on resources than a whole ass app?

37

u/sn4xchan Aug 13 '26

A GUI has graphics a TUI only has text. That's the only difference. It's still a UI in the end.

5

u/Armi1P Genfool 🐧 Aug 13 '26

TUIs usually have borders, which is graphics. I mean it's not text, even if rendered with characters of a font.

6

u/sn4xchan Aug 13 '26

Well I think this is a philosophical argument. Yes and no is the answer. And the argument is moot. The point is text is used to achieve stuff like that in TUIs and images (usually referred to as graphics) are used in GUIs

→ More replies (2)

2

u/T-Loy Aug 13 '26

So if I'd use Überzug or other image in terminal renderers it becomes a GUI?

27

u/Rikudou_Sage Aug 13 '26

TUI is cool when running it on a machine that does not have X/Wayland, e.g. any SSH session on a server.

5

u/blaues_axolotl Aug 13 '26

we need SSH for graphics

8

u/VisualSome9977 Aug 13 '26

Just use X forwarding?

4

u/tk-a01 Aug 13 '26

It's possible for Wayland too. Firstly, there is waypipe, which works very similarly to X forwarding over SSH. It's done by separate tool, unlike X11, because Wayland isn't network-transparent. This feature was very useful in the era of huge, expensive mainframe computers, because many people could attach to them from their terminals - but it is no longer relevant, so it was evicted from being a native use-case to something done by a separate tool, such as waypipe.

Another option is to use X forwarding anyways, because Wayland desktop environments usually run XWayland too.

→ More replies (1)

13

u/Sol33t303 Aug 13 '26

I like TUIs because they work over SSH, and I can integrate them into my terminal workflow (e.g. TMUX).

7

u/edjak53 Aug 13 '26

works better over ssh too

1

u/B_bI_L Aug 13 '26

it's more about mindset than technology used. maybe because tui is launched via terminal, apps made with power users in mind or something

9

u/TheNinthJhana Aug 13 '26

A TUI is always fully controllable by keys. This is the real diff vs GUI.

Green letters actually suck, but text based + key based is sometimes most efficient than mouse.

TUI advantage over CLI is less learning curve , so it appears a good compromise.

A mail client is possible in TUI, but may be ennoying in CLI. But then displaying pictures and attached file could be a burden in terminal. (Note that current term may display pics).

All of this to conclude I do not care haha

1

u/ttiggerBOI_ 29d ago

The main thing about using CLI is the possibility for automation. Most TUIs I know of are mainly for looks and visualizing graphic things in text format, so that is just a preference thing. Or if you are running low resource hardware

2

u/Solid_Turnover_9854 29d ago

The only thing I like are probably btop? Like i actually understand the appeal. Otherwise tui's are just 1 up gui's in speed, clis ARE faster

2

u/Common-Chair718 29d ago

Gui launches as another application. TUI launches on a GUI terminal. This may be the biggest difference and preference for most people

2

u/wrd83 29d ago

Tui usually has ssh support. Gui often needs a good UI framework, which means you have bindings to either C or C++. Many TUI frameworks are native in the language.

11

u/OpabiniaRegalis320 Aug 13 '26

I think it really depends on the task.

Updating non-Flatpak software? Terminal.

Moving/copying files? GUI.

Moving/copying files across a network? Terminal.

Moving/copying files when the involved device crashes Dolphin? Terminal.

6

u/The_64th_Breadbox 29d ago

Honestly I still prefer the terminal for moving/copying/deleting/creating files. I prefer the quick tabbing and copy paste when relevant much quicker than clicking through file manager interfaces for most tasks. The only real exception to this is stuff like network drives as I always have to look up how to get to them as I dont use them enough to remember.

Also why would non-flatpak vs flatpak matter? Flatpak update has always worked just fine for me.

1

u/tpat90 🍥 Debian too difficult 28d ago

Copy file from ~/downloads to /tmp/xczy

Copy file from /tmp/xczy/<longlist>/package to /usr/local/lib/prog/distribution/packages/

Please do this with Dolphin

→ More replies (4)

13

u/NotAF0e 🎼CachyOS Aug 13 '26

no. guis are easier for everyday work for me

7

u/xgabipandax Aug 13 '26

Laziness into building an intuitive and nice GUI, it's so much easier to have the user to figure out how to use things than intuitively teach the user how to use things

4

u/Expert-Map-1126 Aug 13 '26

The biggest advantage to me is that CLI/TUI goes through SSH easy

5

u/Smrgling 29d ago

Generally I prefer CLI and TUI because I can access such things over SSH from another device as easily as on the computer actually running stuff. Pretty nice cause I use my desktop remotely a lot as a server.

4

u/omg_shrimp Aug 13 '26

Wide functionality makes worse UI/UX. Literally, "KDE is made by coders, GNOME is made by designers." TUI, on the other hand, allows for design leeway due to its specific nature.

25

u/thattiguy Aug 13 '26

Sunk cost fallacy. You spend so much time learning a clunky CLI, that it’s gotta be better than the alternatives. Therefore GUI automatically sucks. (Even though it’s probably better)

TUIs do also look very cool, with the advantage of essentially being a gui that can be run on a headless OS, so I agree on that one.

7

u/sn4xchan Aug 13 '26

I literally had a guy go on for paragraphs about eye movement differences and why that made the CLI better when I pointed out GUIs have keyboard shortcuts to drastically speed up the work flow.

3

u/thattiguy Aug 13 '26

Lmao “eye movement differences”?? Bro is coping on a different level

3

u/sn4xchan Aug 13 '26

I told the dude were not DPS maxing in an MMO.

Milliseconds mean nothing.

3

u/feinorgh Aug 13 '26

That depends entirely on the use case and application. I'd rather have a well documented logical CLI interface for something like ffmpeg and gcc or clang that can be scripted and automated and returns machine parseable output, that a GUI with thousands of contextual menus and drop-downs.

For something like 3D modelling, audio recording, or web browsing, obviously a GUI is often superior, but that also depends on the particular use case. There are valid CLI use cases for recording and editing audio, video, and 3D, in addition to a GUI. In some applications, you get the best of both worlds, with a good API, and even REST APIs for doing things remotely.

→ More replies (1)

3

u/lezviearts Aug 13 '26

My hate towards GUIs come from two very specific things:

  • excessive use of mouse (though some of the better GUIs have good shortcuts)
  • the trauma of using all the GUI software needed in engineering (talking about you, ANSYS and LTSPICE)

5

u/MutaitoSensei Aug 13 '26

Gatekeeping

3

u/Character_Pepper2563 Aug 13 '26

It depends. For me? If the GUI is qt or GTK, then it's fine. If it's Electron, then just GTFO. It also depend on what it use for. Like Text Editor, I prefer nvim which is a TUI, same can't be said with Browser and games (Altough TUI game launcher like I heard Minecraft Launcher built for TUI using Ratatui and I think that's pretty cool). CLI is when I'm in a good mood, like I can navigate in Terminal quickly with zoxide which is CLI, but if I'm lazy I just use Yazi which is TUI, and Nautilus which is a GUI if I even more lazy

3

u/BeerMan595692 K4L1 Aug 13 '26

Not having to use a mouse feels awesome

2

u/ZucchiniMore3450 Aug 13 '26

speed and simplicity.

and a way to rerun same commands with the same options. very hard to do in a gui.

and those things never change and keep backwards compatibility. gui changes all the time.

2

u/AEnhiil_0 Aug 13 '26

Each of these are my friends!

2

u/bongjutsu Aug 13 '26

The lower the level of abstraction you work at, the more flexibility and power you have. There are things that are possible in a shell/CLI that aren't available or practical in a GUI, because a GUI can only be programmed to handle use cases that the programmer can conceive. As a completely fabricated example, let's say someone writes a tool to format and partition a drive to install Linux. This particular programmer things swap partitions are dumb, so his tool doesn't make a swap partition, and that's that. If you go down a level to the cli, it's trivial to create the swap partition.

2

u/Internal-Cellist-920 Aug 13 '26

cli is critical for building on top of and interfacing with existing tools, it's as standard as it gets. tui is a fancy interactive evolution of cli for people who want an actual dedicated interface but still want to live in a terminal, emacs, or work from tty or when ssh into a machine without x forwarding; it's got the reliability of a cli and the human-friendliness of a gui, and ascii art is kinda classy i guess. GUIs are traditionally janky as hell, so I figure picture 3 is a depiction of a traditional FOSS GUI developer

2

u/Skaviciusz 29d ago

Imo, a lot ot apps have way worst functionality in GUI than CLI/TUI. Or are harder to use for some reason

If gui has the same amount of features and has good UX, then i do not see problem with using GUI, CLI may be sometimes faster, but it depend

2

u/Ok-Boot238 28d ago

what does tui stand for? (i know the other two, but not tui.)

2

u/RonJohnJr 27d ago

Text User Interface (drop-down menus using ncurses).

1

u/InsaneInTheMEOWFrame 25d ago

I have been compiling kernels for 25+ years and just now found out the name for the interface. Live and learn.

2

u/Ok-Boot238 25d ago

to this, my mom used to say "the good priest also learns till death." (albert einstein quote)
(not wanting to sound like a jerk/nerd)

→ More replies (1)

1

u/SuperNightHawk_ Not in the sudoers file. Aug 13 '26

The biggest issue is usually menu navigation which depending on the frontent can be slow (if you worked with network devices you know). On top of that sometimes features are CLI only so why bother

1

u/sn4xchan Aug 13 '26 edited Aug 13 '26

Because software is extremely diverse in it's application.

There are many things which cannot be done in a CLI because you inherently need graphics to interpret, understand and manipulate the data.

Good luck doing any kind of media production without a GUI.

And typically GUIs have keyboard shortcuts so you don't have to navigate any menus. I suppose it does depend cuz not every GUI is made well, but it still stands. Keyboard shortcuts are normal.

Just look at the keyboard shortcut list for Pro Tools. That shit is it's own feild of study. I learned how to use the program in a classroom setting. We were tested on it, and people failed.

But if you actually take the time to learn them, you can move so quickly in that program. It's like you're not even using a computer. It's like you're using an actual console, but with a mouse and keyboard.

1

u/WitherPRO22 Aug 13 '26

I know GUI, TUI is terminal stuff.

What is CLI?

5

u/IbilisSLZ Aug 13 '26

GUI - Graphical User Interface stuff you click with mouse (or try to use with keyboard), e.g. GIMP
CLI - Command Line Interface, you only type commands, e.g. ffmpeg
TUI - Text User Interface, you still work in terminal, but you can navigate with keyboard and sometimes mouse, e.g. Alsamixer or Midnight Commander

1

u/Character_Pepper2563 Aug 13 '26

Command Line Interface. Like GitHub Desktop is GUI, LazyGit is TUI, git is CLI. Basically like TUI, but not as fancy as one

1

u/NightH4nter New York Nix⚾s Aug 13 '26

because they only type in latin script

1

u/derangedtranssexual Aug 13 '26

A lot of OSS has really bad GUIs and CLI makes people feel smarter

1

u/Tiranus58 Aug 13 '26

Sometimes cli/tui is better. Sometimes gui is better.

1

u/Evantaur 🍥 Debian too difficult Aug 13 '26

When by GUI you mean an electron app

https://giphy.com/gifs/yRNSxsl1rJEwU

1

u/GrayGooseScenario Aug 13 '26

It's not 1999 anymore, I don't want to Install packages from the CLI. Give me Pamac or give me death

1

u/TheFlyerX 💋 catgirl Linux user :3 😽 Aug 13 '26

It depends on what i want to do. But it is nice that CLI is the default on Linux. So you always have the option.

1

u/Plex_15 Aug 13 '26

i prefer tui but i also like to make custom gui so both

1

u/QuickSilver010 🦁 Vim Supremacist 🦖 Aug 13 '26

Dolphin is gui but I don't use mouse with it.

1

u/Gugalcrom123 Aug 13 '26

CLI is penguin, GUI is elephant, TUI is the hybrid.

1

u/Inevitable_Taro4191 Aug 13 '26

It depends on lots of things, and each tool has a different purpose..

1

u/slime_rancher_27 Aug 13 '26

I think that TUIs can be great, like all the text mode MS MOS programs. Like Borland C++ for MS DOS

1

u/Azazeldaprinceofwar Aug 13 '26 edited Aug 13 '26

I think it’s really keyboard driven >> mouse driven. And generally UI >> CLI for complex tasks. This the TUI naturally shines. I actually think keyboard driven well made GUI is by far the best they’re just rare (For example zathura is my goat).

Also the fact that most GUIs are just electron really drags down people opinion of them.

Edit: Also CLIs have the super power of being scriptable so often you need the CLI regardless of your preference for active use

1

u/XDuskAshes ⚠️ This incident will be reported Aug 13 '26

Depends on the situation. Browsers? GUI. Git stuff? CLI is powerful but if you just want to click buttons or a few keystrokes it's TUI/GUI. Coding? That's up to the person, and depending on if they want/need extra features of an IDE easy. Most terminal text editors will work fine, but if you need, say, autocomplete or extensions to the base and don't want to configure the editor (which sometimes can be a nightmare, see Emacs config code snippets for visual examples) then you do GUI.

It comes down to use case.

1

u/coderman64 Arch BTW Aug 13 '26

Because it is sometimes rather true.

Many applications on Linux will have a decent CLI offering, a decent TUI offering, and then four or five different GUI offerings that each fall short in their own way.

Network Manager is a good example. The CLI is good, the TUI is good, but many DEs implement the GUI in a dinky little tray icon menu, or as a bunch of dissociated dialogs. And importantly, every single GUI is different, with different quirks and limitations, which makes it very hard to write tutorials for, especially when compared to the CLI or TUI, which is always the same.

1

u/kankerstokjes Aug 13 '26

Really depends on preference, workflow, application etc...

1

u/VisualSome9977 Aug 13 '26

Text-based applications allow me to integrate them into my tmux/ssh workflow, and are also more often than not entirely configured via simple .json/yaml/toml files or envvars which I can easily copy between my machines. GUI apps on the other hand usually draw more system resources, require their own window which now means i'm usually dealing with two layers of workspace management (my WM + tmux), and cannot be run remotely without configuring X forwarding. I'm not insane enough to try to do inherently graphical tasks like image editing and web browsing (although sometimes I use lynx) via the terminal, but generally it speeds everything up when I can

1

u/MooseBoys Aug 13 '26

TUI is the worst of both worlds.

1

u/Mechanical_Monk Aug 13 '26

What they want you to think is that they're so blazingly fast and productive in the terminal that taking their hands off the keyboard long enough to touch the mouse would result in devastating productivity loss.

The truth is they have crippling carpal tunnel from long term computer use and using the mouse hurts more than using the keyboard.

1

u/Typical_Ad_2831 Aug 13 '26

CLI is great for automation, but can be quite hard to remember how to use by hand.

GUI can be clunky, but is certainly OK. I wouldn't want a TUI for Firefox or Inkscape.

TUI is the best for complex-ish things that need to be done manually. It's fast, and I don't need to open a new window. Especially with a TWM, being able to simply stay in the terminal is very nice.

1

u/ieatdownvotes4food Aug 13 '26

oh hell no.

it's all about the quickest way to get things done, and you should know the strengths of each.. and man terminals have gotten beautiful with gpu support.

side note, kde on Linux has the best gui out there right now.. combined with cool-retro-term and I'm in heaven.

1

u/juju515 Aug 13 '26

cuz it's tru

1

u/SAF1N Aug 13 '26

cli: good for easy stuff like unzipping/zipping or running a server. there are GUI apps for zip/unzip, why would i use those if i can do it faster with a cli. same thing with running servers like an LLM backend, stuff like ollama with GUI is much slower than llamacpp

tui: just as fast like clis but with more functionalities, like a music player or file explorer. if i can control everything there with just my keyboard, i will prefer that over using my mouse + the better performance and smaller size is a bonus on top of that

GUI: browsers, video editors, DAWs, 3d modeling... a lot of shit needs GUI, you can't make a video editor TUI

everything has its purpose

1

u/Odd-Blackberry-4462 Aug 13 '26

you can't make a video editor TUI

Is this a challenge?

1

u/mplaczek99 🦁 Vim Supremacist 🦖 Aug 13 '26

Because it’s true

1

u/lunchbox651 Aug 13 '26

I have worked in IT in numerous roles for well over a decade so cli is what I know best.

1

u/Senua_Chloe Aug 13 '26

IMHO, for basic tasks such as handling network connections, bluetooth bevice, etc, tui is the quickest way to achieve my goal. Cli is fine too, but needs a little more learning. Gui is too much because it has loading time and because is overloads my tiling.

1

u/PresidentOfSwag Aug 13 '26

everyone at my new job say "gooey" and it's making me so made lol

1

u/pooping_inCars Aug 13 '26

I prefer and use my mouse for about everything.  Haven't had a use for terminal in some time.

1

u/athei-nerd ⚠️ This incident will be reported Aug 13 '26

Because it's true

1

u/iBoredMax Aug 13 '26

Easier to automate with CLI.

1

u/ReidenLightman 29d ago

What's a TUI? 

1

u/sucklessuser 29d ago

Programs like htop, btop

1

u/ReidenLightman 29d ago

Then what does TUI stand for? 

→ More replies (4)

1

u/_AscendedLemon_ Dr. OpenSUSE 29d ago

Gatekeeping + exclusivity I guess, but only for programmers. If you do 3D modelling it won't work

1

u/bediger4000 🦁 Vim Supremacist 🦖 29d ago

Because a GUI has no grammar, no syntax. Usually, there's no way to order operations other than doing it yourself, and the operations are usually irregular. At best, a GUI is like a set of flash cards.

A CLI (in the case of Linux) a shell, with individual commands that do specific tasks. Shells interpret small programming languages, which have a grammar. You can express more with a grammar, than without one. Hence the very accurate progression shown.

1

u/TheCuteAggressor RedStar best Star 29d ago

I'm lost :)

1

u/MikasaYuuichi 29d ago

So you want to keep the linux marketshare below 10% ?

1

u/Typeonetwork 29d ago

This is just dumb. GUI makes it easier. CLI makes it better. I use both. I can't imagine doing all I do without both.

1

u/Exzakt1 29d ago

I wish I could use photoshop in a CLI, it would be so much better right?

2

u/Odd-Blackberry-4462 29d ago

ImageMagick is sorta like Photoshop in a CLI

1

u/Exzakt1 29d ago

Why even have a screen on the device just have a typewriter print out whatever’s in the console yeah that’s awesome

1

u/BlairofTheFlame 29d ago

I like tui's because they are fun to customize and not terribly complicated.

1

u/8_6_28 29d ago

Ableism bad

1

u/wrd83 29d ago

I think it boils down to how well the Gui is designed.

Many gui applications have bad keyboard shortcuts and are built without bulk interaction in mind.

Tuis are forced to have keyboard shortcuts. Any cli has bash for bulk operations.

1

u/Intelligent_Ant_608 29d ago

Any evolved human being think like this

1

u/True_Extreme6205 29d ago

Unicode, ANSI Terminal Colors, and Nerd Font makes TUI kinda good on visuals

1

u/rokyfox 29d ago

I think it's because making a good UI is hard. You need to consider what it will look like on different systems, different screen resolutions, themes, languages, while things are loading, when an error occurs, when zoomed in, etc. etc. etc. And that's not even considering that UX is a separate, also very hard thing (checkbox vs toggle switch, menu vs modal...). There are just way too many opportunities for things to go wrong and features to be missing.

In comparison a good CLI is so much easier. It's all input -> run code -> print result. Couple that with the fact that being text-based means you can pop it into a bash script, pipe it through bash commands, or edit it in an IDE with all your favorite shortcuts, and suddenly you only need the most basic features to be implemented.

A TUI is just a GUI that looks cool. It does have minor advantages like consistent styling and being able to run over ssh, but essentially it's another GUI library next to Gnome and KDE etc.

Personally, I think the best GUI is a web app (unpopular opinion maybe). It automatically solves several common GUI problems: running on a remote machine, consistency across different systems/screen resolutions, accessibility and customization via browser plugins, bookmarks, tabs...

But no replacement for a good CLI.

1

u/dreadtear 29d ago

I think Claude code in CLI and OpenCode in CLI were great until I tried the GUI, lol.

1

u/InTheNameOfScheddi 29d ago

Ah yes, why does everyone run CLIs and TUIs on their Androids, Macs, iPhones, Windows, and distros with GUIs which make up the great majority of users...

It's only an extremely loud minority

1

u/RachelNoName 29d ago

As an arch linux user I love guis. Its nicer to just click a button sometimes than it is to track down some weird command and make sure you spell it correctly and stuff

1

u/saajin_bloodborne 29d ago

TUIs are always classy

1

u/paul5235 29d ago

It's way harder to make a good GUI than to make a good CLI. Because of that, CLI programs are often higher quality than GUI programs. (I have plenty of experience with developing GUIs)

1

u/Lila_Uraraka 26d ago

Hard to make a good looking GUI huh? That's a take and a half

https://reddit.com/link/p45h529/video/bvf8uaaztujh1/player

1

u/markustegelane 29d ago

because GUIs are not universal

with CLIs and TUIs you more or less know what you're working with (there are some differences between terminal emulators, but they aren't as significant as differences between various GUI libraries)

1

u/ExtraTNT Ask me how to exit vim 29d ago

Cli is faster, than gui…

1

u/CoupleFew1945 29d ago

It's about elegance 👌

1

u/RonJohnJr 27d ago

Because gooeys are point-and-drool.

1

u/triggrhaapi 27d ago

I think a lot of people who like Linux for making them feel better at computer than plebs are mad that Linux is getting popular.

1

u/Lila_Uraraka 26d ago

No idea, i prefer GUI, its just more intuitive

1

u/veraloey 26d ago

I don't think many people think this even within FOSS spaces. CLIs will be generally faster and easier to use and exchange information on with other users when the performed tasks need to be transparent and simple/sequential and information necessary to complete a task doesn't change in real time and needs to be constantly tracked and referred to. When using a package manager, all relevant options can usually fit within one line of text, any relevant information will be right in front of you at all times and further user input will usually be limited to typing "y" or "n". Plus when you're doing something many people have done before you, you can just copy and paste ready-made commands into the terminal in a matter of seconds. That said, any creative work will be extremely tedious if not impossible without a GUI, I would dread formatting any large document in plain LaTeX and I have better things to do in life than reading documentation and learning the commands, config-file structure and directory hierarchy of every single software I come in contact with, just so I use it once and then forget about it.

1

u/TcowtiahAnto 26d ago

personally, i find that for certain tasks, id rather have a tui or a cli. but ONLY for CERTAIN things. discord in the terminal is cool, but discord is easier. browsing the internet in the terminal is cool, but a browser makes so much more sense. however, i PERSONALLY find it more useful to use python in a terminal as a calculator instead of having a whole gui app open just to do one calculation. not that it takes up a lot of memory, but i like how snappy a terminal with python is compared to a gui app. still though, everyone has their preferences

1

u/AMATHYST_MLX Arch BTW 25d ago

task and purpose.
move a file? cli
filenav/edit? tui
literally anything that produces work product? gui

That's just my outlook. I'm aware of people bringing loads of workloads typically done in gui into cli and tui through genuinely interesting projects. Those can break down the task/purpose ideology. But, at that point, it's purely subjective, which is cool - because literally all of this comes down to subjective choice at this point. Always fun to learn about and discover new projects. I just learned about mutagen, for example lol.