Qt 程序在一个 Debian 帐户(QtConfig、Virtualbox 和 VLC)上有希腊字体

Qt 程序在一个 Debian 帐户(QtConfig、Virtualbox 和 VLC)上有希腊字体

更新:我已经通过创建了一个新用户adduser,Virtualbox 字体在那里就可以了。这确实不是解决我的问题,但是...我仍然不知道发生了什么,我希望我自己的用户帐户具有正确的设置。

在我使用 Xfce 全新安装的 Debian 中,QtConfig、VLC 和 Virtualbox 等可能使用 Qt GUI 框架的程序都具有希腊字体。

这真的很烦人,我想将其更改为可以理解的内容,最好是系统范围的字体设置。

以下是一些屏幕截图:

QtConfig: Qt配置 Virtualbox: 虚拟盒 VLC:可见光通信

我该如何解决这个问题?

附加信息:

locale说:

LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

egrep '^[^#]' /etc/locale.gen说:

en_US.UTF-8 UTF-8

答案1

这不是区域设置问题。

我不懂希腊语,但从你的截图中我可以看出这是完全正常的英语。它很清楚地写着“欢迎使用 VirtualBox”,有一个按钮写着“新建”,旁边的那个可疑地看起来像“设置”,还有几个“the”和其他英文单词。如果它确实是希腊语,我希望它看起来会非常不同。

所以它不是语言环境,也不是希腊语而是英语。

我想您已经在系统上安装或选择了某种 Joke 字体,该字体以希腊语等价形式显示 ABC 字符。不幸的是,我对 Qt 配置不够熟练,也不知道哪种字体可以直接指向解决方案。

也许无论如何它都会对你有帮助。

答案2

尝试将以下内容添加到您的/etc/default/locale文件中,也许也在 /etc/environment

LC_ALL=en_US.UTF-8
LANGUAGE=en_US.UTF-8

更充分地添加以下内容/etc/profile

: ${LANG:=en_US.UTF-8}; export LANG
: ${LC_ALL:=en_US.UTF-8}; export LC_ALL

如果重新启动后仍未解决问题,请尝试从这样的终端运行 virtualbox

(export LANG=en_US.UTF-8; export LC_ALL=en_US.UTF-8; VirtualBox)

或者无论可执行文件的名称是什么,看看是否会改变任何东西。我读某处qt 4.7 有区域设置问题,已在 4.8 版本上修复。

编辑正如 Chris Brown 在评论中提到的那样,LC_ALL全局设置变量并不是一个优雅的解决方案。它更倾向于作为临时解决方法,以防问题是 4.7 版本上的错误。如果这不是问题或者升级到 qt 4.8 后已修复,则应撤消此更改。

答案3

尝试备份或清除您的~/.config/Trolltech.conf

答案4

作为根用户:

dpkg-reconfigure locales

相关内容