2009-05-09 2 views
5

저는 KDE 응용 프로그램이었던 Qt 응용 프로그램을 만들고 있습니다. 예전에는 다음과 같은 구문을 사용해야했습니다.Qt 앱을 다른 언어로 실행 하시겠습니까?

KDELANG=de ./my_app 

이는 my_app를 독일어로만 실행했으며 my_app 만 실행했습니다. KDELANG이 아니었을 지 모르지만 그와 같은 환경 변수가있었습니다.

나는이 답변을 Google에서 빼내려고 애 쓰면서 엄청난 시간을 들였습니다. 포기합니다. 거기에 도착하기 위해 전체 로케일을 전환하지 않고 Qt (문제라면 4.5) 응용 프로그램을 다른 언어로 실행하는 방법이 있어야합니다.

+0

어떻게 작동하지 않는 것을 알고 있습니까? 앱이 이미 독일어로 제대로 작동합니까? 환경 설정 KDELANG = 드에만 작동하는 경우 : 1. 응용 프로그램 독일어 콘텐츠를 가지고 있으며, 2. 응용 프로그램은 당신이 단지 수 –

답변

5

나는 KDE 게임 Kolf 및

(export LANG=de_DE.UTF-8; kolf) 
(export LANG=en_US.UTF-8; kolf) 

날 독일어 나 영어로 전환하기 위해 속임수를 썼는지 그것을 시도했다.

나는 QT 응용 프로그램과 함께 그것을 확인은

(export LANG=de_DE.UTF-8; qtparted) 

또한 나의 영어 바탕 화면에 독일어로 등장을 qtparted. 분명히 번역 된 응용 프로그램을 작동 시키려면 독일어 파일을 설치해야했습니다.

+1

로케일 설정 KDELANG의 ENVVAR를 사용 LANG은 = de_DE.UTF-8 을 qtparted을 그 효과를 단일 응용 프로그램으로 제한합니다. –

+0

@Matthew 서브 쉘을 생성하는() 함수는 서브 쉘 내부에만 익스포트가 나타나기 때문에 같은 효과를냅니다. – lothar

1

오케이, 오랜 이야기지만 번역본은 사실 파열 된 것으로 밝혀졌습니다. 이것이 바로 전체적인 근본적인 문제입니다. 내가 처음 시도한 명백한 것은 잘 작동한다. 이 KDE 아니기 때문에, 그냥 일반 사용 :

LANG=de ./my_app 

을 지금은 디버깅 코드에서 버그 (오, 아이러니)를 고정으니 내가 분명하게 번역 파일 (할 존재) 것을 볼 수 있습니다 로드되지 않습니다. 아. 알았어. 계속해라. 여기는 볼게 없다.

0

당신은 플라즈마 데스크탑을 사용하는 경우, 시스템 설정 아래에서 언어 패키지를 설치 - 로케일 >를 다음과 같이 응용 프로그램을 실행 : KDE_LANG=fr ./appName FR 프랑스어 대표, 당신은 당신의 관심의 언어를 선택할 수 있습니다.

관련 문제