วิธีการเริ่มต้นอินสแตนซ์เทอร์มินัลอัตโนมัติสำหรับงานเฉพาะ


10

ฉันจะทำแบบฝึกหัดการเขียนโปรแกรมและทุก ๆ เซสชั่นฉันต้องเริ่มต้นอย่างน้อย 3 เทอร์มินัล windows (หนึ่งสำหรับหางไฟล์บันทึกหนึ่งสำหรับการทดสอบผลลัพธ์หนึ่งสำหรับการใช้คำสั่งเชลล์ต่างๆใน ฯลฯ )

ตอนนี้ฉันเริ่มต้นเองทั้งหมด: คลิกที่ไอคอน Terminal, cd ไปที่โฟลเดอร์ด้านขวาพิมพ์คำสั่งและเปลี่ยนชื่อหน้าต่างเป็นสิ่งที่มีความหมาย

มีวิธีเขียนสคริปต์หรือสิ่งที่จะทำให้เป็นอัตโนมัติสำหรับฉันหรือไม่ และถ้าเป็นเช่นนั้นได้อย่างไร

(ฉันเจ๋งมากที่ไม่ได้รับสคริปท์เป็นคำตอบตัวชี้ตำแหน่งที่จะเริ่มอ่านก็ใช้ได้เหมือนกัน)

คำตอบ:


9

เนื่องจากคุณคลิกที่ไอคอนของ Terminal gnome-terminalผมถือว่าคุณกำลังใช้

ฉันมีรายการตัวเลือกโดยใช้gnome-terminal --helpที่บรรทัดคำสั่งและอ่านจากที่นั่น

จากคำตอบของ maco ฉันอาจแนะนำสิ่งนี้:

gnome-terminal --window --title=Log -e "tail -f /var/log/syslog" --window --title=Output --working-directory=output --window --active --title=Dev --working-directory=dev/project

ตัวอย่างนี้เริ่มต้นสามหน้าต่าง (แม้ว่าคุณจะผ่าน--tabแท็บได้) และตั้งค่าไดเรกทอรีทำงาน (สัมพันธ์กับบ้าน) และชื่อเรื่องสำหรับแต่ละtailหน้าต่างเริ่มคำสั่งในหน้าต่างเดียวและทำให้หน้าต่างที่สามใช้งานได้

แน่นอนคุณอาจต้องการใช้บรรทัดแยกเพื่อเปิดแต่ละหน้าต่างโดยเฉพาะถ้าคุณมีข้อโต้แย้งมากมาย

สิ่งที่มีประโยชน์อีกอย่างหนึ่งที่ต้องทำเมื่อคุณจัดหน้าต่างตามความชอบของคุณคือใช้งาน

gnome-terminal --save-config=FILE

สิ่งนี้จะสร้างไฟล์การกำหนดค่าที่มีข้อมูลเกี่ยวกับหน้าต่างและแท็บเทอร์มินัลที่เปิดอยู่ทั้งหมด (รวมถึงชื่อเรื่องไดเรกทอรีทำงานและอื่น ๆ ) การเรียกใช้ gnome-terminal พร้อม--load-configตัวเลือกจะสร้างเค้าโครงของคุณขึ้นมาใหม่

นักพัฒนาซอฟต์แวร์จำนวนมากที่ทำงานกับเทอร์มินัลหลายตัวต้องการใช้เทอร์มิเนเตอร์เนื่องจากมันเพิ่มคุณสมบัติเช่นเลย์เอาต์กริดและแป้นพิมพ์ลัด


การทำเช่นนี้ด้วยแฟล็ก -e จะทำให้หน้าต่างปิดทันทีที่คำสั่งถูกเรียกใช้หรือไม่ และถ้าเป็นเช่นนั้นเป็นไปได้หรือไม่ที่จะทำให้หน้าต่างเปิดอยู่?
emf

8

ไม่ว่าเทอร์มินัลอีมูเลเตอร์ใด ๆ ที่คุณใช้จะต้องสามารถยอมรับคำสั่งเป็นอาร์กิวเมนต์ได้ ตัวอย่างเช่น:

gnome-terminal -e "tail -f /var/log/syslog"

เพียงเพิ่มคำสั่งดังกล่าวลงใน autostart ของคุณใน System -> Preferences -> Sessions (Ubuntu) หรือ System Settings -> Autostart (Kubuntu)


4

คุณสามารถทำให้การใช้สคริปต์เป็นไปโดยอัตโนมัติ ฉันแนะนำให้อ่านคู่มือการใช้สคริปต์การทุบตีขั้นสูงหรือการเขียนโปรแกรม Bash HOWTO พร้อมกับหน้าคนสำหรับเทอร์มินัลใดก็ตามที่คุณใช้

นี่คือตัวอย่างง่ายๆ:

$ vi your-script
#!/bin/bash
gnome-terminal -e "tail -f /var/log/syslog"
gnome-terminal --working-directory=/foo/bar
gnome-terminal --whatever-else

จากนั้นให้ใช้งานได้:

$ chmod +x your-script

คุณไม่ต้องการexecสิ่งเหล่านี้เหรอ?
maco

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