Terminal

終端卡在“登錄” - 空白螢幕(我想在安裝 oh-my-zsh 之後)

  • June 28, 2020

(我最初在 apple.stackexchange 上發布了這個,但後來我發現這個可能是一個更好的地方)

我有一個大問題。我剛剛安裝了 mac os 並正在設置我的終端。我安裝了 iTerm、zsh 和 oh-my-zsh(遵循本教程,基本上:https ://medium.com/ayuth/iterm2-zsh-oh-my-zsh-the-most-power-full-of-terminal- on-macos-bdb2823fb04c )

安裝 oh-my-zsh 後,我收到此錯誤消息(這只是一個隨機問題,顯示相同的錯誤消息):

https://stackoverflow.com/questions/61554566/how-to-avoid-bunch-of-oh-my-zsh-messages-showing-whenever-i-open-iterm-termi

我記得對此的修復是執行建議的命令(幾年前我已經這樣做了):

compaudit | xargs chmod g-w,o-w

我想那是我做的最後一件事。現在,每次我啟動一個終端(Mac OS’TerminaliTerm,沒關係)時,它都會卡在“登錄”並出現空白螢幕。我沒有收到任何輸入提示。

更糟糕的是,我什至不能再關閉mac了。當我點擊關閉或重新啟動時,每個應用程序都關閉了,我看到了我的桌面,但什麼也沒有發生。我必須通過電源按鈕將其殺死。

重新啟動後,終端再次完美執行,直到我用CMD-q. 一旦我重新打開它,它就會再次卡在“登錄”處。

我到處找,找不到解決辦法。

我見過這個問題(https://apple.stackexchange.com/questions/267668/terminal-login-hangs),但沒有幫助。我幾乎嘗試了那裡提出的所有建議。

我將非常感謝您對此的任何幫助或想法。

此外,當我啟動到安全模式時它也可以工作。在那裡,一切都很好。

iTerm該問題是由Mac OS Big Sur. 特定設置會導致我遇到的問題。有關詳細資訊,請參閱https://gitlab.com/gnachman/iterm2/-/issues/8965

在修復之前,解決方法是這樣的(取自 GitLab 問題):

解決方法:在 Preferences > Advanced > Session resolves 下禁用 Enable session restores 可防止掛斷,儘管功能明顯失去。

注意:在此更改生效之前,可能需要重新啟動電腦。

在無法重現您的問題的情況下,我不能斷言這會解決它,但我會將此作為嘗試的東西。

我建議您嘗試對以下配置進行修改iTerm2

  • 轉到Preferences,然後Profiles是頂部的選項卡,然後是General子選項卡
  • 在左側選擇您的個人資料,可能Default
  • 在右側,找到Command下拉菜單;它目前可能顯示“登錄外殼”
  • 更改Command為“命令”
  • 輸入命令/bin/zsh --login

使用該配置,關閉iTerm2然後重新啟動它。這會產生工作環境嗎?如果沒有,您是否看到任何錯誤消息?

如果這沒有幫助,那麼我建議您重命名~/.zshrc為其他名稱(有一些方法可以Finder顯示點文件,但我不記得我是怎麼想的)。然後再試一次。

如果以上都沒有幫助,您可以嘗試將您的 shell 切換到bash足夠長的時間來調試問題。您將按照上述步驟操作,但更改/bin/zsh --login/bin/bash --login,然後重新啟動iTerm2

引用自:https://unix.stackexchange.com/questions/595384