No GUI? No problem; there's the TUI (terminal user interface).
Also known in hushed wisphers as the ~scary~ command line.
But don't let that blinking evil-eye cursor staring you down get
to you. There are many things to do given the right COMMAND.
So take control of the console to be at the top of the chain.
Following are many tasks listed that are possible, with hints given.
But first a word from the sponser...
Just kidding!
No souless corporate backing here. But it is probably good to know the
syntax used throughout. First it is assumed that the shell is 'bash',
unless explicitly stated otherwise.
Many commands allow user interaction or navigation by mapping the press of
keyboard key(s) to different actions, collectively known as command keys.
Entries between '[ ]' (brackets) denote which key on the physical keyboard to tap.
Any letter indicated is CASE sensitive.
Examples:
[a] indicates the letter 'a' key pressed down a single time
[Esc], [Ctrl], [Shift], [F1], etc. are the special labeled keys on the keyboard
[Enter] is also the same as [Return] key (different vendor labeling)
[|^], [|v], [<-], [->] are the ARROW labled keys which are UP, DOWN, LEFT,
and RIGHT respectively
Multiple key combinations are tied with the '+' (plus) sign like this:
[Ctrl]+[c] -press BOTH [Ctrl] and [c] at the same time once
Being CASE sensitive, means [A] is really shorthand for [Shift]+[a]
Next on the agenda to highlight are these bordered areas scattered throughout:
╒══════════════════════════════════════════════════════════════════════════╕
│ │
│ Terminal: example commands to type in your own black box. │
│ │
╘══════════════════════════════════════════════════════════════════════════╛
This box represents a shell window, whether that be a gnome-terminal or a
putty window, etc. Statements within the borders can be typed exactly as
shown into your own command prompt, except for some items explained below.
Comments are prefaced by a '#' (hash) character. These statements are
not meant to be run, and are just extra info or explanations of the
highlighted command.
As used within the context of this document, any word beginning with
a '$' (dollar) sign are place holders that need to be replaced with a
valid user-provided value when actually typing the command out. It is
up to a user to know whether to substitute with a value, or if valid to
type the example command verbatim including the dollar sign '$WORD',
depending on if '$WORD' exists as a pre-defined variable or not.
(Hint type 'set' at the command line to get a full listing)
For example $USER can be the personal username ID that was typed to log
into the system, the shell variable as is, or replaced with the ID of
another valid user on the system.
Values between two '# #' (hash) character are optional parameters
Now onwards to the important task of conquering the command line!
(or just skip to the fun stuff).
Browse the World Wide Web
Access sites, in the awesomeness of pure text! (yes it is possible)
Read articles or complete your search from the comfort of your console.
Some functions like banking may be a stretch too far...
w3m -more recent browser with usual interface of arrow/letter keys but even mouse clicks
Able to better render more complex HTML structure like frames, tables & divs.
Supports some javascript, as well as display images inline when w3m-img
extension is installed .
📄 Go to Man page🖼 View screenshot
Some examples:
(note: press [q] key to QUIT; [Shift]+[h] to display help)
lynx -one of the first text based browser; navigate via arrow & letter keys
Being around for a longer period, program is stable with many backend
options and widely installed by default. Can still talk Gopher, WAIS,
and NNTP as well, unlike its GUI-laden brethen (ahem, Mozilla and IE)
📄 Go to Man page🖼 View screenshot
Some examples:
(note: press [q] key to QUIT; [h] to bring up help files)
Fork of the older links browser with additions for a modern web. Highly
customizable UI via configuration file. Correct frame and table rendering.
Additional support for BitTorrent, finger, Gopher, SMB and NNTP.
📄 Go to Man page🖼 View screenshot
Some examples:
(note: press [q] key to QUIT -or- mouse click on File menu at top;
[Alt]+[h] to activate help menu, then press [k] for Keys)
links -older; mainly menu driven using the mouse, with a few command keys
Still around! Developed as a novice friendly alternative to lynx, by
adding a mouse supported menu system to mimic a GUI-based browser. Now
mostly replaced by elinks but may be the only option depending on the
system logged into.
📄 Go to Man page🖼 View screenshot
Some examples:
(note: press [q] key to QUIT -or- mouse click File menu at top;
[Alt]+[h] to activate help menu)
No not the rodents out back digging into and dining on your vegatable garden
-the virtual kind out in Gopherspace. There is a whole new (old) world out
there to burrow into for the back-to-the-basics mindset.
gopher -the OG master Gopher helps browse gopher holes via arrow & letter keys
📄 Go to Man page🖼 View screenshot
Some examples:
(note: press [q] key to QUIT; [?] to display help)
A budding new universe ready to be explored by the adventurous.
Gemni sites harken back to the good old days before the internet universe
got sucked into a black hole of corporate influence and AD-ridden pages
(as the Geminauts are want to say).
bombadillo -a newer client meant to be fast by using key bindings to navigate, like vi
📄 Go to Man page🖼 View screenshot
Some examples:
(note: press [q] key to QUIT)
Long before there were tweets, zoomin' or instant messaging, real-time
communication and online conferencing in chat rooms could already be had with
Internet Relay Chat. Even through much behind the scenes changes and the
arrival of other fancy new tech IRC continues to prove its usefulness. Still
the backbone for discussion and collaboration with many open source projects.
weechat -the kitchen sink of IRC clients; command line driven & some command keys; multi-pane windows
256 colors; customizable bars; horizontal & vertical window splits; smart
filtering; proxy support; multi-server connections even within one app
instance; remote control of a currently running instance; extensible via
any of 8 suported scripting languages! What can it NOT do?
📄 Go to Man page🖼 View screenshot
Some examples:
(note: to QUIT, type: /quit then [Enter];
get help, type: /help then [Enter])
irssi -completely command line driven recall back to the origins of IRC; split-windows AND tabs
Supports color, themeing and scripts to extend the featureset. Broad set
of commands for adding & arranging custom windows is a feature to give
other IRC clients a run for their money. Has many extra built-in commands
as shortcuts for various tasks, provides multi-tab support, and connections
to multiple servers within an instance is possible.
📄 Go to Man page🖼 View screenshot
Some examples:
(note: to QUIT, type: /quit then [Enter];
get help, type: /help then [Enter])
catgirl -simple UI; operate mainly by typing commands but some command keys; offers virtual windows
For those overwhelmed by the dizzying options of other clients and have
less demanding needs such as: only using official core IRC commands, log
into a single server at a time, join less than a handful of channels, etc.
This fits the bill with a primary interface of a single command line for
user input. Still, there is color highlighting, tab-completion, emacs-style
key bindings when typing messages, message filtering startup options, split
scrolling, and switching between virtual windows. One caveat is that with a
focus on security as one of the design principle, there is no support for
plain-text connections (normally port 6667).
📄 Go to Man page🖼 View screenshot
Some examples:
(note: to QUIT, type: /quit then [Enter];
get help, type: /help then [Enter])
"Why should I write this down, that’s riveted, Screw’d to my memory?"
~William Shakespeare
Follow the Great Bard's advice: send self-reminders, quick notes, and
ideas to that magnificent West End revival for later review - without
ever leaving the terminal.
mutt -navigation and message management via arrow & letter keys
Supports advanced features like OpenPGP, MIME, and sort by thread.
Pseudo address book function through use of 'alias' & 'group' option.
📄 Go to Man page🖼 View screenshot
Some examples:
(note: press [q] key to QUIT; [?] to display help)
╒══════════════════════════════════════════════════════════════════════════╕
│ │
│ mutt # invoking the command with no options opens mail for reading │
│ │
│ echo "My reminder message." | mutt -s "Msg Subject" -- $USER@tilde.town │
│ │
╘══════════════════════════════════════════════════════════════════════════╛
alpine -geared toward the novice user; UI is mix of arrow and function keys
Multi-function email & news client. Supports personal address book as well
as searching a central LDAP server.
📄 Go to Man page🖼 View screenshot
Some examples:
(note: press [q] key to QUIT; [?] to access help)
╒══════════════════════════════════════════════════════════════════════════╕
│ │
│ alpine # invoking the command with no options opens mail for reading │
│ │
│ alpine $USER@tilde.town │
│ │
╘══════════════════════════════════════════════════════════════════════════╛
mail -no frills email frontend using only typed command keys, but fast
📄 Go to Man page🖼 View screenshot
Some examples:
(note: press [q] key to QUIT; [?] to list command options)
╒══════════════════════════════════════════════════════════════════════════╕
│ │
│ mail # invoking the command with no options opens mail for reading │
│ │
│ echo "My reminder message." | mail -s "Msg Subject" $USER@tilde.town │
│ │
╘══════════════════════════════════════════════════════════════════════════╛
Read News groups
Get the latest headlines.
tin -navigation and message management via arrow & letter keys
Full-screen easy to use Usenet newsreader, dedicated to providing every news-
-related feature possible under the sun even if no one asked. Birthed near
the beginnings of the internet, and still chugging along decades later.
📄 Go to Man page🖼 View screenshot
Some examples:
(note: press [Shift]+[q] to force QUIT; [h] to display help)
╒══════════════════════════════════════════════════════════════════════════╕
│ │
│ tin -r -Q -g news.tildeverse.org tilde.art.ascii │
│ tin -r -Q -g news.eternal-september.org eternal-september.talk │
│ │
│ tin -r -g news.tildeverse.org │
│ # press [Shift]+[s] for 'sub pattern' │
│ # type: tilde.* then [Enter] │
│ # use arrow keys and [Enter] to go into a newsgroup │
│ │
╘══════════════════════════════════════════════════════════════════════════╛
alpine -geared toward the novice user; UI is mix of arrow and function keys
Multi-function email & news client. Supports personal address book as well
as searching a central LDAP server.
📄 Go to Man page🖼 View screenshot
Some examples:
(note: press [q] key to QUIT; [?] to access help)
╒══════════════════════════════════════════════════════════════════════════╕
│ │
│ alpine -nntp-server=news.tildeverse.org │
│ alpine -nntp-server=news.eternal-september.org │
│ │
│ # press [l] -or- use arrow keys to select Folder List, then [Enter] │
│ # select News and press [Enter] │
│ # press [a] to Add │
│ # press [Ctrl]+[t] to show list for selection │
│ │
╘══════════════════════════════════════════════════════════════════════════╛
Jabber away with XMPP instant messaging
Already have a "buddy" list to keep in touch with? IM came about to allow
a more decentralized and personal chat option. Instead of requiring every-
one to log into the same server and fight for unique names to communicate,
it became much simpler for people to form their own virtual private chat
groups just by knowing the email-like ID of other users. These IDs stay
the same across the fediverse (& with no worries about nick hi-jacking).
profanity -operate mainly by typing commands but some command keys; offers virtual windows
Straightforward client with a single command line for input. Supports
chat list and group aliases. Will only connect to one account per
instance, but allows creating and switching among multiple windows,
each with different lists for the ability to have virtual rooms.
📄 Go to Man page🖼 View screenshot
Some examples:
(note: to QUIT, type: /quit then [Enter];
get help, type: /help then [Enter])
╒══════════════════════════════════════════════════════════════════════════╕
│ │
│ profanity -a $USER@sure.im │
│ profanity -a $USER@yax.im │
│ │
╘══════════════════════════════════════════════════════════════════════════╛