Gnome Files 标题栏中显示 Unicode 字符时出现问题

Gnome Files 标题栏中显示 Unicode 字符时出现问题

我在用着Ubuntu 15.10它使用文件 v3.14.2作为文件管理器。此应用程序无法在其标题栏上的文件夹名称中显示波斯语字符。其他应用程序(VLC...)在类似情况下没有问题。

文件无法正确显示 Unicode 文本

...

VLC 可以正确显示 Unicode 文本,而 Files 则不能

这背后的原因是什么?这是一个错误吗?


解决方案:

我运行了locale -a命令,得到了以下输出:

C
C.UTF-8
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZM
en_ZM.utf8
en_ZW.utf8
POSIX

可以看出,我的系统上没有安装波斯语/波斯语语言环境。因此 Ubuntu 无法正确显示它。

我去了系统设置 > 语言支持并从列表中激活了波斯语。重启笔记本电脑后,问题就解决了。现在在locale -a命令的输出中,我看到了另外两行:

fa_IR
fa_IR.utf8

但问题是,问题是否是因为没有激活波斯语而发生的。如果是,为什么我只能在 Gnome Files 中看到波斯语标题,而且只有在没有最大化的情况下才能看到。

这是否意味着它是一个错误?

答案1

乍一看,这可能是字体问题或语言环境问题。

当我放大你的第一张截图时,我注意到所有缺失的符号都有相同的代码 -已添加 FFFD。此代码属于 Unicode 替换字符,用于替换传入字符,该字符的值在 Unicode 中未知或无法表示(此信息取自字符映射表)。如果您的问题与字体有关,则缺失的符号将具有不同的代码。这就是为什么语言环境问题更可能是原因。

您提到,当您从 USB 启动系统时,相同的文件夹名称会正确显示。使用比较两个系统中的区域设置locale -a可以指出缺少的区域设置。在您的例子中,是波斯语/波斯语 (fa_IR) 区域设置,该系统中缺少该区域设置,添加该区域设置可修复此问题。

当您最大化 Gnome Files 窗口时,其标题栏文本将放置在顶部面板上。难怪它显示正确,因为顶部面板使用与面包屑元素相同的字体(即轨迹851 GB 卷 > 下载 > ...在您的屏幕截图上),它也能正确显示您的文件夹名称。此字体由设置定义font-setting,它会影响所有桌面界面元素。标题栏字体由另一个设置定义 - 由titlebar-font。但在您的情况下,它们都是Ubuntu,所以我关于一些损坏的字体替换的想法是错误的,因为 Ubuntu 字体包含阿拉伯字母的所有符号。

我还以为可能是缺少了波斯字母的其他符号,但阿拉伯符号显示正常。但它也被证明是无效的,因为一些阿拉伯符号也坏了。此外一些始终显示阿拉伯符号,但是一些总是失踪。

答案2

标题栏中使用的字体缺少一些字符,因此它们显示为方框。

为了解决这个问题,我会更改字体。unity-tweak-tool通过软件中心或命令行安装

sudo apt-get install unity-tweak-tool

然后运行它,在“外观”下选择“字体”。窗口标题字体缺少字符。要找到具有所需字符的字体,需要尝试不同的选项。您可以先将其设置为与默认字体或文档字体相同。

相关内容