🐧 Why terminal still needs to change and there is still a great opportunity to create a GREAT terminal
Nachrichtenbereich: 🐧 Linux Tipps
🔗 Quelle: reddit.com
I know the difference between terminal and SSH client, but in most cases using terminal will always use SSH, and vice versa, especially at work. There are not many such choices in Linux, SecureCrt and Tectia are commercial softwares, Putty lacks session management. PAC has been discontinued and Remmia is not good at local terminal. And most terminals, like gnome, mate, qterminal are not interested in SSH.
Leaving aside SSH, just talk about terminal. The most important function of terminal is to allow people to interact through text. So the primary task of the terminal is to process the text well. But most of them only provide display and selection. Some provide a little more, like clickable links.
The editor also handles text, but what does the editor provide? Scheme highlighting, find result list, folding, outlining, auto completion and more and more. Almost any editor will provide these, in other words, these are the basic functions for processing text. Not to mention that editors usually has better performance than terminals.
Doesn’t the terminal need scheme highlighting? If "Success" is displayed in green and "Error" is displayed in red, is it more convenient to read?
Doesn’t the terminal need folding? After a command outputs thousands of lines, if it can be folded, is it more readable after folding the content?
Doesn’t the terminal need outline? After entering hundreds of commands, if there is an outline, is it more convenient to find?
Doesn’t the terminal need auto completion? Every day we repeat a lot of commands, if there is an auto completion, is it more convenient and accurate to input?
Doesn’t the terminal need high performance? Sometimes when catting a large log, if it can be displayed in one second, why do we need to wait ten seconds?
Why can't the ip, proc, path be clicked like URL links? We can click and ping the ip, kill the proc and cd the path. We can do a lot of things like these.
Why when we need infinite scrollback, most of them take up gigabytes of memory when there are only several millions lines of text, while Gnome terminal, Sakura, xfce4-terminal and other libVTE based terminals that do not occupy memory, but they read and write every line of the scrollback buffer to disk!!!
I know that many functions can be implemented by shell programs or plugins, such as a shell program can output ANSI color sequences to color the word, and zsh-completions can complete some words, but I want to say that most functions should be implemented by terminals, because most of the time we cannot ask the program to do so and cannot install plugins for every server, but we can usually use our own terminals. I think these functions are ignored, The few pioneers were also ill-fated, like Upterm, Final Term and so on.
So I believe terminal still needs to change and there is still a great opportunity to create a great terminal to make work easier.
But is this really the case?
[link] [comments] ...