"헤드리스" 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의 일부가 표시됩니다.프랑스어가 아닌.
나는 이러한 환경에 익숙하지 않기 때문에 아마도 분명한 것을 놓치고 있을 것입니다. 포럼과 질문을 검색해도 내 문제와 관련된 내용을 찾을 수 없으므로 도움이나 조언을 주시면 감사하겠습니다.
아래는 우분투 16 및 우분투 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
우분투 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
설치도 해야 하므로 여러분에게도 필요할 수 있습니다.