Bagaimana saya dapat Membuka Beberapa Shell Terminal yang Disesuaikan?


10

Bagaimana saya bisa mengkustomisasi Terminal sehingga ketika saya membuka aplikasi itu membuka beberapa tab shell? Jika memungkinkan, saya ingin menjalankan skrip lingkungan yang berbeda untuk setiap tab.

Contoh: Jalankan perintah ini source bin/activateyang merupakan perintah pengaturan virtualthon Python.

Jawaban:


4

Tambahkan ini ke Anda ~/.bash_profilejika Anda menggunakan bash atau ~/.zshrcjika Anda menggunakan zsh, mengubah konten COMMANDSarray:

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
}

Sekarang memanggil opentermsshell akan membuka semua shell yang Anda inginkan.


3

Saya menggunakan Keyboard Maestro . Saya pernah merekam makro yang mengatur Terminal (saya menggunakan iTerm, tetapi tidak masalah) seperti yang saya suka dan membuat makro ini dipicu dengan meluncurkan iTerm.

Jadi ketika saya meluncurkan, sudah diatur seperti yang saya inginkan. Dua jendela, lima tab dalam satu folder berbeda dengan masing-masing Tab dinamai dengan benar, dan jendela lain dengan dua tab yang terhubung ke server saya, salah satunya meluncurkan skrip pemantauan. Semua ini dilakukan dalam 2 detik setelah Terminal diluncurkan, yang sebelumnya akan memakan waktu satu menit atau lebih.

Sekarang saya tidak takut untuk menutupnya jika saya perlu karena saya dapat membukanya kembali di negara yang sama tanpa usaha.

Omong-omong, Keyboard Maestro juga bagus untuk banyak hal lain. Saya baru-baru ini membelinya dengan diskon di mupromo.com, di mana saya menemukannya untuk pertama kalinya, tetapi juga sepadan dengan harganya, menurut pendapat saya.


2

Seperti yang disebutkan Josh K, Anda dapat membuat Grup Jendela untuk membuka satu atau lebih jendela dengan tata letak dan tampilan tertentu. Selain itu, "pengaturan profil" (Terminal> Preferensi> Pengaturan) dapat menentukan perintah untuk dijalankan ketika terminal dibuat dengan profil itu. Anda dapat membuat profil terpisah untuk setiap perintah yang ingin Anda jalankan, lalu buat windows dengan profil tersebut. Saat Anda menyimpannya ke grup jendela dan membukanya lagi, perintah itu akan berjalan di jendela yang sesuai. Anda bahkan dapat meminta Terminal membuka grup jendela tertentu saat startup.

Pada Mac OS X Lion 10.7, ada beberapa peningkatan baru di bidang ini:

  1. Lanjutkan akan secara otomatis mengembalikan jendela yang terbuka ketika Anda keluar dari Terminal, jadi menggunakan grup jendela untuk ini tidak lagi sangat diperlukan (meskipun mereka memungkinkan Anda untuk membuat kembali pengaturan tertentu jika Anda telah menutup windows).

  2. Jika Anda membuat terminal baru menggunakan Shell> New Command, karena Terminal tahu perintah apa yang Anda jalankan, itu dapat mengembalikannya dengan menjalankannya lagi. Terminal sekarang akan secara otomatis mengembalikan perintah "aman" Res saat Melanjutkan.

  3. Terminal juga akan mengembalikan perintah-perintah ini jika Anda menyimpan terminal-terminal semacam ini ke dalam kelompok jendela. Selain itu, saat menyimpan grup jendela, ada opsi untuk mengembalikan semua perintah, bukan hanya perintah "aman". Jadi, Anda tidak perlu lagi membuat profil pengaturan terpisah untuk setiap perintah yang ingin Anda jalankan.

† Perintah "Aman" termasuk apa pun yang tercantum dalam /etc/shells, emacs, vi / vim, nano, pico, atas, layar, tmux, dan perintah apa pun yang dibuat dengan Shell> New Remote Connection (misalnya, sesi ssh). Perhatikan bahwa hanya top yang dianggap "aman" ketika digunakan dengan argumen; yang lain mendukung argumen yang mungkin melakukan hal-hal yang Anda tidak ingin mereka lakukan tanpa konfirmasi pengguna, sehingga mereka tidak dianggap "aman" untuk restorasi otomatis kecuali mereka dipanggil tanpa argumen. Anda dapat menyesuaikan daftar perintah "aman" dengan "default write com.apple.Terminal RestorableCommands". Nilai adalah daftar string yang berisi nama-nama perintah. Untuk menunjukkan bahwa argumen diperbolehkan, tambahkan tanda bintang setelah perintah. misalnya, "top *" membuat top aman ketika digunakan dengan argumen, tetapi "top" tidak.


1

Atau, Anda juga dapat menggunakan screenuntuk membuka banyak tab pada satu jendela. Layarnya sangat fleksibel dan dapat dikonfigurasi untuk menjalankan skrip apa pun selama terminal startup.

Info lebih lanjut.


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.