Użyj powłoki logowania w Xubuntu 14.04

8

Zainstalowałem nową vm Xubuntu 14.04 i zainstalowałem Ruby Version Manager (rvm).

Podczas próby zainstalowania klejnotu SASS pojawia się następujący błąd:

$ rvm use 2.0

RVM is not a function, selecting rubies with 'rvm use ...' will not work.

You need to change your terminal emulator preferences to allow login shell.
Sometimes it is required to use `/bin/bash --login` as the command.
Please visit https://rvm.io/integration/gnome-terminal/ for a example.

Sprawdziłem to pytanie StackOverflow i użyłem skonfigurowanego terminatora, aby użyć powłoki logowania:

loginshell-on-terminator

Niestety, po wykonaniu tej czynności nowe terminale nie wyświetlają monitu:

terminator nie działa

Wszelkie pomysły, dlaczego to nie działa?

ElderMael
źródło
Spróbuj użyć terminala zamiast terminatora. Ponadto, sprawdzając witrynę opublikowaną w komunikacie o błędzie, musisz upewnić się, że ~ / .bash_profile ma wpis do źródła skryptu RVM odnotowanego w ich wyjaśnieniu. Po uruchomieniu terminalu wpisz „/ bin / bash --login”, a następnie ponów oryginalną komendę. To zaczyna bash jako powłokę logowania, po zakończeniu wpisz „exit” i powinieneś zobaczyć wylogowanie.
RCF
Po zainstalowaniu Terminatora nie mogę powielić twojego problemu. Zaznacz pole oznaczone „Uruchom niestandardowe polecenie zamiast mojej powłoki”. Następnie wprowadź ten wpis w polu „Niestandardowe polecenie” / bin / bash --login.
RCF
@ RCF-U14.04 Właśnie próbowałem użyć domyślnej konsoli i otrzymałem ten sam wynik. Nawet jeśli użyję polecenia „/ bin / bash --login”.
ElderMael
@ RCF-U14.04 Mam na myśli, że otrzymuję ten sam wynik, tzn. Kursor po prostu miga, jakby wykonywał polecenie lub nieskończoną pętlę.
ElderMael
Wypróbujmy to podejście i sprawdźmy, czy możemy uzyskać jakieś wyniki. Odinstaluj gnome-terminal „sudo apt-get usuń gnome-terminal” Również, Unistall Terminator, „sudo apt-get autorove Terminator” Następnie ponownie zainstaluj „sudo apt-get install gnome-terminal”.
RCF

Odpowiedzi:

6

Możesz sprawić, by twój Terminator uruchamiał Bash jako powłokę logowania, zaznaczając „Uruchom specjalne polecenie zamiast mojej powłoki”.

  1. Otwórz terminator
  2. Kliknij okno prawym przyciskiem myszy i wybierz „preferencje”
  3. Przejdź do profili
  4. Karta poleceń
  5. Upewnij się, że masz zaznaczoną opcję „Uruchom specjalne polecenie zamiast mojej powłoki”.
  6. W polu poleceń wpisz /bin/bash --login
  7. Aby wybrać opcję „Po wyjściu polecenia” wybierz „Przytrzymaj terminal otwarty”
  8. Zamknij Terminator, a następnie ponownie otwórz Terminator

Powinieneś uruchomić Bash w powłoce logowania. Aby zweryfikować, w Terminator wpisz:

 shopt login_shell

Powinien zwrócić „tak” i wiesz, że korzystasz z powłoki logowania.

RCF
źródło