Использовать оболочку входа в Xubuntu 14.04

8

Я установил новый VM Xubuntu 14.04 и установил Ruby Version Manager (rvm).

При попытке установить гем SASS я получаю следующую ошибку:

$ 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.

Я проверил этот вопрос StackOverflow и использовал настроенный терминатор для использования оболочки входа в систему:

loginshell-на-терминатор

К сожалению, после этого новые терминалы не будут отображать подсказку:

Терминатор-не-рабочий

Есть идеи, почему это не работает?

ElderMael
источник
Попробуйте использовать Терминал вместо Терминатора. Кроме того, проверяя веб-сайт, размещенный в вашем сообщении об ошибке, вы должны убедиться, что у вас ~ / .bash_profile есть запись для источника сценария RVM, отмеченная в их объяснении. После запуска терминала введите «/ bin / bash --login», а затем повторите исходную команду. Это запускает bash как оболочку входа в систему, когда закончите, введите 'exit', и вы должны увидеть выход из системы.
RCF
После установки Терминатора я не могу продублировать вашу проблему. Установите флажок «Выполнить пользовательскую команду вместо моей оболочки». Затем введите эту запись в поле «Пользовательская команда» / bin / bash --login.
RCF
@ RCF-U14.04 Я только что попытался использовать консоль по умолчанию, и я получил тот же результат. Даже если я использую команду "/ bin / bash --login".
ElderMael
@ RCF-U14.04 Я имею в виду, что я получаю тот же результат, т.е. курсор просто мигает, как если бы он выполнял команду или бесконечный цикл.
ElderMael
Давайте попробуем этот подход и посмотрим, сможем ли мы получить некоторые результаты. Удалить gnome-терминал "sudo apt-get удалить gnome-терминал" Также, Unistall Terminator, "sudo apt-get autoremove Terminator" Затем переустановить "sudo apt-get install gnome-терминал".
RCF

Ответы:

6

Вы можете заставить свой Terminator запускать Bash в качестве оболочки входа в систему, установив флажок «Запустить специальную команду вместо моей оболочки».

  1. Открытый Терминатор
  2. Щелкните правой кнопкой мыши на окне и выберите «настройки»
  3. Перейти к профилям
  4. Вкладка команд
  5. Убедитесь, что вы отметили только «Запустить специальную команду вместо моей оболочки».
  6. В командной строке введите /bin/bash --login
  7. Для опции с надписью «При выходе из команды» выберите «Держать терминал открытым»
  8. Закройте Терминатор, затем снова откройте Терминатор

Это должно заставить вас запустить Bash в оболочке входа. Для подтверждения в Терминаторе введите:

 shopt login_shell

Должно возвращаться «да», и вы знаете, что запускаете оболочку входа в систему.

RCF
источник