Solaris 공통 데스크탑 환경: 고급 사용자 및 시스템 관리자 안내서

18장 지역화된 데스크탑 세션 구성

지역화된 데스크탑 세션을 구성하려면 다음을 수행해야 합니다.

LANG 환경 변수 관리

운영 시스템의 언어 감지 루틴을 사용하려면 데스크탑에 대한 LANG 환경 변수를 설정해야 합니다. 데스크탑은 다음을 지원합니다.


주 -

데스크탑 공급자가 기타 언어에 대한 지원을 추가할 수도 있습니다.


사용자는 LANG를 운영 시스템이 지원하는 임의의 값으로 설정할 수 있습니다. 로그인 화면의 옵션 메뉴가 지원되는 언어와 지역 목록을 표시합니다.

데스크탑용 LANG은 다음 네 가지 방법으로 설정합니다.

LANG이 설정되면, 데스크탑이 다음과 같은 언어 종속 파일을 사용하여 지역화 인터페이스를 결정합니다.

색상-/usr/dt/palettes/desc.language

배경-/usr/dt/backdrops/desc.language

복수 사용자를 위한 언어 설정

Xconfig 파일을 사용하여 언어를 설정하는 경우, 로그인 세션이 지역화되고 LANG이 모든 사용자를 위해 설정됩니다. 이 방법이 다중 화면 시스템에서 모든 화면에 대한 LANG을 변경하는 유일한 방법입니다(Xconfig를 수정하려면 /usr/dt/config/Xconfig/etc/dt/config/Xconfig로 복사하십시오.)

언어는 다음 행을 /etc/dt/config/Xconfig 에 넣으면 설정됩니다.

dtlogin.host_display.language: 언어 

예를 들어, 다음과 같은 행은 \LANG\을 화면 \my_host:0\에서는 \Swedish_locale\로 변경합니다.\

dtlogin.my_host_0.language: Swedish_locale 

dtlogin 클라이언트가 언어에 적합한 메시지 카탈로그를 읽고 지역화된 로그온 화면으로 가져옵니다. 그러면 dtlogin 클라이언트가 /etc/dt/config/Xresources 자원 파일의 다음 자원을 사용하여 로켈 목록을 결정합니다.

Xconfig 파일이 선택된 언어에 적합하도록 NLSPATH 환경 변수를 설정해야 할 수도 있습니다. 이러한 경우가 아니거나 사용자 스스로 NLSPATH를 설정하려면 "NLSPATH 환경 변수"을 참조하십시오.

하나의 세션을 위한 언어 설정

하나의 세션을 위한 언어를 설정하기 위해, 로그인 화면이 옵션 메뉴를 사용합니다. 로그인 화면이 지역화되고 사용자를 위해 LANG이 설정됩니다. LANG이 세션을 마감할 때 자신의 기본값 (dtlogin에 설정됨)을 리턴합니다.

한 사용자를 위한 언어 설정

사용자가 \HomeDirectory\\ /.dtprofile 파일에서 로그인의 LANG 설정값을 대체할 수 있습니다. 그러면 로그인 화면이 지역화되지 않고, LANG\ <사용자를 위해 설정되지 않습니다.

	LANG=language  	export LANG 
	setenv LANG language

LANG 환경 변수 및 세션 구성

LANG 환경 변수가 사용자의 세션 환경설정 파일을 위해 검색되는 디렉토리명을 변경합니다.

지역화된 세션 환경설정 파일은 다음과 같습니다.

다른 NLS 환경 변수 설정

LANG 이외에도, LC_CTYPELC_ALL 같은 다른 NLS 환경 변수도 있습니다. 이들 변수는 dtlogin 언어 자원과 로그인 화면 옵션 메뉴 두 가지 모두의 영향을 받지 않습니다. 이들 변수는 다음 파일에서 설정됩니다.

NLSPATH 환경 변수

NLSPATH 환경 변수는 응용 프로그램이 메시지 카탈로그를 검색하는 디렉토리 경로를 결정합니다. LANGNLSPATH 모두 자체 메시지 카탈로그를 사용하도록 설정해야 합니다. 지역화된 메시지의 위치에 대해서는 "메시지 카탈로그 지역화하기"을 참조하십시오. 대부분의 데스크탑 클라이언트는 시작시 NLSPATH로 가는 경로를 앞에 둡니다.

글꼴 찾기

데스크탑과 함께 포함된 글꼴은 /usr/lib/X11/fonts 디렉토리에 있으며, 각 디렉토리에는 디렉토리 파일 fonts.dir과 별명 파일 fonts.alias가 들어 있습니다. fonts.dirfonts.alias 파일을 작성하는 방법에 대해서는 mkfontdir 매뉴얼 페이지를 참조하십시오.

서버에서 사용가능한 모든 글꼴을 나열하는 데는 xlsfonts 명령을 사용하며, 서버에 글꼴를 추가하거나 서버에서 글꼴을 삭제하는 데는 xset 명령을 사용합니다.

app-defaults 자원 파일 찾기

데스크탑 클라이언트용 app-defaults 파일의 기본 위치는 /usr/dt/app-defaults/language 입니다. 예를 들어, LANGSwedish_locale에 설정되어 있으면, 응용 프로그램이 /usr/dt/app-defaults/Swedish_locale\ 에 있는 app-defaults파일을 찾습니다. LANG이 설정되어 있지 않을 경우, language는 무시되고, 응용 프로그램은 /usr/app-defaults/C에 있는 자체 app-defaults 파일을 찾습니다.

app-defaults의 위치는 XFILESEARCHPATH 환경 변수를 사용하여 변경됩니다. 예를 들어, app-defaults/users로 이동하려면 XFILESEARCHPATH/usr/app-defaults/ language/classname으로 설정하십시오.

HomeDirectory /.dtprofile에XFILESEARCHPATH를 설정하면, 값은 모든 데스크탑과 X 클라이언트에 적용됩니다. 사용자가 클라이언트들을 XFILESEARCHPATH에서 지정한 디렉토리에 링크하거나 복사하지 않는 한, 어느 클라이언트도 자체 자원 파일을 찾지 않습니다.

활동 및 데이터 유형 지역화하기


주 -

/usr/dt/appconfig 디렉토리에 있는 파일을 사용자 정의하려면 사용자 정의를 하기 전에 먼저 파일을 /etc/dt/appconfig 디렉토리로 복사하십시오.


동작 및 데이터 유형 정의 파일의 검색 경로에는 다음과 같은 디렉토리에 있는 언어 종속 파일이 포함됩니다.

응용 프로그램 관리자의 환경설정 파일에 대한 검색 경로는 다음과 같습니다.

아이콘 및 비트맵 지역화하기

아이콘을 지역화하려면 아이콘 편집기로 아이콘을 편집한 후 다음에 저장하십시오.

/etc/dt/appconfig/icons/language

다른 디렉토리에 저장을 하는 경우, XMICONSEARCHPATH 환경 변수를 설정하여 사용자가 아이콘을 저장한 디렉토리를 포함시키십시오. XMICONBMSEARCHPATH 환경 변수는 아이콘 검색에 사용되는 경로를 제어합니다.

배경 이름 지역화하기

배경의 지역화는 설명 파일 (desc.language desc.backdrops)의 사용을 통해 이루어집니다. 배경 파일에 대해 고유한 지역화된 디렉토리(예: /usr/dt/backdrops/language 등)은 존재하지 않습니다. 모든 로켈은 같은 배경 파일 세트를 사용하지만, 배경의 번역된 이름이 들어있는 자체 desc.language 파일을 소유하고 있습니다.

설명 파일에는 번역된 배경 이름에 대한 자원 사양이 들어 있으며, 그 예는 다음과 같습니다.

Backdrops*Corduroy.desc:					Velours Backdrops*DarkPaper.desc:					PapierKraft 
Backdrops*Foreground.desc:				AvantPlan

desc.language 파일은 스타일 관리자에서 배경을 표시할 목적으로 로켈 language에 대한 배경 설명을 검색하는 데 사용됩니다. 설명 사양이 있는 경우, 그 사양이 스타일 관리자 배경 목록에 표시됩니다. 사양이 없을 경우에는 배경 파일 이름이 사용됩니다.

사용자가 HomeDirectory /.dt/backdrops/desc.backdrops 파일에 자신의 배경 설명을 추가할 수 있습니다. 이 파일은 로켈인지 여부에 관계없이, 사용자가 추가한 모든 배경에 대한 배경 설명을 검색하는 데 사용됩니다.

설명 파일에 대한 검색 경로는 다음과 같습니다.

팔레트 이름 지역화하기

팔레트의 지역화는 설명 파일(desc.languagedesc .palettes) 사용을 통해 이루어집니다. 특정한 지역화된 디렉토리(예: /usr/dt/palettes/language)는 존재하지 않습니다. 모든 로켈은 같은 팔레트 파일 세트를 사용하지만 팔레트의 번역된 이름이 들어있는 자체 desc.palettes 파일을 소유하고 있습니다.

설명 파일에는 번역된 팔레트 이름에 대한 자원 스펙이 들어 있으며, 그 예는 다음과 같습니다.

		Palettes*Cardamon.desc:					Cardamone 		Palettes*Cinnamon.desc:					Cannelle 
		Palettes*Clove.desc:						Brun

desc.language 파일은 스타일 관리자 목록에 팔레트를 표시할 목적으로 로켈 language에 대한 팔레트 설명을 검색하는 데스크탑 사용됩니다. 설명 사양이 있는 경우, 스타일 관리자 팔레트 목록에 설명 사양이 표시됩니다. 설명 사양이 없을 경우, 팔레트 파일 이름이 사용됩니다.

사용자가 HomeDirectory /.dt/palettes/desc.palettes 파일에 자신의 팔레트 설명을 추가할 수 있습니다. 이 파일은 로켈 여부에 관계없이, 사용자가 추가한 모든 팔레트에 대한 팔레트 설명을 검색하는 데스크탑 사용됩니다.

이 설명 파일의 검색 경로는 다음과 같습니다.

도움말 볼륨 지역화하기

도움말 볼륨을 지역화하였으면, 반드시 다음 디렉토리 중 하나에 저장해야 합니다. 처음으로 발견되는 도움말 볼륨이 사용됩니다. 이 디렉토리는 다음 순서로 검색됩니다.

메시지 카탈로그 지역화하기

메시지 카탈로그를 지역화하였으면 다음 디렉토리에 저장하십시오.

/usr/dt/lib/nls/msg/language.

이 디렉토리에는 *.cat 파일이 들어 있습니다.

지역화된 데스크탑 응용 프로그램을 원격으로 실행하기

사용자는 유사하게 지역화된 데스크탑이 설치된, 원격 실행 호스트상의 지역화된 데스크탑 응용 프로그램을 호출할 수 있습니다. 응용 프로그램을 시작할 때, 응용 프로그램을 호출하는 호스트에 있는 NLS 관련 환경 변수의 값이 원격 호스트로 전달됩니다. 그러나 환경 변수에는 호스트 정보가 전혀 포함되지 않습니다.

사용자 키보드 맵 재설정

예기치 않은 문자와 동작이 있는 경우, 또는 문자가 표시되지 않거나 문자를 입력할 수 없는 경우에 키보드 맵을 재설정 또는 설치하거나, 또는 사용자의 입력 방법을 변경해야 합니다.

입력 방법은 LC_CTYPE, LANG, 또는 LC_ALL 환경 변수에 의해 결정되거나 -lang 옵션에 지정한 언어에 의해 결정됩니다.

예를 들어, POSIX 셸 내 C 로켈로 터미널을 열려고 하는 경우:

LANG=C   dtterm

이 새로운 터미널은 C 입력 방법과 글꼴을 포함하는 C 로켈을 사용합니다. 특정 언어 키보드를 사용하고 있는 경우, 입력 방법이 입력에 확장 문자를 허용하지 않을 수도 있습니다. 특정 언어 키보드로 C 로켈을 사용하고 있을 때는 터미널을 호출하기 전에 LC_CTYPE (또는 LANGLC_ALL) 환경 변수를 적절할 값으로 설정해야 합니다.

예를 들어, 독어 키보드로 C 로켈을 사용하려면 다음과 같이 입력하십시오.

LANG=C LC_CTYPE=DeDE dtterm

X 서버를 재설정되었고 키 맵이 초기화되었으면, xmodmap 명령을 사용하여 서버에서 적절한 키보드 맵을 재설정할 수 있습니다.