ฉันจะเปิด Terminal Terminal ที่กำหนดเองได้อย่างไร


10

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

ตัวอย่าง: เรียกใช้คำสั่งนี้source bin/activateซึ่งเป็นคำสั่งการตั้งค่า Python virtualenv

คำตอบ:


4

เพิ่มไปยังของคุณ~/.bash_profileถ้าคุณใช้ทุบตีหรือ~/.zshrcถ้าคุณใช้ zsh เปลี่ยนเนื้อหาของCOMMANDSอาร์เรย์:

function openterms() {
    COMMANDS=("source bin/activate" "add another here" "continue likewise")
    for command in $COMMANDS
        do osascript -e \
        "tell application \"Terminal\" to do script with command \"$command\""
    done
}

ตอนนี้การเรียกopentermsใช้เชลล์จะเปิดเชลล์อื่น ๆ ทั้งหมดที่คุณต้องการ


3

ฉันใช้แป้นพิมพ์มาสโทร ฉันเคยบันทึกมาโครที่ตั้งค่า Terminal (ฉันใช้ iTerm แต่ไม่สำคัญ) วิธีที่ฉันชอบและทำให้แมโครนี้ถูกกระตุ้นโดยการเปิดตัว iTerm

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

ตอนนี้ฉันไม่กลัวที่จะปิด iTerm ถ้าต้องการเพราะฉันสามารถเปิดใหม่ในสถานะเดียวกันได้โดยไม่ต้องใช้ความพยายามใด ๆ

อย่างไรก็ตาม Keyboard Maestro ก็ดีสำหรับหลาย ๆ อย่างเช่นกัน ฉันเพิ่งซื้อมันพร้อมส่วนลดใน mupromo.com ซึ่งฉันได้ค้นพบมันเป็นครั้งแรก แต่มันก็คุ้มค่ากับราคาเต็มเช่นกันในความคิดของฉัน


2

ดังที่ Josh K กล่าวไว้คุณสามารถสร้างกลุ่มหน้าต่างเพื่อเปิดหนึ่งหน้าต่างขึ้นไปพร้อมกับเค้าโครงและลักษณะที่ปรากฏเฉพาะ นอกจากนี้ "การตั้งค่าโปรไฟล์" (เทอร์มินัล> การตั้งค่า> การตั้งค่า) สามารถระบุคำสั่งให้เรียกใช้เมื่อสร้างเทอร์มินัลด้วยโปรไฟล์นั้น คุณสามารถสร้างโปรไฟล์แยกต่างหากสำหรับแต่ละคำสั่งที่คุณต้องการเรียกใช้จากนั้นสร้างหน้าต่างด้วยโปรไฟล์เหล่านั้น เมื่อคุณบันทึกลงในกลุ่มหน้าต่างและเปิดอีกครั้งคำสั่งเหล่านั้นจะทำงานในหน้าต่างที่เหมาะสม คุณยังสามารถให้ Terminal เปิดกลุ่มหน้าต่างเฉพาะเมื่อเริ่มต้น

ในฐานะของ Mac OS X Lion 10.7 มีการปรับปรุงใหม่หลายประการในพื้นที่นี้:

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

  2. หากคุณสร้างเทอร์มินัลใหม่โดยใช้เชลล์> คำสั่งใหม่เนื่องจากเทอร์มินัลรู้ว่าคำสั่งใดที่คุณรันมันสามารถเรียกคืนได้โดยการรันอีกครั้ง เทอร์มินัลจะเรียกคืนคำสั่ง "ปลอดภัย" โดยอัตโนมัติเมื่อกลับมาทำงานต่อ

  3. เทอร์มินัลจะเรียกคืนคำสั่งเหล่านี้หากคุณบันทึกเทอร์มินัลประเภทนี้ไว้ในกลุ่มหน้าต่าง นอกจากนี้เมื่อบันทึกกลุ่มหน้าต่างมีตัวเลือกในการกู้คืนคำสั่งทั้งหมดไม่ใช่เฉพาะคำสั่ง "ปลอดภัย" ดังนั้นคุณไม่จำเป็นต้องสร้างโปรไฟล์การตั้งค่าแยกต่างหากสำหรับแต่ละคำสั่งที่คุณต้องการเรียกใช้

commands คำสั่ง "ปลอดภัย" รวมถึงรายการใด ๆ ที่ระบุไว้ใน/etc/shellsemacs, vi / vim, nano, pico, top, หน้าจอ, tmux และคำสั่งใด ๆ ที่สร้างด้วยเชลล์> การเชื่อมต่อระยะไกลใหม่ (เช่นเซสชัน ssh) โปรดทราบว่าเฉพาะสุดยอดเท่านั้นที่ถือว่า "ปลอดภัย" เมื่อใช้กับอาร์กิวเมนต์ สนับสนุนข้อโต้แย้งอื่น ๆ ที่อาจทำสิ่งที่คุณไม่ต้องการให้พวกเขาโดยไม่ต้องยืนยันผู้ใช้ดังนั้นพวกเขาจะไม่ถือว่า "ปลอดภัย" สำหรับการคืนค่าอัตโนมัติเว้นแต่พวกเขาจะถูกเรียกโดยไม่มีข้อโต้แย้ง คุณสามารถปรับแต่งรายการคำสั่ง "ปลอดภัย" ด้วย "ค่าเริ่มต้นเขียน com.apple.Terminal RestorableCommands" ค่าเป็นรายการของสตริงที่มีชื่อคำสั่ง หากต้องการระบุว่าอนุญาตให้ใช้อาร์กิวเมนต์ให้เพิ่มเครื่องหมายดอกจันหลังจากคำสั่ง เช่น "top *" ทำให้ปลอดภัยสูงสุดเมื่อใช้กับอาร์กิวเมนต์ แต่ "top" ไม่


1

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

ข้อมูลเพิ่มเติม.


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