สคริปต์หรือตัวเรียกใช้เพื่อตั้งค่าแท็บเทอร์มินัลหลายแห่งในตำแหน่งต่างๆ


14

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

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

ฉันได้ทดลองกับเทอร์มินัล xfce แล้วและฉันก็ได้รับคำสั่งแบบนี้:

terminal --disable-server -H --tab --title=1st_tab --tab --title=2nd_tab

แต่ถ้าฉันเพิ่มอาร์กิวเมนต์คำสั่งแท็บจะไม่สามารถใช้งานได้อีกเมื่อเปิดขึ้น:

terminal --disable-server -H --tab --title=1st_tab --tab --title=2nd_tab --command="cd ~/folder1"

http://docs.xfce.org/apps/terminal/command-line

ฉันกำลังใช้ Red Hat Linux กับ gnome 2.28.2

คำตอบ:


18

คุณสามารถทำได้โดยใช้GNOME terminatorเทอร์มินัลที่ยอดเยี่ยมด้วยความสามารถในการแยกบานหน้าต่างในแนวนอนหรือแนวตั้ง

เมื่อคุณติดตั้งแล้วterminatorคุณสามารถตั้งค่าโปรไฟล์ด้วยการตั้งค่าที่คุณต้องการ (คำแนะนำดัดแปลงจากที่นี่ ):

  1. เรียกใช้terminatorและตั้งค่าเค้าโครงที่คุณต้องการ คุณสามารถใช้Ctrl+ Shift+ Eเพื่อแยก windows ในแนวตั้งและCtrl+ Shift+ O(นั่นคือ O เหมือนกับใน oodles ไม่ใช่ศูนย์) เพื่อแยกแนวนอน สำหรับตัวอย่างนี้ฉันได้สร้างเลย์เอาต์ 6 บาน:

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

  2. คลิกขวาที่terminatorหน้าต่างและเลือก "การตั้งค่า" เมื่อหน้าต่างการตั้งค่าเปิดขึ้นให้ไปที่ "เลย์เอาต์" และคลิก "เพิ่ม":

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

  3. ที่จะเติมรายการเค้าโครงด้วยเค้าโครงใหม่ของคุณ:

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

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

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

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

    เมื่อคุณได้ตั้งคำสั่งทั้งหมดคลิกที่ "ปิด" terminatorและจากนั้นออก

  5. เปิดterminatorไฟล์กำหนดค่า~/.config/terminator/configและลบส่วนภายใต้โครงร่างสำหรับการกำหนดค่าเริ่มต้น จากนั้นเปลี่ยนชื่อของเค้าโครงที่คุณสร้างเป็นค่าเริ่มต้น ควรมีลักษณะดังนี้:

    [global_config]
    [keybindings]
    [profiles]
      [[default]]
    [layouts]
      [[default]]
        [[[child0]]]
          position = 446:100
          type = Window
          order = 0
          parent = ""
          size = 885, 550
        [[[child1]]]
          position = 444
          type = HPaned
          order = 0
          parent = child0
        [[[child2]]]
          position = 275
          type = VPaned
          order = 0
          parent = child1
        [[[child5]]]
          position = 219
          type = HPaned
          order = 1
          parent = child1
        [[[child6]]]
          position = 275
          type = VPaned
          order = 0
          parent = child5
        [[[child9]]]
          position = 275
          type = VPaned
          order = 1
          parent = child5
        [[[terminal11]]]
          profile = default
          command = 'df -h; bash'
          type = Terminal
          order = 1
          parent = child9
        [[[terminal10]]]
          profile = default
          command = 'export foo="bar" && cd /var/www/; bash'
          type = Terminal
          order = 0
          parent = child9
        [[[terminal3]]]
          profile = default
          command = 'ssh -Yp 24222 cchapple@139.124.66.43'
          type = Terminal
          order = 0
          parent = child2
        [[[terminal4]]]
          profile = default
          command = 'top; bash'
          type = Terminal
          order = 1
          parent = child2
        [[[terminal7]]]
          profile = default
          command = 'cd /etc; bash'
          type = Terminal
          order = 0
          parent = child6
        [[[terminal8]]]
          profile = default
          command = 'cd ~/dev; bash'
          type = Terminal
          order = 1
          parent = child6
    [plugins]
    

ผลลัพธ์สุดท้ายคือเมื่อคุณรันterminatorมันจะเปิดด้วย 6 บานหน้าต่างซึ่งแต่ละอันรันหรือรันคำสั่งที่คุณระบุ:

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


หลังจากที่ฉันป้อนคำสั่งในCustom commandกล่องและกดปิดมันจะไม่ถูกบันทึกเมื่อเปิดใหม่ ฉันจะรู้ได้ไหมว่าทำไม ฉันใช้ Ubuntu 16 Desktop
Nam G VU

@ NamGVU อืมฉันเพิ่งทดสอบและฉันมีปัญหาเดียวกัน ดูเหมือนว่าบั๊กในเทอร์มินอลเวอร์ชันปัจจุบัน (ใช้งานได้เมื่อ 3 ปีก่อนเมื่อโพสต์คำตอบนี้) ยังคงใช้งานได้หากคุณแก้ไข~/.config/terminator/configไฟล์ตามที่แสดงในขั้นตอนที่ 5
terdon

2

เพื่อให้ Terminator cdเข้าสู่ไดเรกทอรีในการเปิดตัวคำสั่งในการกำหนดค่าคือ:

cd ~/someFolder; bash

นี่เป็นการเปิดเทอร์มินัลในตำแหน่งที่cdจะไป

ที่จริงแล้ว terdon พูดถึงสิ่งนี้ในโพสต์ของเขา แต่มันถูกฝังไว้ในมินิ - กวดวิชาที่ยอดเยี่ยมของเขา ไม่ใช่หลังจากที่ฉันคิดออกว่าฉันสังเกตเห็นว่ามันฝังอยู่ในโพสต์ของเขาดังนั้นฉันจึงออกจากคำตอบนี้เพื่อเน้น


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