Nie lubię przepisywać ryb za każdym razem, gdy uruchamiam terminal. Chcę fish
domyślnie włączyć. Jak ustawić skorupkę ryby jako domyślną powłokę na komputerze Mac?
190
Dotyczą one MacOS Sierra 10.12.5 (16F73) i prawdopodobnie niektórych innych najnowszych i przyszłych wersji MacOS.
chsh
nie wystarczy, aby zmienić domyślną powłokę. Upewnij się, że naciśniesz Command+, ,gdy terminal jest otwarty, i zmienisz opcję „Otwarte powłoki z” na „Domyślna powłoka logowania”.
W przypadku bash, upewnij się, że wykonałeś, echo $BASH_VERSION
aby potwierdzić, że używasz zamierzonej wersji bash. bash --version
nie podaje poprawnych informacji.
Preferences
od Terminal.app . Zobacz tę odpowiedź autor: Pankaj.1. sudo nano / etc / shells
2. dodaj / usr / local / bin / fish do swojej listy muszli
3. chsh -s / usr / local / bin / fish
źródło
Shell open with: Default login shell
ustawienia Terminal.appMożesz użyć chsh, aby zmienić powłokę użytkownika.
Uruchom następujący kod, na przykład, aby zmienić powłokę na Zsh
Jak opisano w podręczniku systemowym, a przez Lorin, jeśli powłoka nie jest znana przez system operacyjny, trzeba dodać go do swojej znanej listy:
/etc/shells
.źródło
chsh: /usr/local/bin/fish: non-standard shell
Rozwiązanie polegało na dodaniu go do / etc / shells zgodnie z opisem poniżej @ lorin-hochstein odpowiedź-s
tego). Spróbuję wkrótce.Z terminala:
Dodaj Fish do
/etc/shells
, który będzie wymagał hasła administracyjnego:Ustaw Fish jako domyślną powłokę dzięki
chsh
:Z Preferencji systemowych:
Użytkownik i grupy → kliknij, przytrzymując klawisz Ctrl, Bieżący użytkownik → Opcje zaawansowane ...
Zmień powłokę logowania na
/usr/local/bin/fish
Naciśnij OK, wyloguj się i zaloguj ponownie
źródło
sudo sh -c 'echo /usr/local/bin/fish >> /etc/shells'
echo /usr/local/bin/fish | sudo tee -a /etc/shells
Oto inny sposób, aby to zrobić:
Zakładając, że zainstalowałeś go z MacPorts, co można zrobić, wykonując:
Twoja muszla będzie się znajdować w
/opt/local/bin/fish
.Musisz powiedzieć OSX, że jest to poprawna powłoka. Aby to zrobić, dodaj tę ścieżkę na końcu
/etc/shells
pliku.Po wykonaniu tej czynności możesz zmienić powłokę, przechodząc do Preferencji systemowych -> Konta. Kliknij Blokada, aby zezwolić na zmiany. Kliknij konto prawym przyciskiem myszy i wybierz „Opcje zaawansowane ...”. W polu „Powłoka logowania” dodaj ścieżkę do ryb.
źródło
Jedyne, co działało dla mnie, to połączenie wszystkich tych metod.
Najpierw musiałem dodać rybę do
/etc/shells
plikuPotem pobiegłem
chsh -s /usr/local/bin/fish
Na koniec wpisałem Command+ ,i dodałem
/usr/local/bin/fish
tam domyślną ścieżkęDopiero po wykonaniu wszystkich trzech czynności ryby zaczęły pojawiać się jako domyślne dla nowych okien terminali.
źródło
Mac OS X: jak zmienić powłokę terminala
źródło
Terminal.app >
Preferences
>General
>Shells open with:
>/bin/fish
/usr/local/bin/fish
.Zobacz ten zrzut ekranu, gdzie
zsh
jest ustawiony jako domyślny.Używam macOS Sierra . Działa również w systemie macOS Mojave .
źródło
W systemie macOS Mojave musiałem wykonać następujące czynności (na przykładzie zsh):
źródło
zsh
. Już dostępny na macOS Mojave. W pakiecie na Mojave i domyślnie w Catalina.Jak uzyskać najnowszą wersję bash na nowoczesnym systemie macOS (testowany na Mojave).
Następnie jesteś gotowy na uzupełnienie karty stylu vim, która jest dostępna tylko w bash> = 4 (aktualna wersja
brew
to 5.0.2źródło
chsh
Program pozwala zmienić domyślną powłokę. Będzie potrzebował pełnej ścieżki do pliku wykonywalnego, więc jeśli twoja powłoka jestfish
, będzie chciał, abyś podał dane wyjściowe podane podczas pisaniawhich fish
.Zobaczysz linię zaczynającą się od „
Shell:
”. Jeśli nigdy go nie edytowałeś, najprawdopodobniej mówi „Shell: /bin/bash
”. Zastąp tę/bin/bash
ścieżkę ścieżką do żądanej powłoki.źródło
W terminalu otwórz preferencje terminala, używając Command+ ,.
Na karcie Ustawienia wybierz jeden z motywów i wybierz kartę powłoki po prawej stronie.
Możesz ustawić polecenie autostartu
fish
.źródło
Ta praca dla mnie na świeżej instalacji Mac OSX (Sierra):
źródło
wystarczy zmienić tę wartość (za pomocą polecenia write
dscl
).źródło
W przypadku problemów z innymi sposobami działał na Mac Mojave, ale ogólnie powinien działać.
dodaj ścieżkę wyjściową do „Preferencji systemowych> Użytkownicy i grupy> użytkownik kliknij prawym przyciskiem myszy, Opcje zaawansowane” Wklej wynik, z którego do „Powłoki logowania:”
źródło
Aby zmienić domyślną powłokę na komputerze Mac, wykonaj następujące czynności:
Lista muszli do wyboru to:
więc jeśli chcesz zmienić z powłoki na / bin / zsh, twoje polecenie będzie wyglądać następująco:
możesz zobaczyć wszystkie dostępne powłoki w systemie, uruchamiając:
źródło