transmission-qt-lang装了好像没用的样子
你的系统语言是?
中文啊……
装transmission-gtk就有中文
嗯,这是个 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 字节大小就是个空文件。
bug report 在此。
https://bugzilla.opensuse.org/show_bug.cgi?id=1111323
我报 bug 的时候顺手把它修了:
https://build.opensuse.org/request/show/640959
过几天 tumbleweed 应该就会生效了。leap 还要再等一等。