一些 Flatpak 应用程序在 ubuntu 22.04 上无法显示正确的区域设置/语言

一些 Flatpak 应用程序在 ubuntu 22.04 上无法显示正确的区域设置/语言

Flatpak:1.12.7 Ubuntu:22.04

你好。某些 flatpak 应用不支持我的语言环境。我的系统安装了英语和法语语言环境。

[重现步骤]

  • 安装 Rhythmbox flatpak install org.gnome.Rhythmbox3(注意:它不适用于 gnome 软件)
  • 该应用程序以英语而不是法语启动

[评论]

看来区域设置已正确安装(参见子目录:/en,/fr):

flatpak info org.gnome.Rhythmbox3.Locale返回:

            ID: org.gnome.Rhythmbox3.Locale
           Ref: runtime/org.gnome.Rhythmbox3.Locale/x86_64/stable
          Arch: x86_64
        Branch: stable
        Origin: flathub
    Collection: org.flathub.Stable
  Installation: system
     Installed: 115,2 kB

        Commit: 22586738a1150cb37c580a1ad9d85ef5248ff91a2a4f3908a197d422ec84b1bd
        Parent: 9bfc5512294634881e40d44e44aaa73b7d8756789f1974f6ae64889b5044abaa
       Subject: Update rhythmbox to latest release (ba0aab19)
          Date: 2022-05-03 10:43:11 +0000
Subdirectories: /en,/fr

flatpak config返回:

languages: *unset* (default: en;fr)
extra-languages: *unset*

flatpak config --user返回:

languages: *unset* (default: en;fr)
extra-languages: *unset*

[我尝试过的事情]

使用flatpak config --set languages 'fr;en'flatpak --user config --set languages 'fr;en'没有解决任何问题。

有任何想法吗 ?

编辑1:

运行后locale我发现我已经设置了:LANG=en_US.UTF-8。

然后我进入语言设置并点击“全系统应用”。

我的当前状态locale是:

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

LANGUAGE=fr_FR:en_US:en 是否正常?但我仍然以英语启动 Rhythmbox

编辑2:

flatpak run  --env=LC_MESSAGES=fr_FR.UTF-8 org.gnome.Rhythmbox3

仍以英语运行该应用程序

答案1

这是 flatpak 构建中的一个上游错误

相关内容