this post was submitted on 17 Feb 2026
75 points (95.2% liked)

Linux

62949 readers
645 users here now

From Wikipedia, the free encyclopedia

Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).

Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.

Rules

Related Communities

Community icon by Alpár-Etele Méder, licensed under CC BY 3.0

founded 6 years ago
MODERATORS
 
you are viewing a single comment's thread
view the rest of the comments
[–] Levi@lemmy.ca 8 points 1 day ago (5 children)

What is a TUI? I haven't heard that term before.

[–] detonational_VuSE@lemmy.ml 1 points 13 hours ago (2 children)

ncurses and similar. Think 1980s word processor, emacs, vi, Slackware installer, etc.

[–] Levi@lemmy.ca 1 points 14 minutes ago

Slackware was my first linux back in the day. :)

[–] Obin@feddit.org 1 points 3 hours ago* (last edited 3 hours ago)

Emacs is actually a regular full GUI application. It has font sizes, variable width fonts, image display, etc. and with the pGTK backend even native wayland support. It also has a rendering backend for the terminal, and some people have their reasons for using it, but the default and general advice is to use Emacs in GUI mode.

[–] thingsiplay@lemmy.ml 14 points 1 day ago* (last edited 20 hours ago) (1 children)

TUI: ~~Terminal~~ Text User Interface, something like htop in example. CLI: Command Line Interface, something like grep in example.

Edit: "Text" is probably the correct word, not "Terminal".

[–] Ferk@lemmy.ml 3 points 21 hours ago* (last edited 20 hours ago) (1 children)

Isn't the T for "text"? (ie. "Text User Interface")

I mean, in the context of Unix systems it's most likely gonna be within a terminal emulator, but in theory you can have a TUI inside an SDL window rendering the text there (specially when they are ports from other systems where they might be using different character sets than whats available in terminals.. or if they want to force a specific font).

The only example that comes to my head right now is ZZT, but I believe there are many games on Steam that use a TUI rendered within their own program, not a terminal.

[–] thingsiplay@lemmy.ml 3 points 20 hours ago

Text makes sense. I mostly read it as "Terminal" and do not know what the original meaning is with a certainty. Looking at Wikipedia, the source of truth, it's https://en.wikipedia.org/wiki/Text-based_user_interface . You probably right about it.

[–] HubertManne@piefed.social 2 points 20 hours ago

thanks. I was going to ask but figured someone else might and thanks @thingsiplay@lemmy.ml as the top example makes it I think clear I think. if im right then vi would be tui as well.

[–] pnelego@lemmy.world 4 points 1 day ago (1 children)

It's a UI that sits in the terminal (thus TUI). Think htop, or btop; They are often ran from CLI, but offer more of a UI.

[–] Levi@lemmy.ca 4 points 1 day ago (2 children)

Thanks! I guess something like vim would count as a TUI then.

[–] thingsiplay@lemmy.ml 4 points 1 day ago

Yes. Think of any terminal application with an interactive user interface, that mimics a GUI. Something that is not just controlled by commandline options like grep and sed in example.

[–] Hawke@lemmy.world 2 points 21 hours ago (1 children)

I’d say vi is in a fuzzy grey area below a tui. It’s more than a cli but shares a lot with cli programs; it pretty much has its own command line built in. At the same time it has nothing like dialog box or menus like normal tui programs.

[–] Ferk@lemmy.ml 5 points 20 hours ago* (last edited 20 hours ago) (1 children)

Personally, I feel that if it uses control characters to update the screen in previous positions, altering the scroll buffer, moving beyond where the cursor is and redrawing the screen, then it's a TUI.

CLI programs only output plain text in a stream, using just control characters for coloring and formatting, and if they do any re-drawing it's only for the current line (eg. progressbars and so).

So.. even something like less is a TUI program.. but things like more or sed would be CLI programs.

[–] Hawke@lemmy.world 2 points 20 hours ago

Fair enough. I’d never consider less to be a TUI program.