Belirli görevler için başlangıç ​​terminal örneklerini otomatikleştirme


10

Bazı programlama öğreticilerinden geçiyorum ve her oturum için en az 3 terminal penceresi başlatmam gerekiyor (biri günlük dosyası kuyruğu, biri test çıktısı, biri çeşitli kabuk komutlarını çalıştırmak için, vb.)

Şimdi hepsini manuel olarak başlatıyorum: Terminal simgesini, sağ klasöre cd'yi tıklayın, komutları yazın ve pencere başlığını anlamlı bir şeyle değiştirin.

Benim için otomatik hale getirecek bir senaryo veya başka bir şey yazmanın bir yolu var mı? Ve eğer öyleyse, nasıl?

(Komut dosyası olarak tam bir komut dosyası almama konusunda iyiyim. Okumaya başlamak için bir işaretçi de işe yarayacaktır.)

Yanıtlar:


9

Terminal simgesini tıkladığınızdan, kullandığınızı varsayıyorum gnome-terminal.

gnome-terminal --helpKomut satırında kullanarak ve oradan okuyarak bir seçenekler listesi aldım .

Maco'nun cevabına dayanarak, böyle bir şey önerebilirim:

gnome-terminal --window --title=Log -e "tail -f /var/log/syslog" --window --title=Output --working-directory=output --window --active --title=Dev --working-directory=dev/project

Bu örnek üç pencere başlatır ( --tabsekmeler için geçebilirsiniz ) ve her biri için çalışma dizinlerini (eve göre) ve başlıkları ayarlar, tailkomutu birde başlatır ve üçüncü pencereyi etkinleştirir.

Elbette, özellikle de birçok argümanınız varsa, her pencereyi başlatmak için ayrı satırlar kullanmayı tercih edebilirsiniz.

Yapmanız gereken bir başka yararlı şey de, pencerelerinizi beğeninize göre ayarladıktan sonra kullanmaktır.

gnome-terminal --save-config=FILE

Bu, tüm açık terminal pencereleri ve sekmeleri (başlıklar, çalışma dizinleri vb. Dahil) bilgileri içeren bir yapılandırma dosyası oluşturur . Bu --load-configseçenekle gnome-terminali başlatıldığında , düzeniniz yeniden oluşturulur.

Birden çok terminalle çalışan bir çok geliştirici , bir ızgara düzeni ve klavye kısayolları gibi özellikler eklerken Terminator'ü kullanmayı sever .


-E bayrağıyla bu şekilde yapılması, komut yürütüldüğünde pencerenin kapanmasına neden olur mu? Ve eğer öyleyse, pencerenin açık kalmasına neden olmak mümkün mü?
emf

8

Kullandığınız terminal öykünücüsü, komutu bağımsız değişken olarak kabul edebilmelidir. Örneğin:

gnome-terminal -e "tail -f /var/log/syslog"

Bu komutları Sistem -> Tercihler -> Oturumlar (Ubuntu) veya Sistem Ayarları -> Otomatik Çalıştırma (Kubuntu) 'da otomatik başlatmanıza ekleyin.


4

Bunu bir komut dosyası kullanarak da otomatikleştirebilirsiniz. Hangi terminali kullandığınıza ilişkin kılavuz sayfasıyla birlikte Gelişmiş Bash Komut Dosyası Kılavuzu veya Bash Programlama NASIL belgesini okumanızı tavsiye ederim .

İşte basit bir örnek:

$ vi your-script
#!/bin/bash
gnome-terminal -e "tail -f /var/log/syslog"
gnome-terminal --working-directory=/foo/bar
gnome-terminal --whatever-else

Sonra sadece çalıştırılabilir yapın:

$ chmod +x your-script

execbunlara ihtiyacın yok mu?
maco

Evet, gnome-terminal zaten çalışmıyorsa, komut sadece diğer çalışan işlem için yeni bir pencere açar ve sonra kapanır.
LassePoulsen
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.