デフォルトのシェルを変更した後にシェルを開くことができません

デフォルトのシェルを変更した後にシェルを開くことができません

Ubuntuのデフォルトシェルをbashからzshに変更しました。で説明した手順を使用しました。http://github.com/sorin-ionescu/preztoそれからchsh -s zsh。その後、ログインしようとするたびにポップアップが表示されるため、どのシェルにもログインできません。 gnome端末、xtermでログインしようとしましたが、tty1(++)でログインしようとしました。Alt開こうとするたびに閉じます。CtrlF1

答え1

システムに戻るには、GRUBのLinuxカーネル行の末尾に数字1を追加してシングルユーザーモードで起動できます。これを行う方法は、U&L Q&Aで概説されています。rootログインシェルを起動せずにrootとしてプロセスを開始できますか?

これを完了すると、root としてプロンプトが表示され、シェルに対する変更を元に戻すことができます。これにより、システムは再び動作状態に戻ります。

chshこれからは、以前に使用した方法の代わりにユーザー名を使用して実行したいと思います。

答え2

でログインしてくださいrootzshそうでない場合apt-get install zsh

答え3

端末を開くことができない、またはテキストモードでログインできないのには2つの理由があります。つまり、シェル(ユーザーデータベースに記録されているように)が存在しないか、シェルの構成ファイルに致命的なエラーがあるということです。

成功した場合は、chshシェルが存在します(シェルがchshホワイトリストにあり、Ubuntuのパッケージ管理がインストールされているパッケージに基づいてリストを更新していることを確認してください)。したがって、zshこれを実行した後にパッケージを削除しない限りchsh -s zsh(この場合は再インストールする必要があります)、この問題を排除できます。

したがって、Prezto からインポートされた構成ファイルの 1 つが間違っているか、正しくインストールされていないか、いくつかの主要な依存関係が欠落している可能性があります。これらのプロフィールを邪魔にならない場所に移動してください。ファイルマネージャ(Nautilusなど)を起動し、ホームディレクトリに次のファイルの名前を変更します(存在する場合):.zlogin、、、および。シンボリックリンクの場合、シンボリックリンクを削除すると後で再生成されます。.zlogout.zprofile.zshenv.zshrc

これが完了したら、端末を開き、zshのデフォルト設定を使用して起動できます。 zshを初めて実行すると、新しいユーザー設定インターフェースが実行されます(ガイドラインに従った場合は見たことがあります)。https://github.com/sorin-ionescu/prezto)。

chsh -s bashPreztoを使用して問題を解決するまで、シェルを一時的にbash()に戻します。端末(現在のbash実行)を開き、を実行しますzsh.z*ファイルを再度移動するか、手順3に従ってシンボリックリンクを再作成します。次に、zshこのオープン端末で実行して、エラーが何であるかを確認します。エラーが有益でない場合は、実行zsh -xしてデバッグトレースを取得します。

問題を解決し、zsh を開始してchsh -s zsh再度実行してください。

関連情報