ฉันจะปรับแต่งเทอร์มินัลอย่างไรเมื่อฉันเปิดแอปพลิเคชันมันจะเปิดแท็บเชลล์หลายแท็บ ถ้าเป็นไปได้ฉันต้องการให้มันใช้สคริปต์สภาพแวดล้อมที่แตกต่างกันสำหรับแต่ละแท็บ
ตัวอย่าง: เรียกใช้คำสั่งนี้source bin/activate
ซึ่งเป็นคำสั่งการตั้งค่า Python virtualenv
ฉันจะปรับแต่งเทอร์มินัลอย่างไรเมื่อฉันเปิดแอปพลิเคชันมันจะเปิดแท็บเชลล์หลายแท็บ ถ้าเป็นไปได้ฉันต้องการให้มันใช้สคริปต์สภาพแวดล้อมที่แตกต่างกันสำหรับแต่ละแท็บ
ตัวอย่าง: เรียกใช้คำสั่งนี้source bin/activate
ซึ่งเป็นคำสั่งการตั้งค่า Python virtualenv
คำตอบ:
เพิ่มไปยังของคุณ~/.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
ใช้เชลล์จะเปิดเชลล์อื่น ๆ ทั้งหมดที่คุณต้องการ
ฉันใช้แป้นพิมพ์มาสโทร ฉันเคยบันทึกมาโครที่ตั้งค่า Terminal (ฉันใช้ iTerm แต่ไม่สำคัญ) วิธีที่ฉันชอบและทำให้แมโครนี้ถูกกระตุ้นโดยการเปิดตัว iTerm
ดังนั้นเมื่อฉันเปิดตัวมันตั้งค่าตามที่ฉันต้องการ สองหน้าต่างห้าแท็บในหนึ่งสำหรับโฟลเดอร์ที่แตกต่างกันโดยแต่ละแท็บตั้งชื่อไว้อย่างเหมาะสมและอีกหน้าต่างหนึ่งที่มีสองแท็บเชื่อมต่อกับเซิร์ฟเวอร์ของฉันหนึ่งในนั้นเปิดตัวสคริปต์การตรวจสอบ ทั้งหมดนี้ดำเนินการภายใน 2 วินาทีที่เปิดตัวเทอร์มินัลซึ่งโดยปกติจะใช้เวลาหนึ่งนาทีหรือมากกว่า
ตอนนี้ฉันไม่กลัวที่จะปิด iTerm ถ้าต้องการเพราะฉันสามารถเปิดใหม่ในสถานะเดียวกันได้โดยไม่ต้องใช้ความพยายามใด ๆ
อย่างไรก็ตาม Keyboard Maestro ก็ดีสำหรับหลาย ๆ อย่างเช่นกัน ฉันเพิ่งซื้อมันพร้อมส่วนลดใน mupromo.com ซึ่งฉันได้ค้นพบมันเป็นครั้งแรก แต่มันก็คุ้มค่ากับราคาเต็มเช่นกันในความคิดของฉัน
ดังที่ Josh K กล่าวไว้คุณสามารถสร้างกลุ่มหน้าต่างเพื่อเปิดหนึ่งหน้าต่างขึ้นไปพร้อมกับเค้าโครงและลักษณะที่ปรากฏเฉพาะ นอกจากนี้ "การตั้งค่าโปรไฟล์" (เทอร์มินัล> การตั้งค่า> การตั้งค่า) สามารถระบุคำสั่งให้เรียกใช้เมื่อสร้างเทอร์มินัลด้วยโปรไฟล์นั้น คุณสามารถสร้างโปรไฟล์แยกต่างหากสำหรับแต่ละคำสั่งที่คุณต้องการเรียกใช้จากนั้นสร้างหน้าต่างด้วยโปรไฟล์เหล่านั้น เมื่อคุณบันทึกลงในกลุ่มหน้าต่างและเปิดอีกครั้งคำสั่งเหล่านั้นจะทำงานในหน้าต่างที่เหมาะสม คุณยังสามารถให้ Terminal เปิดกลุ่มหน้าต่างเฉพาะเมื่อเริ่มต้น
ในฐานะของ Mac OS X Lion 10.7 มีการปรับปรุงใหม่หลายประการในพื้นที่นี้:
การดำเนินการต่อจะเรียกคืนหน้าต่างที่เปิดโดยอัตโนมัติเมื่อคุณออกจากเทอร์มินัลดังนั้นการใช้กลุ่มหน้าต่างสำหรับสิ่งนี้ไม่จำเป็นอีกต่อไป (แม้ว่าพวกเขาจะอนุญาตให้คุณสร้างการตั้งค่าเฉพาะเมื่อคุณปิดหน้าต่าง)
หากคุณสร้างเทอร์มินัลใหม่โดยใช้เชลล์> คำสั่งใหม่เนื่องจากเทอร์มินัลรู้ว่าคำสั่งใดที่คุณรันมันสามารถเรียกคืนได้โดยการรันอีกครั้ง เทอร์มินัลจะเรียกคืนคำสั่ง "ปลอดภัย" โดยอัตโนมัติเมื่อกลับมาทำงานต่อ
เทอร์มินัลจะเรียกคืนคำสั่งเหล่านี้หากคุณบันทึกเทอร์มินัลประเภทนี้ไว้ในกลุ่มหน้าต่าง นอกจากนี้เมื่อบันทึกกลุ่มหน้าต่างมีตัวเลือกในการกู้คืนคำสั่งทั้งหมดไม่ใช่เฉพาะคำสั่ง "ปลอดภัย" ดังนั้นคุณไม่จำเป็นต้องสร้างโปรไฟล์การตั้งค่าแยกต่างหากสำหรับแต่ละคำสั่งที่คุณต้องการเรียกใช้
commands คำสั่ง "ปลอดภัย" รวมถึงรายการใด ๆ ที่ระบุไว้ใน/etc/shells
emacs, vi / vim, nano, pico, top, หน้าจอ, tmux และคำสั่งใด ๆ ที่สร้างด้วยเชลล์> การเชื่อมต่อระยะไกลใหม่ (เช่นเซสชัน ssh) โปรดทราบว่าเฉพาะสุดยอดเท่านั้นที่ถือว่า "ปลอดภัย" เมื่อใช้กับอาร์กิวเมนต์ สนับสนุนข้อโต้แย้งอื่น ๆ ที่อาจทำสิ่งที่คุณไม่ต้องการให้พวกเขาโดยไม่ต้องยืนยันผู้ใช้ดังนั้นพวกเขาจะไม่ถือว่า "ปลอดภัย" สำหรับการคืนค่าอัตโนมัติเว้นแต่พวกเขาจะถูกเรียกโดยไม่มีข้อโต้แย้ง คุณสามารถปรับแต่งรายการคำสั่ง "ปลอดภัย" ด้วย "ค่าเริ่มต้นเขียน com.apple.Terminal RestorableCommands" ค่าเป็นรายการของสตริงที่มีชื่อคำสั่ง หากต้องการระบุว่าอนุญาตให้ใช้อาร์กิวเมนต์ให้เพิ่มเครื่องหมายดอกจันหลังจากคำสั่ง เช่น "top *" ทำให้ปลอดภัยสูงสุดเมื่อใช้กับอาร์กิวเมนต์ แต่ "top" ไม่
หรือคุณสามารถใช้screen
เพื่อเปิดหลายแท็บได้ในหน้าต่างเดียว หน้าจอมีความยืดหยุ่นสูงและสามารถกำหนดค่าให้เรียกใช้สคริปต์ใด ๆ ในระหว่างการเริ่มต้นเทอร์มินัล
ไม่โพสต์นี้อธิบายสิ่งที่คุณต้องการจะทำอย่างไร