Farklı konumlarda birden çok terminal sekmesi ayarlamak için komut dosyası veya başlatıcı


14

Bunu daha önce bir süre önce inceledim, ancak terminal sekmelerini açacak, bazı komutları çalıştıracak ve sonra bu terminal sekmelerini kullanmaya devam etmeme izin verecek bir çözüm bulamadım. Terminal sekmelerini komut satırından başlatırken bulduğum tüm yollar yalnızca sekmeleri başlatır ve bundan sonra bunları kullanmaya devam etmeme izin vermez.

Çözmeye çalıştığım sorun, makinemi (veya bu durumda sanal makineyi) her başlatmam gerektiğinde, farklı klasörlere işaret etmek ve bazı ortam değişkenlerini bazılarına vermek için altı farklı terminal sekmesi kurmam gerekiyor.

Ben xfce terminali ile denedim ve böyle bir komutla bir şekilde aldım:

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

Ancak komut bağımsız değişkeni eklerseniz, sekme açıldığında artık kullanılamaz:

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

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

Şu anda gnome 2.28.2 ile Red Hat Linux kullanıyorum.

Yanıtlar:


18

GNOME terminatorDiğer şeylerin yanı sıra bölmeleri yatay veya dikey olarak bölme yeteneğiyle harika bir terminal olan bunu yapabilirsiniz .

Yükledikten sonra terminator, istediğiniz ayarlarla bir profil oluşturabilirsiniz (talimatlar buradan uyarlanır ):

  1. Çalıştırın terminatorve istediğiniz düzeni ayarlayın. Pencereleri dikey olarak bölmek için Ctrl+ Shift+ Eve yatay olarak bölmek için Ctrl+ Shift+ O(yığında olduğu gibi O, sıfır değil) kullanabilirsiniz. Bu örnekte, 6 bölmeli bir düzen oluşturdum:

    resim açıklamasını buraya girin

  2. terminatorPencereye sağ tıklayın ve "Tercihler" i seçin. Tercihler penceresi açıldıktan sonra, "Düzenler" e gidin ve "Ekle" yi tıklayın:

    resim açıklamasını buraya girin

  3. Bu, Düzen listesini yeni düzeninizle doldurur:

    resim açıklamasını buraya girin

  4. Düzende oluşturduğunuz her bir terminali bulun ve üzerlerine tıklayın, ardından sağda başlangıçta içinde çalıştırmak istediğiniz komutu girin:

    resim açıklamasını buraya girin

    ÖNEMLİ: Komutun ardından geldiğini unutmayın ; bash. Bunu yapmazsanız, verdiğiniz ve çıktığınız komutu çalıştıracakları için terminallere erişilemez. Terminalleri kullanabilmek için her komuttan sonra bir kabuk başlatmanız gerekir.

    Tüm komutları ayarladıktan sonra "Kapat" a tıklayın ve çıkın terminator.

  5. terminatorYapılandırma dosyasını açın ve ~/.config/terminator/configvarsayılan yapılandırma için mizanpajların altındaki bölümü silin. Ardından, oluşturduğunuz düzenin adını varsayılan olarak değiştirin. Bunun gibi bir şeye benzemeli:

    [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]
    

Nihai sonuç, çalıştırdığınızda terminator, her biri belirttiğiniz komutları çalıştıran veya çalıştıran 6 bölme ile açılacaktır:

resim açıklamasını buraya girin


Komutlarımı Custom commandkutuya girdikten ve kapattıktan sonra , yeniden açıldığında kaydedilmez. Nedenini bilebilir miyim? Ubuntu 16 Masaüstü kullanıyorum
Nam G VU

@NamGVU hmm, yeni test ettim ve aynı problemim var. Terminatörün mevcut sürümünde bir hata gibi görünüyor (bu, bu cevap gönderildiğinde 3 yıl önce çalıştı). ~/.config/terminator/config5. adımda gösterildiği gibi dosyayı düzenlerseniz hala çalışır
terdon

2

Terminator'ün cdaçılışta bir dizine girmesi için yapılandırma komutu şöyledir:

cd ~/someFolder; bash

Bu, düzenlenen konumda bir terminal açar cd.

Aslında, terdon görevinde bundan bahsediyor ama harika mini eğitiminde gömülü. Bunu anladıktan sonra onun görevine gömüldüğünü fark ettim, bu yüzden vurgulamak için bu cevabı bırakıyorum.


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.