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

특정 표시장치 자원 설정 방법

모든 사용자를 위해 특정 표시장치 자원을 시스템에서 설정할 수 있습니다. 또한 사용자는 자신의 세션에만 한정된 특정 표시장치 자원도 설정할 수 있습니다. 이를 통해 사용자가 데스크탑에 로그인할 때 사용하는 표시장치에 따라 자원을 지정할 수가 있습니다.

    시스템의 모든 데스크탑 사용자를 위해 특정 표시장치 자원을 설정하려면, 특정 표시장치 자원을 지정하는 파일 /etc/dt/config/language/sys.resources를 작성하십시오.

    개인의 특정 표시장치 자원을 설정하려면, HomeDirectory/.Xdefaults에 이 자원을 지정하십시오.

    이 자원들을 cpp 조건문으로 묶어 구분합니다. DISPLAY_displayname 매크로가 $DISPLAY 변수 값에 따라 정의됩니다. 이 작업은 다음과 같은 방식으로 수행됩니다. 모든 .(마침표) 및 :(콜론) 문자를 _(밑줄)로 바꾸고, 모든 화면 사양을 제거한 후, 마지막으로 결과 앞에 DISPLAY_를 붙입니다.

    예를 들어, :0$DISPLAYDISPLAY_0이 되며,blanco.gato.com:0.0$DISPLAYDISPLAY_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*resourceRESOURCE_MANAGER에서 사용자가 표시장치 blanco.gato.com:0에서 로그인하는 경우에는 specialvalue1로,사용자가 pablo.gato.com:0에서 로그인하는 경우에는 specialvalue2로, 사용자가 다른 표시장치에서 로그인하는 경우에는 으로 설정됩니다.