Puncte:0

How to separate commands issued in a terminal from their output?

drapel tr

I'm realising that for 90% of my day I'm staring at the same part of my screen -- the bottom-left corner -- while I type commands and wait for output. I'm starting to develop quite the neck strain, constantly staring downward like that and it got me thinking: surely there's a way for my terminal to separate the line on which I'm writing commands from the output that they generate, and therefore place the input line consistently at the top of the screen?

Something like this:

+---------------------------------------------+
| $                                                                           |
+---------------------------------------------+
|                                                                             |
|                                                                             |
|                                                                             |
|                                                                             |
|                                                                             |
|                                                                             |
|                                                                             |
|                                                                             |
+---------------------------------------------+

⬇

+---------------------------------------------+
| $ uname -om                                                                 |
+---------------------------------------------+
|                                                                             |
|                                                                             |
|                                                                             |
|                                                                             |
|                                                                             |
|                                                                             |
|                                                                             |
|                                                                             |
+---------------------------------------------+

⬇

+---------------------------------------------+
| $ echo "Hello World"                                                        |
+---------------------------------------------+
| $ uname -om                                                                 |
| x86_64 GNU/Linux                                                            |
|                                                                             |
|                                                                             |
|                                                                             |
|                                                                             |
|                                                                             |
|                                                                             |
+---------------------------------------------+

⬇

+---------------------------------------------+
| $                                                                           |
+---------------------------------------------+
| $ uname -om                                                                 |
| x86_64 GNU/Linux                                                            |
| $ echo "Hello World"                                                        |
| "Hello World"                                                               |
|                                                                             |
|                                                                             |
|                                                                             |
|                                                                             |
+---------------------------------------------+

Is this something that can be done with a creative Bash prompt, or maybe with tmux or something else like a GTK terminal emulator I've not heard of yet?

user10489 avatar
drapel nc
Probabil ar trebui să ridicați înălțimea ecranului. Am o carte groasă sub a mea.
Daniel Quinn avatar
drapel tr
M-am gândit la asta și, evident, este cea mai ușoară soluție, dar apoi doar mut problema, deoarece aș căuta în mod constant în sus pentru a citi rezultatul.
user10489 avatar
drapel nc
Se pare că monitorul tău este prea mare pentru confort sau că ești prea aproape. Sau fereastra principală este prea mare. O postură bună este importantă în munca la calculator.
Daniel Quinn avatar
drapel tr
Ei bine, atunci când lucrezi acasă, ai opțiuni, dar pentru lucrul cu laptop ești destul de limitat. Poziționarea cursorului în partea de jos a ecranului, acolo unde sunt mâinile tale, necesită acea privire în jos. Vrei să spui că ceea ce caut eu nu există?
user10489 avatar
drapel nc
Poate un monitor extern ar ajuta atunci? Nu am văzut nimic asemănător cu ceea ce sugerați, dar ar putea fi scris. S-ar putea chiar să o facă setând partea de jos a ferestrei ca regiune de defilare și să se mute prompt între aceasta și o regiune care nu se derulează în partea de sus.
drapel in
Într-un fel sau altul, recomandările de produse sunt în afara subiectului. Există [softwarerecs.se] și [hardwarerecs.se].
Daniel Quinn avatar
drapel tr
Nu trebuie să fie o recomandare de software. Dacă există o modalitate de a scrie o temă zsh sau chiar indicații despre cum să scrieți așa ceva ar fi apreciat.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.