我的系统语言是土耳其语,因此当我使用终端或 Unity 启动程序时,启动的程序正如人们所料是土耳其语。但是,如果我从 Docky 启动同一个程序,则所有内容都是英文。
我相信这是由我造成的,因为我使用 启动 Docky env LC_ALL=C docky
,这导致它以默认语言英语运行。不幸的是,我不得不使用该命令,否则 docky 根本无法启动,因为土耳其字符导致了一些愚蠢的错误。
我的问题是,有什么方法可以让 Docky 以英语运行,但让它启动的程序以我的系统语言运行?
编辑:
迫使我使用的错误env LC_ALL=C docky
:[SystemService] 无法初始化电源管理器 dbus:“org.freedesktop.DBus.Error.MatchRuleInvalid:匹配规则中未知键“ınterface””
请注意:这是界面, 不是界面. 第一个以 UTF-8 编码,另一个以 ASCII 编码。
提前致谢!
答案1
“土耳其字符引起的一些愚蠢错误”在这里敲响了警钟。;-) 这可能与这个错误?
这只是一个猜测,但是如果你像这样启动 Docky 会发生什么情况:
LC_CTYPE=C docky
而不是使用 LC_ALL,这会改变一切。
编辑:
我安装了 Docky 并尝试了一下,最后得到了这个:
LANG=en_US.UTF-8 LC_MESSAGES=tr_TR.UTF-8 docky