我正在使用Ubuntu 15.10,它使用Files v3.14.2作为文件管理器。此应用程序无法在其标题栏上的文件夹名称中显示波斯字符。其他应用程序(VLC ...)在类似情况下没有问题。
...
这背后的原因是什么?它是一个错误吗?
解决方案:
我运行了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 文件中看到波斯标题,并且只有在它没有最大化时才能看到。
这是否意味着它是一个错误?
乍一看,这可能是字体问题或语言环境问题。
当我放大您的第一个屏幕截图时,我注意到所有丢失的符号中都有相同的代码 - U+FFFD。此代码属于 Unicode 替换字符,用于替换值未知或在 Unicode 中无法表示的传入字符(此信息取自字符映射表)。如果您的问题与字体有关,则缺少的符号将具有不同的代码。这就是为什么语言环境问题更可能的原因。
您提到当您从 USB 启动系统时,相同的文件夹名称显示正确。比较两个系统中的区域设置使用
locale -a
可以指出缺少的区域设置。在您的情况下,系统中不存在波斯语/波斯语(fa_IR)语言环境,添加它可以解决此问题。当您最大化 Gnome 文件的窗口时,它的标题栏文本将放置在顶部面板上。难怪它显示正确,因为顶部面板使用与面包屑元素相同的字体(即屏幕截图上的851 GB Volume > Downloads > ...),它也正确显示了您的文件夹名称。此字体由设置定义,该设置
font-setting
影响所有桌面界面元素。标题栏字体由另一个设置 - by 定义titlebar-font
。但在你的情况下,它们都是Ubuntu
,所以我关于一些损坏的字体替换的想法是错误的,因为 Ubuntu 字体包含阿拉伯字母的所有符号。我还认为可能缺少波斯字母的其他符号,但阿拉伯符号显示正确。但它也被证明是无效的,因为一些阿拉伯符号也被破坏了。此外,总是显示一些阿拉伯符号,但总是缺少一些。
标题栏中使用的字体缺少一些字符,因此它们显示为框。
要修复它,我会更改字体。
unity-tweak-tool
通过软件中心或命令行安装sudo apt-get install unity-tweak-tool
然后运行它,在外观下选择字体。窗口标题字体是缺少字符的字体。找到一个具有您需要的字符将需要尝试不同的选项。您可以先将其设置为与默认或文档字体相同。