transmission-qt 没中文吗?


#1

transmission-qt-lang装了好像没用的样子


#2

你的系统语言是?


#3

中文啊……
装transmission-gtk就有中文


#4

嗯,这是个 bug:

strace -o transmission_qt.txt transmission-qt

然后发现:

access("/usr/bin/translations/transmission_zh_CN.qm", R_OK) = -1 ENOENT (没有那个文件或目录)
access("/usr/bin/translations/transmission_zh_CN", R_OK) = -1 ENOENT (没有那个文件或目录)
access("/usr/bin/translations/transmission_zh.qm", R_OK) = -1 ENOENT (没有那个文件或目录)
access("/usr/bin/translations/transmission_zh", R_OK) = -1 ENOENT (没有那个文件或目录)
access("/usr/bin/translations/transmission.qm", R_OK) = -1 ENOENT (没有那个文件或目录)
access("/usr/bin/translations/transmission", R_OK) = -1 ENOENT (没有那个文件或目录)
access("/usr/bin/translations/transmission_en.qm", R_OK) = -1 ENOENT (没有那个文件或目录)
access("/usr/bin/translations/transmission_en", R_OK) = -1 ENOENT (没有那个文件或目录)
access("/usr/bin/translations/transmission.qm", R_OK) = -1 ENOENT (没有那个文件或目录)
access("/usr/bin/translations/transmission", R_OK) = -1 ENOENT (没有那个文件或目录)
access("/usr/share/qt5/translations/qt_en.qm", R_OK) = 0

它找 zh_CN 的翻译只去 /usr/bin/transmission 所在的 /usr/bin 下面的子文件夹 translations 找,找不到就直接 fallback 到 /usr/share/qt5/translations 下面的 qt_en.qm 了。那家伙才 16 字节大小就是个空文件。


#5

bug report 在此。

https://bugzilla.opensuse.org/show_bug.cgi?id=1111323

我报 bug 的时候顺手把它修了:

https://build.opensuse.org/request/show/640959

过几天 tumbleweed 应该就会生效了。leap 还要再等一等。