เทอร์มินัลแบบแท็บที่เชื่อมต่อกับหน้าจอ GNU


10

ฉันใช้คุณสมบัติเซสชั่นของหน้าจออย่างกว้างขวาง ตัวอย่างเช่นฉันจะเริ่มเซสชันหน้าจอสำหรับ "project1" เป็น "screen -S project1" แล้วเมื่อฉันต้องการเชื่อมต่ออีกครั้งฉันใช้ "screen -d -r project1" สิ่งนี้ทำให้ง่ายต่อการจัดการหลายโครงการโดยแต่ละชุดมีเซสชันเชลล์ของตนเอง

สิ่งที่ฉันอยากทำตอนนี้คือเมื่อทำงานบน Windows และ Linux เพื่อให้สามารถใช้โปรแกรมเทอร์มินัลแบบแท็บ (เช่น gnome-terminal) เพื่อเชื่อมต่อกับเซสชันของหน้าจอและแยกหน้าต่างหน้าจอทั้งหมดออกเป็นแท็บแยกต่างหาก . ด้วยวิธีนี้ฉันจะได้รับพลังของหน้าจอทั้งหมด แต่ด้วยความสะดวกสบายของประสบการณ์ GUI ที่สมบูรณ์ยิ่งขึ้น

มีโปรแกรมเทอร์มินัลใด ๆ ที่พร้อมใช้งานบน Windows และ / หรือ Linux

คำตอบ:


2

คุณเคยดูที่หน้าจอของbyobuแต่ด้วยการปรับปรุงครั้งใหญ่คุณจะยังคงใช้เทอร์มินัลหนึ่งเครื่อง แต่คุณได้รับเซสชันแบบแท็บเพื่อให้คุณสามารถข้ามผ่านหน้าจอต่าง ๆ โดยใช้ปุ่มฟังก์ชั่น รวมทั้งช่วยให้คุณแดชบอร์ดที่ดี

ป้อนคำอธิบายรูปภาพที่นี่


byobu ดูเหมือนจะเป็นทางออกที่ดีสำหรับคำถามนี้ อย่างไรก็ตามหากคุณใช้งาน Putty สิ่งนี้อาจมีประโยชน์: byobu-function-keys-do-work-in-putty
Ray Hulha

1

ตรวจสอบให้แน่ใจว่าคุณได้กำหนด $ SCREENDIR หรือเปลี่ยนแปลงในบรรทัดคำสั่งไปยังไดเรกทอรีที่ซ็อกเก็ตเซสชันหน้าจออยู่ นี่คือวิธีที่คุณสามารถทำได้อย่างง่ายดายใน bash shell:

screens=( $(ls $SCREENDIR | sed 's/^[0-9]\+\.\(.*\)$/--tab -t \"\1\" -e \"screen -d -r \1\"/') ); eval gnome-terminal ${screens[@]}

หากคุณไม่ต้องการปิดเซสชันหน้าจอก่อนหน้า (พร้อมกับ gnome-terminal หากแท็บเหล่านี้เป็นแท็บเท่านั้น) ให้ใช้เซสชันที่ใช้ร่วมกันกับ "-x" แทน "-d -r"


0

ฉันกำลังมองหาสิ่งเดียวกันเมื่อฉันเจอคำถามของคุณ จนถึงขณะนี้การค้นหาของฉันได้บอกใบ้ว่า eterm มีการรวม (ไม่สมบูรณ์?) ที่เรียกว่า Escreen ฉันเพิ่งติดตั้งและดูเหมือนว่าจะทำงานได้แม้ว่าฉันจะมีปัญหากับการผูกกุญแจ (บ้านไม่กลับบ้าน) ชุดรูปแบบไม่ตรงกับส่วนที่เหลือของเดสก์ท็อป

หวังว่ามันจะช่วย

สกรีนช็อตที่มี 3 แท็บ "แท็บ"

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.