Odpowiedzi:
Tak, jest sposób. Musisz powiedzieć gnome-terminalowi, aby uruchomił zakładki z określonymi profilami; profile te muszą zostać skonfigurowane, aby uruchomić powłokę z żądanymi poleceniami.
Najpierw musisz utworzyć skrypt (lub ikonę programu uruchamiającego), który się uruchomi gnome-terminal --tab-with-profile=Dev
. „Dev” to nazwa profilu, który utworzysz, więc zamień go na cokolwiek chcesz. Możesz także podać dowolną liczbę --tab-with-profile
s: otworzy się zakładka dla każdego z nich.
Teraz potrzebujesz profilu, do którego właśnie się odwoływałeś. Jest to tworzone przez otwieranie gnome-terminal
i znajdowanie Edit->Profiles...
w menu. Utwórz nowy profil i nadaj mu nazwę określoną w poprzednim kroku. Następnie musisz ustawić jego preferencje. Podświetl nowo utworzony profil i kliknij przycisk Edytuj. Gdy pojawi się okno dialogowe Preferencje profilu, aktywuj kartę „Tytuł i polecenie”, zaznacz „Uruchom niestandardowe polecenie ...” i wstaw odpowiednie pole tekstowe sh -c "ENV=$HOME/.dev_profile sh"
. Oczywiście możesz ustawić ENV na dowolną ścieżkę, o ile jesteś konsekwentny w następnym kroku. Spowoduje to uruchomienie sh i sh wykona wszystkie zawarte w nim polecenia$HOME/.dev_profile
Następnie musisz utworzyć ten plik profilu powłoki. Więc edytuj $ HOME / .dev_profile (lub jakikolwiek inny plik określony w poprzednim kroku). Umieść tam dowolne polecenia; zostaną one wykonane po uruchomieniu powłoki. Potraktuj to jak plik .bashrc - to go zastąpi. W zależności od konfiguracji .bashrc możesz chcieć source $HOME/.bashrc
w profilu skopiować wszystkie funkcje z normalnego profilu sh.
Możesz uruchomić wiele poleceń w tym samym wierszu poleceń gnome-terminal, określając tę --tab-with-profile
opcję wiele razy, a następnie za każdym razem jedno -e
określenie, które polecenie ma zostać uruchomione na tej karcie. Możesz także użyć --window-with-profile
wielu okien. Na przykład następujące polecenie uruchamia dwa okna z dwoma zakładkami; pierwsze okno uruchamia bash na każdej karcie, ustawiając zmienną środowiskową TAB
na 1 lub 2; drugie okno działa htop
na jednej karcie i iotop
na drugiej karcie. Wyraźne sh
wywołanie, z poprawnym cytowaniem, jest z jakiegoś powodu konieczne.
gnome-terminal --tab-with-profile="Default" -e 'sh -c '\''export TAB=1; exec bash'\' \
--tab-with-profile="Default" -e 'sh -c '\''export TAB=2; exec bash'\' \
--window-with-profile="Default" -e 'htop' \
--tab-with-profile="Default" -e 'iotop'
Jeśli chcesz, aby polecenie było uruchamiane podczas logowania, umieść je w skrypcie powłoki (na przykład ~/bin/my_gnome_login_commands
i zarejestruj w „System / Preferencje / Aplikacje startowe” w menu Gnome. Alternatywnie utwórz plik ~/.config/autostart/my_commands.desktop
zawierający
[Desktop Entry]
Type=Application
Exec=/home/tshepang/bin/my_gnome_login_commands
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
(Musisz użyć pełnej ścieżki do swojego katalogu domowego w Exec=
linii, nie możesz użyć ~
.)
(Ta odpowiedź została przetestowana z Gnome 2.30 na Ubuntu 10.04. Ponieważ Gnome czasami łamie kompatybilność, może, ale nie musi mieć zastosowania do innych wersji).
Widzę tu wiele rzeczy. Prawdopodobnie nic z tego nie potrzebujesz.
Oto kroki, które zrobiłem w moim systemie Oracle 5.9 Linux:
To zadziałało dla mnie. Oczywiście w moim przypadku chcę po prostu uruchomić plik .profile, aby skonfigurować środowisko terminalowe.