Ubuntu 23.10 终端变身文本编辑器

Ubuntu 23.10 终端变身文本编辑器

终端突然不再接受命令并且基本上像文本编辑器一样运行。

在此处输入图片描述

发生这种情况之前我输入的最后命令只是一些nvm命令,即nvm alias default 20.11.0nvm ls等等。

重新启动并没有解决问题。

我之前没有见过这种情况,是不是我无意中按了快捷键,导致切换到了其他模式?如果是这样,我该如何重置它?

我拥有包含所有最新更新的 Ubuntu 23.10,以及适用于 GNOME 45 的 GNOME Terminal 版本 3.49.92。

答案1

正如steeldriver所说,这是长时间运行的进程的症状。由于它是nvm,所以这是完全合理的。nvm导致我的shell启动时间明显变长,因为它试图从磁盘加载一堆文件。

尝试在该提示符下按 CTRL+C(如果不行,请按多次,然后按 CTRL+\)以取消长时间运行的命令(通常是 nvm)。您应该最终回到正常提示符,可能没有颜色。当 Linux 运行终端命令时,终端子系统会缓冲输入并回显它将其发送到任何应用程序,除非特定命令禁用回显。

正如 Raffa 所说,问题出在内部~/.bashrc。参见https://github.com/nvm-sh/nvm/issues/782https://stackoverflow.com/questions/23556330/run-nvm-use-automatically-every-time-theres-a-nvmrc-file-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'

这可能会导致一些细微的错误,但它大大减少了 nvm 对我的终端启动时间的影响。这对于使用非 Node 命令尤其有用。

答案2

尝试使用快捷方式以单用户模式启动(对我来说是 ctrl+alt+F4)。

然后看看您是否能够运行命令。如果可以,请转到 /usr/bin/ 并检查 gnome-terminal 是否存在。还要检查修改日期。

首先检查互联网是否可以访问,然后尝试运行

sudo apt-get remove gnome-terminal

sudo apt-get install gnome-terminal

看看是否能解决问题。

如果这不起作用,您可以转到 ubuntu 软件并安装任何其他终端,如 terminator、guake 等。

相关内容