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

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

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

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

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

    이 자원들을 cpp 조건문으로 묶어 한계를 정하십시오. DISPLAY_displayname 매크로가 $DISPLAY 변수 값에 따라 정의됩니다. 이는 모든 .(마침표) 및 :(콜론) 문자를 _(밑줄)로 바꾸고, 모든 화면 사양을 제거한 후, 마지막으로 결과 앞에 DISPLAY_를 붙임으로써 수행됩니다.

    예를 들면, :0의 <systemitem class="Macro">$DISPLAY<systemitem>가 DISPLAY_0이 되며,blanco.gato.com:0.0의 <systemitem class="EnvironVar">$DISPLAY<systemitem>는 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*resourceRESOURCE_MANAGER에서, 사용자가 표시장치blanco.gato.com:0에 로그인하면 specialvalue1이 되고, 표시장치pablo.gato.com:0에 로그인하면specialvalue2가 되며, 다른 표시장치에 로그인 하면 value가 됩니다.