4 ms·
Real UNIX terminal: https://youtu.be/Pr1XXvSaVUQ https://youtu.be/Pr1XXvSaVUQ Also terminal: https://www.youtube.com/watch?v=1gUd8yVZ2kA https://www.youtube.
by elch 5mo ago
Real UNIX terminal:
https://youtu.be/Pr1XXvSaVUQ https://youtu.be/Pr1XXvSaVUQ
Also terminal:
https://www.youtube.com/watch?v=1gUd8yVZ2kA https://www.youtube.com/watch?v=1gUd8yVZ2kA
Terminal:
https://youtu.be/frMwsDTjmAs?t=493 https://youtu.be/frMwsDTjmAs?t=493
- em-bee 5mo agothe first and second are graphics terminals which is muddling up the definition. of course they were called terminals back then until we decided to make a distinction. what they are called is not the point. the point is the distinction. for today's discussion terminal means text without graphics, as shown in the third video. the real question is why are we still using text terminals? the short answer is that on remote connections graphics is still a performance issue. in fact the popular solution to making remote graphics performant is webbrowsers. they are the graphical terminals of today. if i want to build a graphical interface to a remote service, then i build a webinterface. locally, the answer is historical tools, and that text interfaces are easier to develop and still more efficient to use. but not easier. especially commandline tools without an actual visual interface. i just had this situation. the dolphin filemanager has a feature to add tags and comments to files. the interface is very clunky. but there is a commandline that lets me set those tags and comments which is much more efficient once you learned how to use that command.
- elch 5mo agoAs for the third example, note that the programs discussed here (arguably TUI) are unlikely to work on this type of terminal. Unless the program has a built-in mode that allows it to run in true command-line mode (arguably CLI). Just like vi/ex. Of course, these were just examples to show that a computer terminal didn’t have to - and doesn’t have to - be like a VT100 or similar. And I realize that nowadays, when we hear the word "terminal," we tend to think of something like a VT100. Especially since the Linux (kernel) includes emulation for something like that. However, historically, the first devices to be called computer terminals (and to enable interactive operation) were typewriters and teletypes. That is why one of the names given to newer CRT terminals was "glass teletypes." To distinguish these terminals from their predecessors, they were also referred as video terminals (VT) or video display units (VDU) etc. Note that in addition to built-in VT102/VT220 emulation, xterm also includes built-in Tektronix 4014 emulation, which, to use your terminology, is a graphics terminal. But on the topic, IMHO those "text terminals" represent the lowest common denominator, and using them as a user interface causes the least friction compared to true GUIs. For example, after booting Linux, I can basically start using those TUI programs right away without having to install or configure a graphical environment (X11 or Wayland). Remote computing also causes less friction and can essentially be used out of the box. And TUI programs, like GUI programs, also make it easier and faster to explore compared to programs that run exclusively in CLI mode. Personally I regret that Plan9-style computing and Oberon/ACME user interfaces didn’t become mainstream...
- em-bee 5mo agoTektronix 4014 emulation i have in more than 30 years of using X11 never once seen an application that would actually use that tektronix emulation. so i am absolutely clueless in what it can do and how it works. i'd really love to see that and especially learn how it works remotely. apparently telnet has support for it.
- skeledrew 5mo ago> the short answer is that on remote connections graphics is still a performance issue Wrong answer. Performant remote graphics is a solved problem (streaming video services like Netflix and online graphics-heavy games like Fortnite wouldn't exist otherwise). Text terminals still exist because text is - currently - the most flexible and powerful method to provide commands, simple to complex. In a GUI you're usually using a mouse/touchpad/etc to navigate menus, click buttons, etc. And the more flexible the app and complex the ask, the more noisy or tedious the GUI will be. I'm unsure if it's still a thing today, but I remember when I was a Windows user and had to click through multiple windows selecting various options to get a regular app installed. Meanwhile with a CLI, you type in a command with arguments and options, and everything remains relatively very clean and visible regardless of how complex the ask. Like installing something via CLI is maybe 5 elements on average.
- em-bee 5mo agostreaming video services and Fortnite those are not remote graphics applications. streaming is one way, and on slow connections it still fails. fortnite is local graphics. like a webbrowser. i already mentioned that. by remote graphics i mean a GUI application that runs 100% on a remote machine, and displays the output locally. like streaming, it depends on a fast connection. unlike streaming the fast connection needs to go both ways and it needs low latency (streaming doesn't need low latency, it just needs bandwidth. your other example is similar to mine. but, in my opinion there is no reason why we couldn't have better graphical visualization of the commands we type. the browser model seems to be the right approach. local graphics working with remote data structures.
- skeledrew 5mo ago> streaming is one way But has to be reasonably performant for a decent experience. > fortnite is local graphics And commands have to be sent to the server with minimum latency. Bringing the capabilities of streaming and online gaming together means VNC is a non-issue, as the 2 have far more stringent requirements than the latter. A VNC connection is primarily streaming small diffs for the majority of a session (only occasionally does the full screen need to be sent) and input commands which aren't very latency sensitive; there isn't much to it. > better graphical visualization of the commands we type It's possible, but not necessary, and is counterproductive when it harms accessibility, which it often does. The browser is the worse thing out there IMO, because web devs are pushing JavaScript everywhere and hurting the experience for many. Things are supposed to function well for the user, but the focus nowadays is on shoving meaningless animations into things that should just be simple text, and ads into everything, which inevitably leads to far more noise rather than function.