「ヘッドレス」vncセッションを使用してxfce4(バージョン4.12)フランス語環境を設定して実行しようとしています。桟橋労働者イメージ。
元のバージョンをそのまま使用し、次の方法でフランス語のロケールをインストールすると、
apt-get update && \
apt-get install -y locales && \
sed -i -e 's/# fr_FR.UTF-8 UTF-8/fr_FR.UTF-8 UTF-8/' /etc/locale.gen && \
locale-gen && \
dpkg-reconfigure --frontend=noninteractive locales
その後、環境変数を設定すれば十分で、メニューをインポートできます。フランス国民
ただし、aと同じ操作を試みると、FROM ubuntu:18.04
UIの一部が表示されます。フランス語ではない。
私はこのような環境に慣れていないので、おそらく明らかなものを見逃しています。フォーラムや質問を検索しても問題に関する情報が見つからないので、助けやアドバイスをいただきありがとうございます。
以下は、Ubuntu 16とUbuntu 18のフランス語UIの写真です。
答え1
42行目にコメントを付け、次の行をDockerfile
=に追加しますDockerfile.ubuntu.xfce.vnc
。
# ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' LC_ALL='en_US.UTF-8'
RUN apt-get update \
&& apt -y install language-pack-fr \
&& apt -y install thunar-data \
&& DEBIAN_FRONTEND=noninteractive apt-get install -y locales \
&& locale-gen fr_FR.UTF-8 \
&& dpkg-reconfigure --frontend=noninteractive locales \
&& update-locale LANG=fr_FR.UTF-8
ENV LANG fr_FR.UTF-8
ENV LC_ALL fr_FR.UTF-8
次に、次を実行します。
docker build -f Dockerfile.ubuntu.xfce.vnc .
確認してください(を使用してdocker image ls
):
docker run <id latest created image here> locale
トゥナールスタート:LANG=fr_FR.utf-8 thunar
答え2
完全な答えではありませんが、より多くの解決策があります。mo
Ubuntu 16バージョンのアプリからファイルをインポートして/usr/share/locale/fr/LC_MESSAGES
Thunarをフランス語に変換する/usr/share/locale-langpack/fr/LC_MESSAGES
他のアプリケーションをローカライズしたい場合は、私が見つけたのは、そのアプリケーションpo
ファイルを使用して実行することです。msgfmt fr.po -o applicationname.mo
たとえば、Thunarを例に挙げてみましょう。
- gitlabプロジェクトからPOファイルをインポートするhttps://gitlab.xfce.org/xfce/thunar
msgfmt fr.po -o Thunar.mo
コンソールから取得したファイルを実行します。- または
Thunar.mo
にコピーして貼り付けます(通常は最初のオプションを使用しますが、他の設定では機能しているようです)。/usr/share/locale/fr/LC_MESSAGES
/usr/share/locale-langpack/fr/LC_MESSAGES
万歳、XFCEのUbuntu 18にThunarのフランス語版があります。
*baobabのようなものを使用しようとするときにそれを持っている必要があり、インストールもする必要がありますので、language-pack-gnome-fr
あなたlanguage-pack-fr-base
にも必要な場合があります。