유니코드가 아닌 Wine 응용 프로그램에 대해 코드 페이지/로캘(Linux 시스템 로캘과 다름)을 강제로 적용하려면 어떻게 해야 합니까?

유니코드가 아닌 Wine 응용 프로그램에 대해 코드 페이지/로캘(Linux 시스템 로캘과 다름)을 강제로 적용하려면 어떻게 해야 합니까?

나는 내 시스템에서 영어 로케일을 사용하는 것을 선호하지만 유니코드를 지원하지 않는 일부 오래된 러시아어 및 체코어 응용 프로그램을 사용해야 합니다. Windows에서는 별도의 제어판 위치에서 해당 응용 프로그램의 로케일을 설정할 수 있습니다. Linux/Wine에서 이를 어떻게 구성합니까?

답변1

아이디어는 해당 애플리케이션에 대해서만 LANG을 설정하는 것입니다.

명령줄에서 애플리케이션을 시작하는 경우 alias yourapp="export LANG=ru_RU.utf8 /usr/bin/yourapp"~/.bashrc에 비슷한 내용을 작성하세요.

GUI 버튼을 사용하여 애플리케이션을 실행하는 경우 해당 데스크탑 파일을 편집할 수 있습니다. 즉, 텍스트 편집기에서 ~/.gnome2/panel2.d/default/launchers/yourapp.desktop을 열고 행을 다음 Exec=/usr/bin/yourapp %F으로 변경할 수 있습니다.Exec=sh -c "LANG=ru_RU.utf8 /usr/bin/foo %F"

답변2

LANG변수를 설정해 보셨나요 ? 체코어 설정에 대해서는 잘 모르겠습니다. ru_RU.utf8적어도 제가 사용하는 것은 러시아어여야 합니다.

현재 로케일을 확인하세요.

% locale
LANG=en_US.utf8
LC_CTYPE="en_US.utf8"
LC_NUMERIC="en_US.utf8"
LC_TIME="en_US.utf8"
LC_COLLATE="en_US.utf8"
LC_MONETARY="en_US.utf8"
LC_MESSAGES="en_US.utf8"
LC_PAPER="en_US.utf8"
LC_NAME="en_US.utf8"
LC_ADDRESS="en_US.utf8"
LC_TELEPHONE="en_US.utf8"
LC_MEASUREMENT="en_US.utf8"
LC_IDENTIFICATION="en_US.utf8"
LC_ALL=

로케일이 올바르게 설치되면 설정에서 LANG다른 모든 변수를 설정해야 합니다. 하지만 이것이 WINE에서 작동한다고 보장할 수는 없습니다.

관련 정보