web-dev-qa-db-ja.com

Xubuntu 14.04でログインシェルを使用する

Xubuntu 14.04の新しいvmをインストールし、Rubyバージョンマネージャー(rvm)をインストールしました。

SASS gemをインストールしようとすると、次のエラーが表示されます。

$ 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-on-terminator

残念ながら、この新しい端末を実行した後、プロンプトは表示されません。

terminator-not-working

これが機能しない理由はありますか?

8
ElderMael

「シェルの代わりに特別なコマンドを実行する」をチェックすることで、ターミネーターにログインシェルとしてBashを実行させることができます。

  1. オープンターミネーター
  2. ウィンドウを右クリックして、「設定」を選択します
  3. プロフィールに移動
  4. コマンドタブ
  5. 「シェルの代わりに特別なコマンドを実行する」のみがチェックされていることを確認してください。
  6. コマンドボックスに/bin/bash --loginと入力します
  7. 「コマンドが終了するとき」というラベルのオプションについては、「ターミナルを開いたままにする」を選択します
  8. ターミネーターを閉じてから、再度ターミネーターを開きます

これにより、ログインシェルでBashを実行する必要があります。確認するには、ターミネーターに次を入力します。

 shopt login_Shell

「yes」が返され、ログインシェルを実行していることがわかります。

6
RCF