Score:0

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

ธง 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
nc flag
คุณควรเพิ่มความสูงของหน้าจอ ฉันมีหนังสือเล่มหนาอยู่ใต้ฉัน
Daniel Quinn avatar
tr flag
ฉันคิดเกี่ยวกับเรื่องนี้และเห็นได้ชัดว่าเป็นวิธีแก้ปัญหาที่ง่ายที่สุด แต่จากนั้นฉันก็แค่ย้ายปัญหาเพราะฉันมองหาวิธีการอ่านผลลัพธ์อย่างต่อเนื่อง
user10489 avatar
nc flag
ดูเหมือนว่าจอภาพของคุณใหญ่เกินไปสำหรับความสบายหรือคุณอยู่ใกล้เกินไป หรือหน้าต่างหลักของคุณใหญ่เกินไป ท่าทางที่ดีเป็นสิ่งสำคัญในการทำงานคอมพิวเตอร์
Daniel Quinn avatar
tr flag
เมื่อคุณทำงานที่บ้าน คุณมีตัวเลือก แต่สำหรับงานแล็ปท็อป คุณค่อนข้างถูกจำกัด วางเคอร์เซอร์ไว้ที่ด้านล่างของหน้าจอโดยที่มือของคุณจำเป็นต้องมองลงมา คุณกำลังบอกว่าสิ่งที่ฉันกำลังมองหาไม่มีอยู่จริง?
user10489 avatar
nc flag
บางทีจอภาพภายนอกอาจช่วยได้ ฉันไม่เห็นอะไรเหมือนที่คุณแนะนำ แต่สามารถเขียนได้ อาจทำได้โดยตั้งค่าส่วนล่างของหน้าต่างเป็นแถบเลื่อนและให้ย้ายพร้อมท์ระหว่างส่วนนั้นกับส่วนที่ไม่ได้เลื่อนที่ด้านบน
in flag
ไม่ทางใดก็ทางหนึ่ง คำแนะนำผลิตภัณฑ์อยู่นอกหัวข้อ มี [softwarerecs.se] และ [hardwarerecs.se]
Daniel Quinn avatar
tr flag
ไม่จำเป็นต้องเป็นคำแนะนำซอฟต์แวร์ หากมีวิธีการเขียนธีม zsh หรือแม้แต่ตัวชี้สำหรับวิธีการเขียนสิ่งนี้จะได้รับการชื่นชม

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา