在终端中输入“unity”会导致当前会话崩溃

在终端中输入“unity”会导致当前会话崩溃

如果我unity在终端中输入,会话就会崩溃并且我将被注销。

我该如何控制呢?我想防止unity在终端错误输入时崩溃。(因为我目前正在使用 Unity3D,所以有时会感到困惑)或者也许我想收到一条警告信息。

答案1

它崩溃的原因是该命令将尝试启动一个新unity会话,但您已经在运行一个会话。一个简单的解决方法是将这些行添加到您的~/.bashrc

unity(){
    read -p "Launch a new unity session? [y/n] " re
    if [ $re = "y" ]; then /usr/bin/unity; fi
}

现在,当您运行时,unity系统会询问您是否确实要启动新unity会话,除非您回答y,否则什么都不会发生。或者,您可以选择运行unityunity3D

unity(){
    read -p "Launch a new unity session? [y/n] " re
    if [ $re = "y" ]; then  
        /usr/bin/unity; 
    else
        unity3d
    fi
}

答案2

您可以使用alias

假设unity3d是 Unity3D 可执行文件

alias unity='unity3d'

在你的~/.bashrc(或者在 ZSH 的情况下,~/.zshrc

如果你需要运行实际的unity(不是unity3d),请运行

\unity

该命令前面带有反斜杠,或者

command unity

相关内容