Ign*_*ius 1 gnome-terminal 23.10
终端突然不再接受命令,基本上表现得像文本编辑器。
在发生这种情况之前我输入的最后命令只是一些nvm命令,即nvm alias default 20.11.0,nvm ls等。
重新启动并没有修复它。
我以前没有见过这种行为,我是否可能不小心按下了将其切换到不同模式的快捷方式?如果是这样,我该如何重置?
我有带有所有最新更新的 Ubuntu 23.10,GNOME 45 的 GNOME 终端版本 3.49.92。
正如 Steeldriver 所说,这是长期运行过程的症状。既然是nvm,这也是完全合理的。nvm 导致我的 shell 启动时间明显更长,因为它尝试从磁盘加载一堆文件。
尝试在出现提示时按 CTRL+C(如果不起作用,请多次按 CTRL+\)以取消长时间运行的命令(通常是 nvm)。您应该会出现正常的提示,可能没有颜色。当 Linux 运行终端命令时,终端子系统会缓冲输入并在将其发送到任何应用程序之前对其进行回显,除非特定命令费心禁用回显。
正如拉法所说,问题出在内部~/.bashrc。请参阅https://github.com/nvm-sh/nvm/issues/782、/sf/ask/1648943131/ -on-the-directory和https://github.com/nvm-sh/nvm/issues/1261。我个人对我的.bashrc:
# Comment out the lines the nvm installer added by default
#[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
#[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
#. <(npm completion)
# Only load nvm when necessary
alias nvm='unalias nvm && . "$NVM_DIR/nvm.sh" && nvm'
alias node='unalias node && . "$NVM_DIR/nvm.sh" && node'
Run Code Online (Sandbox Code Playgroud)
这可能会导致一些细微的错误,但它大大减少了 nvm 对我的终端启动时间的影响。这对于使用非节点命令特别有用。