从 Xununtu 18.04 升级到 20.04 后,终端显示奇怪的字符而不是提示

从 Xununtu 18.04 升级到 20.04 后,终端显示奇怪的字符而不是提示

我刚刚从 Xubuntu 18.04 升级到 Xubuntu 20.04。

当尝试使用终端窗口(不是全屏终端)时,我只看到奇怪的字符。

终端中有几行。在其中一行中我输入了“ls -l”

我所说的终端窗口由xfce4-terminal 版本0.8.9.1管理。

在 Xubuntu 18.04 下,我的终端提示是彩色的。我猜,使彩色输出的转义序列不再起作用了。

我该怎么做才能让终端窗口再次像以前一样工作。

全屏终端,例如Ctrl+Alt+F1,不受影响。但之前也没有上色。

尽管我无法读取终端的显示,但它可以运行。

第一条评论建议输入一个命令来显示其输出。但输出的方式很奇怪,我对此很不满。不过,我可以将输出转移到一个可读的文件中(在鼠标垫中)。所以我发出了命令echo "$PS1" | od -bc > t.txt。结果输出文件的内容如下:

0000000 134 133 134 145 135 060 073 134 165 100 134 150 072 040 134 167

\ [ \ e ] 0 ; \ u @ \ h : \ w

0000020 134 141 134 135 044 173 144 145 142 151 141 156 137 143 150 162

\ a \ ] $ { d e b i a n _ c h r

0000040 157 157 164 072 053 050 044 144 145 142 151 141 156 137 143 150

o o t : + ( $ d e b i a n _ c h

0000060 162 157 157 164 051 175 134 133 134 060 063 063 133 060 061 073

r o o t ) } \ [ \ 0 3 3 [ 0 1 ;

0000100 063 062 155 134 135 134 165 100 134 150 134 133 134 060 063 063

3 2 m \ ] \ u @ \ h \ [ \ 0 3 3

0000120 133 060 060 155 134 135 072 134 133 134 060 063 063 133 060 061

[ 0 0 m \ ] : \ [ \ 0 3 3 [ 0 1

0000140 073 063 064 155 134 135 134 167 134 133 134 060 063 063 133 060

; 3 4 m \ ] \ w \ [ \ 0 3 3 [ 0

0000160 060 155 134 135 134 044 040 012

0 m \ ] \ $ \n

0000170

(不幸的是,我不能在这里使用块引用:它会使所有内容变得混乱,以至于无法再看到行之间的对应关系)。

答案1

删除你的~/.cache/fontconfig并再次生成字体缓存:

rm -rf ~/.cache/fontconfig
fc-cache -r -v

这很可能有帮助。如果没有帮助,则系统范围内安装的字体文件存在问题。

  • 检查终端首选项中终端使用的字体
  • 清除并重新安装该字体,或者尝试其他字体

实际上,升级后,请毫不犹豫地完全清除该~/.cache文件夹。它是缓存,即旨在加快加载速度的文件,当您继续使用更新的系统时,它将被重新创建。

相关内容