ZSH nie jest uruchamiany podczas otwierania nowego terminala za pomocą `gnome-terminal`

31

Używam Ubuntu 12.04 i zacząłem używać Zsh. Sposób, w jaki zmieniłem moją powłokę, jest

$ sudo chsh -s /usr/bin/zsh

Zmieniłem motyw zachęty itp. I zmiany się rozpoczęły. Kiedy wykonuję echo $SHELL, widzę, że zsh jest moją powłoką. Ale kiedy otwieram nowy terminal, wydaje się, że to moja powłoka. Jednak sudla innego użytkownika i suzsh wydaje się być powłoką.

Proszę doradź.

mehant
źródło
Przez „terminal” rozumiesz terminal gnome, który jest dostarczany z systemem? Jeśli tak, musisz zmodyfikować dane profilu / sesji gnome-terminal, aby ZAWSZE używał zshlub powłoki logowania, w przeciwnym razie zawsze będzie domyślnie ustawiony na Bash.
Thomas Ward
Tak, przepraszam, że nie sprecyzowałem, mam na myśli terminal gnome. Jak zmienić dane profilu / sesji, aby korzystać z zsh? Jestem naprawdę nowy w
zmienianiu
Odpowiedziałem poniżej, po uruchomieniu środowiska liveusb. Spójrz.
Thomas Ward

Odpowiedzi:

62

Uwaga: używam 12.04, więc te instrukcje mogą nie mieć zastosowania do późniejszych wersji Ubuntu / gnome-terminal

W gnome-terminalsystemie zwykle domyślnie używa się Bash, ponieważ to właśnie gnome-terminaldziała.

Zastąpiłem to „domyślne”, zmieniając preferencje profilu. Otwórz gnome-terminal(aplikacja „Terminal”), a następnie przejdź do „Edycja” i „Preferencje profilu”.

Upewnij się, że edytujesz profil „domyślny” i przejdź do karty „Tytuł i polecenie”.

W „Poleceniu” znajdują się trzy pola wyboru: „Uruchom polecenie jako powłokę logowania”, „Aktualizuj rekordy logowania po uruchomieniu polecenia” i „Uruchom niestandardowe polecenie zamiast mojej powłoki”.

Zaznaczam wszystkie trzy pola i pod „Niestandardowe polecenie:” umieszczam zsh.

Ustawiam również „Po wyjściu polecenia:” na „Wyjdź z terminala”, aby zamknąć okno terminala.

Naciśnij przycisk „Zamknij”, a następnie wyjdź gnome-terminali otwórz go ponownie. Powinien teraz zacząć zshzamiast Bash.

Thomas Ward
źródło
1
Musiałem tylko ustawić pole „Uruchom niestandardowy” i dodać zsh do pola tekstowego.
Eric Fossum,