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

세션 관리자가 시작될 때

세션 관리자가 시작될 때 다음 단계에 따라 사용자 세션을 시작합니다.

  1. HomeDirectory/.dtprofile 스크립트를 소스로 사용합니다.

  2. Xsession.d 스크립트를 소스로 사용합니다.

  3. 환영 메시지를 표시합니다.

  4. 데스크탑 검색 경로를 설정합니다.

  5. 사용 가능한 응용 프로그램을 수집합니다.

  6. 선택적으로 HomeDirectory/.profile 또는HomeDirectory /.login을 소스로 사용합니다.

  7. ToolTalk(R)을 시작합니다. 메시지 표시 데몬

  8. 세션 자원을 로드합니다.

  9. 색상 서버를 시작합니다.

  10. 작업 공간 관리자를 시작합니다.

  11. 세션 응용 프로그램을 시작합니다.

    다음 절부터는 위에 나열된 단계들을 설명합니다.

.dtprofile 스크립트를 소스로 사용하기

세션 시작시, Xsession 스크립트는 사용자의 HomeDirectory/.dtprofile 스크립트를 소스로 사용합니다. HomeDirectory/.dtprofile 스크립트는 /bin/sh 또는 /bin/ksh 스크립트로서, 사용자 자신의 세션에 대한 환경 변수를 설정할 수 있게 합니다. 환경 변수 설정에 대한 자세한 내용은 "추가 세션 시작 사용자 정의"을 참조하십시오.

HomeDirectory/.dtprofile 스크립트가 없을 경우, 예를 들어 사용자가 데스크탑에 처음 로그인한 경우, Xsession은 데스크탑 기본값 sys.dtprofileHomeDirectory/.dtprofile로 복사합니다.

데스크탑 기본값은 /usr/dt/config/sys.dtprofile입니다. sys.dtprofile 스크립트를 사용자 정의하려면, sys.dtprofile/usr/dt/config에서 /etc/dt/config로 복사하고 새 파일을 편집하십시오.

Xsession.d 스크립트를 소스로 사용하기

HomeDirectory/.dtprofile 스크립트를 소스로 사용한 후, Xsession 스크립트는 Xsession.d 스크립트를 소스로 사용합니다. 이 스크립트들은 추가 환경 변수를 설정하고, 사용자 세션에 대한 선택적 데몬을 시작하는데 사용됩니다. 기본 Xsession.d 스크립트는 다음과 같습니다.

0010.dtpaths-사용자 정의할 수 있는 데스크탑 검색 경로를 제공합니다.

0020.dtims-선택적 입력 방법 서버를 시작합니다.

0030.dttmpdir-사용자별 세션별 임시 디렉토리를 작성합니다.

0040.xmbind-$XMBINDDIR를 데스크탑 기본값으로 설정합니다.

이외에도 Xsession.d에는 특정 구입업체의 스크립트가 있을 수 있습니다.

Xsession는 먼저 /etc/dt/config/Xsession.d 디렉토리의 모든 파일을 소스로 사용한 후 /usr/dt/config/Xsession.d 디렉토리의 파일을 소스로 사용합니다.

데스크탑 기본값 Xsession.d 스크립트는 /usr/dt/config/Xsession.d 디렉토리에 있습니다. Xsession.d 스크립트를 사용자 정의하려면, 스크립트를 /usr/dt/config/Xsession.d에서 /etc/dt/config/Xsession.d로 복사하고 새 파일을 편집하십시오. 이 작업을 수행하려면 실행 권한이 있어야 합니다.

또한 Xsession이 자동으로 사용자 자신의 스크립트를 소스로 사용하도록 하려면, 이 스크립트를 /etc/dt/config/Xsession.d에 복사하십시오.


주 -

Xsession.d 스크립트를 수정하거나 작성하려면 사용자가 발행한 포그라운드 명령어의 지속 시간이 짧아야 합니다. 이는 명령어에 소요되는 시간이 세션 시작 시간에 직접적으로 영향을 주기 때문입니다. 포그라운드 명령어를 종료하지 않은 경우는 세션 시작이 멈출 것입니다. Xsession.d 스크립트에서 실행되는 명령어 중 세션이 지속되는 동안 계속 실행되기를 원하는 명령어는 백그라운드에서 실행되어야 합니다.


환영 메시지 표시

HomeDirectory/.dtprofileXsession.d 스크립트를 소스로 사용한 후, Xsession은 화면 전체에 환영 메시지를 표시합니다. 표시되는 환영 메시지를 사용자 정의하거나, 메시지 전체를 표시되지 않도록 할 수 있습니다. dthello 클라이언트는 메시지를 표시하는데 사용됩니다.

메시지 텍스트를 바꾸려면 dtstart_hello[0] 변수를 수정하여dthello 옵션을 변경하십시오.

dtstart_hello[0]를 변경하려면, 새 값을 설정하는 /etc/dt/config/Xsession.d 스크립트를 작성하십시오. 모든 사용자를 위해 그 날의 메시지를 표시하려면, 실행 가능한 sh 또는 ksh 스크립트(예:/etc/dt/config/Xsession.d/myvars)를 작성하고, dtstart_hello[0]를 다음과 같이 설정하십시오.

dtstart_hello[0]="/usr/dt/bin/dthello -file /etc/motd &"

마찬가지로 HomeDirectory/.dtprofile에서 dtstart_hello[0]를 설정하여 세션의 환영 메시지를 변경할 수 있습니다.

환영 메시지가 표시되지 않도록 하려면 dtstart_hello[0]=" "으로 설정하십시오.

dthello에 대한 자세한 내용은 dthello 매뉴얼 페이지를 참조하십시오.

데스크탑 검색 경로 설정

데스크탑 검색 경로는 로그인시 dtsearchpath에 의해 작성됩니다. dtsearchpath에 의해 사용되는 환경 변수에는 두 가지 종류가 있습니다.

입력 변수-시스템 관리자 또는 최종 사용자에 의해 값이 설정되는 시스템 전체 변수 및 개인 환경 변수

출력 변수-dtsearchpath에 의해 작성되고 값을 할당받는 변수 각 변수의 값은 데스크탑 세션에 대한 검색 경로입니다.

dtsearchpath의 명령행 옵션을 변경하려면, dtstart_searchpath 변수를 수정하십시오. 모든 사용자에 대해 dtstart_searchpath 변수를 변경하려면, 실행 가능한 sh 또는 ksh 스크립트(예:/etc/dt/config/Xsession.d/myvars)를 작성하고 dtstart_searchpath를 다음과 같이 설정하십시오.

dtstart_searchpath="/usr/dt/bin/dtsearchpath"

마찬가지로 사용자는 HomeDirectory/.dtprofile에서dtstart_searchpath 를 설정하여 자신의 세션에 대해서만 dtsearchpath 옵션을 변경할 수 있습니다.

dtsearchpath에 대한 자세한 내용은 제 9 장9장 "데스크탑 검색 경로를 참조하십시오. dtsearchpath 옵션에 대한 자세한 내용은 dtsearchpath 매뉴얼 페이지를 참조하십시오.

사용 가능한 응용 프로그램 모으기

데스크탑 검색 경로를 설정한 후의 다음 단계는 dtappgather를 사용하여 사용 가능한 응용 프로그램을 모으는 것입니다. dtappgather의 명령행 옵션을 변경하려면, dtstart_appgather 변수를 수정하십시오. 모든 사용자에 대해 dtstart_appgather 변수를 변경하려면, 실행 가능한 sh 또는 ksh 스크립트(예:/etc/dt/config/Xsession.d/myvars)를 작성하고 dtstart_appgather를 다음과 같이 설정하십시오.

dtstart_appgather="/usr/dt/bin/dtappgather &"

마찬가지로 사용자는 HomeDirectory/.dtprofile에서 dtstart_appgather 를 설정하여 자신의 세션에 대해서만 dtappgather 옵션을 변경할 수 있습니다.

dtappgather 옵션에 대한 자세한 내용은 dtappgather(4) 매뉴얼 페이지를 참조하십시오.

선택적으로 .profile 또는 .login 스크립트를 소스로 사용하기

Xsession은 사용자가 종전에 사용하던 HomeDirectory/.profile 또는 HomeDirectory/.login 스크립트를 소스로 사용할 수 있습니다. 기본적으로 이 기능은 사용불가능합니다. Xsession.profile 또는 .login 스크립트를 소스로 사용하도록 알려주려면, DTSOURCEPROFILEtrue로 설정하십시오.

모든 사용자에 대해 DTSOURCEPROFILE를 변경하려면, 새 값을 설정하는 /etc/dt/config/Xsession.d 스크립트를 작성하십시오. 모든 사용자에 대해 DTSOURCEPROFILEtrue로 설정하려면, sh 또는 ksh 스크립트(/etc/dt/config/Xsession.d/myvars)를 작성하고 다음과 같이 DTSOURCEPROFILE를 설정하십시오.

DTSOURCEPROFILE=true

마찬가지로 사용자는 HomeDirectory/.dtprofile에서 DTSOURCEPROFILEtrue로 설정하여 자신의 세션만을 위한 DTSOURCEPROFILE을 변경할 수 있습니다.

ToolTalk 메시지 표시 데몬 시작

ToolTalk 메시지 표시 데몬, ttsession은 독립적인 응용 프로그램이 상대 응용 프로그램에 대한 직접적인 정보없이도 서로 통신할 수 있게 합니다. 응용 프로그램은 서로 통신하기 위해 ToolTalk 메시지를 작성하여 전송합니다. ttsession은 메시지를 전달하기 위해 네트워크상에서 통신합니다.

ttsession의 명령행 옵션을 바꾸려면, dtstart_ttsession 변수를 수정하십시오. 모든 사용자에 대해 dtstart_ttsession 변수를 변경하려면, 실행 가능한 sh 또는 ksh 스크립트(예:/etc/dt/config/Xsession.d/myvars)를 작성하고 다음과 같이 dtstart_ttsession을 설정하십시오.

dtstart_ttsession="/usr/dt/bin/ttsession -s"

사용자는 마찬가지로 HomeDirectory/.dtprofile에서 dtstart_ttsession을 설정하여 자신의 세션에 대한 ttsession 옵션을 변경할 수 있습니다.

ttsession 옵션에 대한 자세한 내용은 ttsession 매뉴얼 페이지를 참조하십시오. ttsession에 대한 자세한 내용은 Common Desktop Environment: ToolTalk Messaging Overview를 참조하십시오.

세션 관리자 클라이언트 시작

이 시점에서, Xsession은 세션 시작 프로세스를 계속하는 /usr/dt/bin/dtsession을 시작합니다.

세션 자원 로드

세션 관리자는 X 서버 RESOURCE_MANAGER 특성을 이용하여 데스크탑 자원을 모든 응용 프로그램에서 사용할 수 있게 합니다. 세션 관리자는 다음과 같은 방식을 통해 RESOURCE_MANAGER를 로드합니다.

데스크탑 기본 자원은 /usr/dt/config/language/sys.resources에서 찾을 수 있습니다. RESOURCE_MANAGER 특성을 통해 각 사용자의 세션이 이러한 자원을 사용할 수 있도록 할 수 있습니다. 이 파일은 다음 데스크탑 설치 때 겹쳐 쓰게 되므로 편집하면 안됩니다.

사용자는 /etc/dt/config/language/sys.resources를 작성하여 시스템 기본 자원을 늘릴 수 있습니다. 이 파일에서는 모든 데스크탑 사용자를 위해 기본 자원을 대체하거나 추가 자원을 지정할 수 있습니다. 이 파일은 시작시 데스크탑 기본 자원으로 병합되므로, 갱신되거나 새로운 자원 사양만이 이 파일에 포함될 수 있습니다. RESOURCE_MANAGER 특성을 통해 이 파일에 지정된 자원을 각 사용자 세션에서 사용 가능하게 할 수 있습니다. 이 파일에 지정된 자원은 데스크탑 기본 자원 파일에 지정된 자원보다 우선합니다.

사용자는 자신의 HomeDirectory/.Xdefaults 파일을 사용하여 데스크탑 기본 자원 및 시스템 전체 자원을 늘릴 수 있습니다. RESOURCE_MANAGER 특성을 통해 이 파일에서 지정된 자원을 해당 사용자 세션에서 사용 가능하게 할 수 있습니다. 이 파일에 지정된 자원은 데스크탑 기본 또는 시스템 관리자 자원 파일에 지정된 자원보다 우선합니다.


주 -

X Toolkit Intrinsics 유틸리티는 응용 프로그램에 대한 자원을 RESOURCE_MANAGER 또는 HomeDirectory/.Xdefaults로부터 (양쪽 모두에서는 안됨) 로드하도록 지정합니다. 일반적으로 이는 사용자의 HomeDirectory/.Xdefaults 파일이 무시됨을 의미합니다. 그러나, 세션 관리자는 위에서 설명한 것처럼 세션 시작시 HomeDirectory/.XdefaultsRESOURCE_MANAGER에 병합하여 수용합니다. 사용자가 HomeDirectory/.Xdefaults를 변경하면, 사용자가 자원 재로드 활동을 호출할 때까지 새 응용 프로그램에서 변경 내용을 볼 수 없습니다. 자원 재로드 활동은 세션 관리자에게 기본, 시스템 전체 및 특정 사용자 자원과 함께 RESOURCE_MANAGER를 재로드할 것을 지시합니다.이렇게 하면 시스템 전체 및 개인 자원 파일에 대한 변경 내용을 응용 프로그램이 사용할 수 있습니다.


자세한 내용은 다음을 참조하십시오.

색상 서버 시작

세션 관리자는 데스크탑을 위한 색상 서버 역할을 하며 이를 구성하는데 사용되는 다음과 같은 dtsession 자원 집합을 제공합니다.

foregroundColor-픽셀이 전경 색상에 할당되는지 여부를 제어합니다.

dynamicColor-읽기 전용 색상이 할당되는지 여부를 지정합니다.

shadowPixmaps-상단 음영이나 하단 음영에 색상이 할당되는지 여부를 지정합니다.

colorUse-색상 할당을 제한합니다.

writeXrdbColors-*background*foreground 자원이 자원 데이터베이스에 있는지 여부를 지정합니다.

/etc/dt/config/language/sys.resources를 작성하고 색상 서버를 이 파일에 지정함으로써 모든 사용자에 대해 색상 서버 자원을 설정할 수 있습니다.

마찬가지로 사용자는 색상 서버 자원을 HomeDirectory/.Xdefaults에 지정하여 자신의 세션에 대해 색상 서버를 설정할 수 있습니다.

색상 서버 자원 설정에 대한 자세한 내용은 286 페이지의 "색상 관리"를 참조하십시오.

작업 공간 관리자 시작

세션 관리자는 작업 공간 관리자를 시작할 책임이 있습니다. 기본적으로 /usr/dt/bin/dtwm이 시작됩니다. wmStartupCommand 자원과 함께 대체 윈도우 관리자가 지정될 수 있습니다.

/etc/dt/config/language/sys.resources를 작성하고 윈도우 관리자에 대한 전체 경로 이름과 옵션을 이 파일에 Dtsession*wmStartupCommand 자원과 함께 지정함으로써 모든 사용자에 대해 대체 윈도우 관리자를 지정할 수 있습니다.

마찬가지로 사용자는 HomeDirectory/.Xdefaults에 Dtsession*wmStartupCommand 자원을 지정함으로써 자신의 세션에 대해 대체 윈도우 관리자를 지정할 수 있습니다.

윈도우 관리자에 대한 자세한 내용은 제 16 장를 참조하십시오.

세션 응용 프로그램 시작

세션 시작시, 세션 관리자는 세션의 일부로 저장된 모든 응용 프로그램을 다시 시작합니다. 사용자의 초기 세션의 일부로 복원되어야 하는 응용 프로그램의 시스템 기본 집합은 /usr/dt/config/language/sys.session에서 찾을 수 있습니다. 이 파일은 다음 데스크탑 설치시 겹쳐 쓰여지므로 편집하면 안됩니다.

자세한 내용은 dtsessionfile(4) 매뉴얼 페이지를 참조하십시오.

시스템 관리자는 /usr/dt/config/language/sys.session/etc/dt/config/language/sys.session에 복사하고 이 파일을 수정함으로써 사용자 초기 세션의 일부로 시작된 응용 프로그램 집합을 교체할 수 있습니다. 자원 파일과는 달리 이 파일은 데스크탑 기본 파일로 완전히 교체하는 파일로 사용되므로, 사용자는 시스템 기본 파일의 사본을 만들어 필요한 수정을 하면 됩니다.