ซอฟต์แวร์เทอร์มินัลใด ๆ ที่มีระบบแยกหน้าต่าง


1

ฉันต้องการเริ่มต้นหน้าต่างเทอร์มินัลผ่านเชลล์สคริปต์โดยมี 2 แยกเปิดในหน้าต่างเดียวกัน หนึ่งควรทำ ssh และอื่น ๆ ควรเปลี่ยนผบ. เมื่อเปิด มันต้องยอมรับคำสั่งที่จะส่งผ่าน (สิ่งที่คล้ายกับ gnome-terminal --tab-with-profile) ฉันกำลังมองหาหน้าต่างแยกที่มีโปรไฟล์และคำสั่งที่จะดำเนินการในขณะที่เริ่มต้น

คำตอบ:


1

tmuxและscreenขั้ว multiplexers มักจะใช้สำหรับการนี้

เซสชั่น = $ RANDOM
tmux new-session -s "$ session" -d "ssh foohost"
tmux split-window -t "$ session: 0"
tmux send-keys -t "$ session: 0.1" "cd workdir" "Enter"
tmux Attach -t "$ session"
เซสชั่นหน้าจอ = $ RANDOM
screen -dmS "$ session"
หน้าจอ -S "$ session" -X ... ฉันยอมแพ้

ขอบคุณ คำตอบของคุณทำให้ฉันมีความคิดที่จะประสบความสำเร็จผ่านทาง xsendkeys เทอร์มิเนเตอร์ -m & sleep 1 xsendkeys control + shift + e xvkbd -xsendevent - ข้อความ "ssh -X $ pool_machine \ r" xvkbd -xsendevent - ข้อความ "cd $ sb_dir / src \ r" xsendkeys ควบคุม + shift + p xvvbd- ข้อความ "cd $ choosen / src \ r" เครื่องพูลเป็นที่ที่ฉันต้องรวบรวมและเครื่องท้องถิ่นฉันใช้ emacs เพื่อแก้ไข ฉันชอบเทอร์มิเนเตอร์ที่ดีกว่าเพราะฉันมีการซูมและซ่อนหน้าต่างอื่น ๆ และนำมาใช้เมื่อจำเป็น
sudurais

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