Wywołanie gnome-terminal
trzykrotnie i zestawienie poleceń razem z &&
nie zadziała, a zakładki nie pojawią się w tym samym terminalu i rzeczywiście będziesz musiał wyjść z pierwszego terminala, aby pojawił się następny.
Aby upewnić się, że wszystkie karty otwierają się jednocześnie w jednym wystąpieniu, gnome-terminal
należy użyć --tab-with-profile=PROFILENAME
przełącznika. W poniższym poleceniu możesz pozostawić pierwsze polecenie gnome-terminal --tab
, ponieważ jest to pierwsze okno do wygenerowania; teraz wszystko, co musisz wiedzieć, to profil, którego używasz, i możesz użyć, --tab-with-profile=YourProfile
aby wywołać inne polecenia, a wszystkie pojawią się jednocześnie w otwartym otwartym terminalu.
Oto zmodyfikowane polecenie:
gnome-terminal --tab --title="rails s" -e "rails s" --tab-with-profile=Default --title="spork" -e "spork" --tab-with-profile=Default --title="autotest" -e "autotest"
(Dla przyszłych czytelników: zamień nazwy programów podane po, -e
aby przetestować podany tutaj wiersz poleceń; pamiętaj, że twoje cele -e
muszą być zainstalowane i włączone $PATH
; dla rzeczy, które nie są $PATH
używane, bezwzględna ścieżka, taka jak na przykład /opt/mike/program
)
Pamiętaj, aby podać rzeczywisty profil, którego używasz dla --tab-with-profile
przełączników. Pierwsze wywołanie gnome-terminal
musi użyć --tab
i całą resztę --tab-with-profile
. Dzięki tej metodzie powinno być możliwe otwieranie dużej liczby zakładek w jednym przypadku gnome-terminal
.
Znajdź profil, którego aktualnie używasz, klikając prawym przyciskiem myszy gnome-terminal
i spójrz na profile, a na tym, którego aktualnie używasz, pojawi się znacznik:
Przejdź do Preferencji profilu, aby uzyskać więcej informacji i sprawdzić nazwę profilu.
Aby uzyskać więcej informacji, zobacz man gnome-terminal
i strony internetowe Ubuntu online .
Uwaga :
Jeśli masz problemy z uruchomieniem programów gnome-terminal
, dodaj lokalizację $PATH
lub utwórz dowiązanie symboliczne i umieść je w $PATH
lokalizacji lub (co było bardzo przydatne tutaj): utwórz prosty skrypt otoki basha i wywołaj go w gnome-terminal
wierszu poleceń powyżej. (Musisz to nazwać absolutną ścieżką: tzn. /location/of/script
Nie tylko nazwą).
Jako przykład:
#!/bin/bash
cd $HOME/.rvm/gems/ruby-2.0.0-p0/bin
spork
exit 0
Następnie nazwij skrypt, zrób go wykonywalnym i wywołaj go w gnome-terminal
wierszu poleceń powyżej. Zrób to dla wszystkich problematycznych programów non-repo.
$PATH
; określ lokalizacjęspork
i inne z bezwzględną ścieżką.$PATH
. Metodą w odpowiedzi jest metoda, której używam do uruchamiania wszystkich programów wiersza polecenia zainstalowanych w repozytorium na różnych kartach w tym samymgnome-terminal
oknie, i zawsze działa, ponieważ te inne programy są w $ PATH.gnome-terminal --tab -- sh -c "python3 'test.py' ; bash"
ten kod otwiera nową kartę w terminalu z uruchomionym skryptem Pythona, a kiedy się skończy, ta nowa karta nie zostanie zamknięta, ponieważ dodałem „bash” na końcu tego kodu ...
jeśli chcesz go wiele razy, umieść go w pętli while w swoim skrypcie bash
źródło