Wspomagany odpowiedzią @ nickguletskii i własnym komentarzem pod jego odpowiedzią oraz zainspirowany oceną @ grabantot mojego komentarza, oto mój ulubiony sposób, aby to zrobić, szczególnie gdy chcę, aby terminal był otwarty, aby móc go następnie ręcznie użyć.
Dawny. użycie: jest to naprawdę przydatne, aby dodać do programów startowych, aby ten skrypt działał, otwierał terminal, tworzył i nazywał kartę w terminalu i uruchamiał polecenie. Lub możesz po prostu dodać symboliczne łącze do tego skryptu na pulpicie. Korzystam z tego rodzaju podejścia, dzięki czemu mogę dwukrotnie kliknąć pojedynczą ikonę na pulpicie i otworzyć kilka terminali (z różnymi kartami nazwanymi zgodnie z tym, co zamierzam w nich wykonać) i programami do skonfigurowania moje środowisko programistyczne, na przykład, do codziennej pracy.
Oto wymyślony przykład, który otwiera pojedynczą kartę, tytułuje ją „test”, a następnie uruchamia w niej proste polecenie cd /etc; ls
. $SHELL
Część na końcu zmusza powłokę pozostać otwarte, dzięki czemu można następnie zobaczyć swoje wyjście i nadal go używać (dowiedziałem to gdzieś indziej na przepełnienie stosu):
gnome-terminal --tab --title="test" --command="bash -c 'cd /etc; ls; $SHELL'"
Oto bardziej skomplikowany przykład, który otwiera 3 oddzielne zakładki w tym samym terminalu gnome. To właśnie robi mój skrót na pulpicie, dzięki czemu mogę jednocześnie otworzyć kilka okien programowania:
gnome-terminal --tab --title="tab 1" --command="bash -c 'cd /etc; ls; $SHELL'" --tab --title="tab 2" --command="bash -c 'cd ~; ls; $SHELL'" --tab --title="tab 3" --command="bash -c 'cd ~/temp3; ls; $SHELL'"
Oto podział tego polecenia powyżej:
gnome-terminal
= otwórz terminal gnome
--tab
= otwórz unikalną kartę tego, co będzie dalej
--title="tab 1"
= tytuł tej zakładki „zakładka 1”
--command="bash -c 'cd /etc; ls; $SHELL'"
= uruchom bash -c 'cd /etc; ls; $SHELL'
polecenie, które właśnie utworzyłem jako przykład; oto co robi:
bash -c
mówi, że to bash 'c'ommand
cd /etc
= 'c'hange' d'irectory w ścieżce „/ etc”
ls
= 'l'i''s zawartość tego katalogu
$SHELL
= ten tajemniczy smakołyk jest wymagany do utrzymania muszli otwartej, abyś mógł z nią pracować. Jeśli chcesz otworzyć powłokę, uruchom polecenie, a następnie zamknij, po prostu usuń tę część. Chcę jednak, aby karta pozostała otwarta, aby móc tworzyć magię programowania. :)
- następnie zaczynamy od nowa,
--tab
aby utworzyć zakładkę 2, a następnie ponownie dla zakładki 3. Dostosuj do treści twojego serca.
Zrzut ekranu: