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