รับความช่วยเหลือจากคำตอบของ @ nickguletskii , และแสดงความคิดเห็นของตัวเองภายใต้คำตอบของเขาและแรงบันดาลใจจาก upvote @ grabantot ของความคิดเห็นของฉันที่นี่เป็นวิธีที่ต้องการของฉันจะทำมันโดยเฉพาะอย่างยิ่งเมื่อฉันต้องการ terminal เพื่อเปิดอยู่ดังนั้นฉันสามารถแล้วด้วยตนเองใช้มัน
อดีต การใช้งาน: สิ่งนี้มีประโยชน์มากในการเพิ่มโปรแกรมเริ่มต้นของคุณดังนั้นสคริปต์นี้จะทำงานเปิดเทอร์มินัลสร้างและตั้งชื่อแท็บในเทอร์มินัลและเรียกใช้คำสั่งสำหรับคุณ หรือคุณสามารถเพิ่ม symlink ให้กับสคริปต์นี้ในเดสก์ท็อปของคุณ ฉันใช้วิธีการแบบนี้เพื่อให้ฉันสามารถดับเบิลคลิกที่ไอคอนเดียวบนเดสก์ท็อปของฉันและเปิดมันขึ้นมาเป็นเทอร์มินัล (โดยมีแท็บต่างๆตั้งชื่อตามงานที่ฉันจะทำ) สภาพแวดล้อมการเขียนโปรแกรมของฉันเช่นสำหรับงานประจำวัน
นี่เป็นตัวอย่างที่วางแผนไว้ซึ่งเปิดแท็บเดียวชื่อมันว่า "ทดสอบ" จากนั้นรันคำสั่งง่ายๆcd /etc; ls
ภายในนั้น $SHELL
ส่วนหนึ่งในตอนท้ายบังคับเปลือกที่จะเข้าพักเปิดเพื่อให้คุณสามารถเห็นผลลัพธ์ของมันและยังคงใช้มัน (ผมได้เรียนรู้ที่ไหนสักแห่งอื่นในกองมากเกิน):
gnome-terminal --tab --title="test" --command="bash -c 'cd /etc; ls; $SHELL'"
นี่คือตัวอย่างที่ซับซ้อนมากขึ้นซึ่งเปิดขึ้น 3 แท็บแยกกันใน gnome-terminal เดียวกัน นี่คือประเภทของสิ่งที่ทางลัดบนเดสก์ท็อปของฉันทำดังนั้นฉันจึงสามารถเปิดหน้าต่างการเขียนโปรแกรมได้หลายรายการพร้อมกัน:
gnome-terminal --tab --title="tab 1" --command="bash -c 'cd /etc; ls; $SHELL'" --tab --title="tab 2" --command="bash -c 'cd ~; ls; $SHELL'" --tab --title="tab 3" --command="bash -c 'cd ~/temp3; ls; $SHELL'"
นี่คือรายละเอียดของคำสั่งดังกล่าวข้างต้น:
gnome-terminal
= เปิดสถานี gnome-terminal
--tab
= เปิดแท็บที่ไม่ซ้ำสำหรับสิ่งที่เกิดขึ้นต่อไป
--title="tab 1"
= ชื่อแท็บนี้ "แท็บ 1"
--command="bash -c 'cd /etc; ls; $SHELL'"
= เรียกใช้bash -c 'cd /etc; ls; $SHELL'
คำสั่งซึ่งเป็นคำสั่งที่ฉันเพิ่งสร้างขึ้นเป็นตัวอย่าง; นี่คือสิ่งที่มันทำ:
bash -c
บอกว่ามันเป็นทุบตี 'c'ommand
cd /etc
= 'c'hange' d'irectory เข้าสู่เส้นทาง "/ etc"
ls
= 'l'i' เนื้อหาของไดเรกทอรีนี้
$SHELL
= ชิ้นอาหารอันโอชะลึกลับนี้จะต้องเปิดเปลือกเพื่อให้คุณสามารถทำงานกับมัน หากคุณต้องการให้เชลล์เปิดให้รันคำสั่งของคุณแล้วปิดเพียงแค่เอาส่วนนี้ออก อย่างไรก็ตามฉันต้องการให้แท็บเปิดอยู่เพื่อที่ฉันจะสามารถสร้างเวทย์มนตร์การเขียนโปรแกรมได้ :)
- จากนั้นเราจะเริ่มต้นใหม่ที่
--tab
ส่วนเพื่อสร้างแท็บ 2 จากนั้นอีกครั้งสำหรับแท็บ 3 ปรับแต่งตามเนื้อหาของหัวใจ
ภาพหน้าจอ: