모든 사용자를 위해 특정 표시장치 자원을 시스템에서 설정할 수 있습니다. 또한 사용자는 자신의 세션에만 한정된 특정 표시장치 자원도 설정할 수 있습니다. 이를 통해 사용자가 데스크탑에 로그인할 때 사용하는 표시장치에 따라 자원을 지정할 수가 있습니다.
시스템의 모든 데스크탑 사용자를 위해 특정 표시장치 자원을 설정하려면, 특정 표시장치 자원을 지정하는 파일 /etc/dt/config/language/sys.resources를 작성하십시오.
개인의 특정 표시장치 자원을 설정하려면, HomeDirectory/.Xdefaults에 이 자원을 지정하십시오.
이 자원들을 cpp 조건문으로 묶어 구분합니다. DISPLAY_
displayname 매크로가 $DISPLAY
변수 값에 따라 정의됩니다. 이 작업은 다음과 같은 방식으로 수행됩니다. 모든 .(마침표) 및 :(콜론) 문자를 _(밑줄)로 바꾸고, 모든 화면 사양을 제거한 후, 마지막으로 결과 앞에 DISPLAY_
를 붙입니다.
예를 들어, :0의 $DISPLAY
는 DISPLAY_0
이 되며,blanco.gato.com:0.0의 $DISPLAY
는 DISPLAY_blanco_gato_com_0이 됩니다. 결과값은 세션 자원 파일에서 cpp 테스트의 일부로 사용될 수 있습니다. 예를 들어, /etc/dt/config/C/sys.resources에서 다음과 같이 지정하는 경우,
Myapp*resource: value
#ifdef DISPLAY_blanco_gato_com_0 Myapp*resource: specialvalue1 #endif
#ifdef DISPLAY_pablo_gato_com_0 Myapp*resource: specialvalue2 #endif
자원 MyApp*resource이 RESOURCE_MANAGER
에서 사용자가 표시장치 blanco.gato.com:0에서 로그인하는 경우에는 specialvalue1로,사용자가 pablo.gato.com:0에서 로그인하는 경우에는 specialvalue2로, 사용자가 다른 표시장치에서 로그인하는 경우에는 값으로 설정됩니다.