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

2장 세션 관리자 구성

세션 관리자는 데스크탑을 시작하고 실행중인 응용 프로그램, 색상, 글꼴, 마우스 동작, 오디오 볼륨 및 키보드 누름을 자동으로 저장하고 복원하는 일을 담당합니다.

세션 관리자의 역할은 다음과 같습니다.

세션이란 무엇인가?

세션은 사용자의 데스크탑에 있는 응용 프로그램, 설정값 및 자원의 모음입니다. 세션 관리는 세션 관리자가 사용자 세션을 저장하고 복구할 수있게 하는 규약과 프로토콜의 집합입니다. 사용자는 시스템에 로그인할 수 있으며, 사용자가 로그오프했을 때 나타났던 것과 같이 실행중인 응용 프로그램, 설정값 및 자원이 표시될 수 있습니다. 사용자가 맨 처음 데스 크탑에 로그인할 때는 기본 초기 세션이 로드됩니다. 그 후에는 세션 관리자가 현재 세션 및 홈 세션의 개념을 지원합니다.

초기 세션

사용자가 맨 처음 데스크탑에 로그인하면, 세션 관리자는 시스템 기본값을 사용하여 사용자의 초기 세션을 작성합니다. 기본적으로 파일 관리자와 데스크탑 소개, 도움말 볼륨이 시작됩니다.

현재 세션

사용자의 실행 세션은 저장된 홈 세션이나, 저장된 현재 세션 또는 시스템 기본 초기 세션 중 어느 곳으로부터 로그인해서 복구되었건, 항상 현재 세션으로 간주됩니다. 사용자의 스타일 관리자 시작 설정값을 기준으로 사용자가 세션을 종료할 때 세션 관리자는 자동적으로 현재 세션을 저장합니다. 다음 번에 사용자가 데스크탑에 로그인하면 세션 관리자는 이전에 저장된 현재 세션을 다시 시작하는데, 이는 데스크탑이 사용자가 마지막 로그아웃했을 때와 같은 상태로 복구됨을 의미합니다.

홈 세션

사용자가 로그아웃했을 때의 상태와 무관하게 사용자는 로그인할 때마다 같은 상태로 데스크탑을 복원할 수 있습니다. 사용자는 현재 세션의 상태를 저장할 수 있으며 스타일 관리자 시작 설정값을 사용하여 사용자가 로그인할 때마다 세션 관리자가 그 세션을 시작하도록 할 수 있습니다.

특정 표시장치 세션

특정 표시장치를 위한 특정 세션을 실행하기 위해, 사용자는 특정 표시장치 세션을 작성할 수 있습니다. 그러기 위해서 사용자는 HomeDirectory/.dt/sessions 디렉토리를HomeDirectory/.dt/display로 복사할 수 있는데, 여기서 display는 부적당한 실제 호스트 이름입니다(예를 들면 pablo:0는 유효하며, pablo.gato.com:0또는 unix:0는 유효하지 않습니다). 사용자가 표시장치 pablo:0에 로그인하면, 세션 관리자는 해당 특정 표시장치 세션을 시작합니다.

세션 시작

세션 관리자는 /usr/dt/bin/Xsession을 통해 시작됩니다. 사용자가 로그인 관리자를 이용하여 로그인하면, Xsession이 기본적으로 시작됩니다.

선택적으로, 사용자는 종전의 문자 모드(getty) 로그인을 사용하여 로그인할 수 있으며 X 서버를 시작하는 xinit와 같은 툴을 사용하여 수동으로 세션 관리자를 시작할 수 있습니다. 예를 들면 다음과 같습니다.xinit /usr/dt/bin/Xsession .

세션 시작 시기

세션 관리자가 시작될 때, 사용자 세션을 시작하기 위해 세션 관리자는 다음 단계를 따릅니다.

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

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

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

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

  5. 사용 가능한 응용 프로그램을 모읍니다.

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

  7. ToolTalk® 메시지 표시 대몬을 시작합니다.

  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 장을 참조하십시오. 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에서 DTSOURCEPROFILE 을 true 로 설정하여 자기 세션을 위해 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에서 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에 지정하여 자기 세션에 대해 색상 서버를 설정할 수 있습니다.

색상 서버 자원 설정에 대한 자세한 정보는 "색상 관리하기"을 참조하십시오.

작업 공간 관리자 시작

세션 관리자는 작업 공간 관리자를 시작할 책임이 있습니다. 기본적으로/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에 복사하고 뒤의 파일을 수정함으로써 사용자 초기 세션의 일부로 시작된 응용 프로그램 집합을 교체할 수 있습니다. 자원 파일과는 달리 이 파일은 데스크탑 기본 파일로 완전히 교체하는 파일로 사용되므로, 사용자는 시스템 기본 파일의 사본을 만들어 필요한 수정을 하면 됩니다.

추가 세션 시작 사용자 정의

이 절에서 다루는 내용은 다음과 같습니다.

환경 변수 설정 방법

    시스템-전체 환경 변수를 설정하려면, 변수를 설정하고 내보내는 /etc/dt/config/Xsession.d 디렉토리에서 파일을 작성하십시오.

예를 들어, 사용자가 다음을 포함하는 실행 가능한 ksh 스크립트, /etc/dt/config/Xsession.d/ myvars를 작성한 경우, 다음과 같은 내용이 들어있습니다.

	export MYVARIABLE="value"

변수 MYVARIABLE은 다음 로그인시 각 사용자 환경에서 설정됩니다.

    개인 환경 변수를 설정하려면, HomeDirectory /.dtprofile에서 변수를 설정하십시오.

예를 들면, 다음과 같습니다.

	export MYVARIABLE="value"

위의 구문은 변수 MYVARIABLE을 다음 로그인시 각 사용자 환경에 설정합니다.


주 -

세션 관리자는 .profile 또는 .login 파일을 자동으로 읽지 않습니다. 그러나 이 파일들을 사용하도록 구성할 수 있습니다. ".profile 또는 .login 스크립트를 선택적으로 소스로 사용하기"를 참조하십시오.


자원 설정 방법

    시스템-전체 자원을 설정하려면, /etc/dt/config/language/sys.resources 파일에 자원을 추가하십시오(해당 파일을 작성해야 하는 경우도 있습니다).


주 -

.dtprofile/bin/sh 또는 /bin/ksh 구문만을 지원합니다.


예를 들어, /etc/dt/config/C/sys.resources에 다음을 지정하면,

	AnApplication*resource: value

자원 AnApplication*resource가 다음 로그인시 각 사용자의 RESOURCE_MANAGER 특성에 설정될 것입니다.

    개인 자원을 설정하려면, 파일 HomeDirectory/.Xdefaults에 자원을 추가하십시오.

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

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

    시스템의 모든 데스크탑 사용자를 위해 특정 표시장치 자원을 설정하려면, 특정 표시장치 자원을 지정하는 파일 /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가 됩니다.

초기 세션을 위한 응용 프로그램 변경 방법

사용자는 사용자 초기 세션의 일부로 시작되는 대체 응용 프로그램을 지정할 수 있습니다.

  1. /usr/dt/config/language/sys.session/etc/dt/config/language/sys.session으로 복사하십시오.

  2. sys.session 파일을 수정하십시오.

    sys.session에 있는 각 항목은 다음과 같이 나타납니다.

    	dtsmcmd -cmd command_and_options
    

    사용자 초기 세션의 일부로 추가 응용 프로그램을 시작하려면, 새 sys.session 항목을 전체 경로명으로 지정하십시오. 예를 들어, /usr/bin/X11/xclock을 사용자 초기 세션의 일부로 시작하려면 xclock 항목을 /etc/dt/config/C/sys.session에 추가하십시오.

    	#  
    	# Start up xclock... 
    	# 
    	dtsmcmd -cmd "/usr/bin/X11/xclock -digital"

특정 표시장치 세션 설정 방법

사용자는 세션을 특정 표시장치에 맞도록 조정하기 위해 특정 표시장치 세션을 설정할 수 있습니다.

    HomeDirectory/.dt/sessions 디렉토리를 HomeDirectory/.dt/display로 복사하십시오. 여기서 display는 부적당한 실제 호스트명입니다(pablo:0은 유효하며, pablo.gato.com:0 또는 unix:0은 유효하지 않습니다).

예를 들어, 표시장치 pablo.gato.com:0을 위한 특정 표시장치 세션을 작성하려면 다음을 입력하십시오.

cp -r HomeDirectory/.dt/sessions    HomeDirectory/.dt/pablo:0

사용자가 다음번에 표시장치 pablo.gato.com:0에 로그인할 때, 세션 관리자는 해당 특정 표시장치 세션을 시작합니다.

세션 시작 및 로그아웃시 추가 명령 실행

사용자는 자신의 데스크탑 세션에 로그인할 때 추가 명령이 시작되도록 지정할 수 있습니다. 이는 세션 관리자에 의해 저장되지 않는 X 설정값을 설정하는 데 유용합니다. 예를 들어, 사용자는 xsetroot를 사용하여 루트(작업 공간) 포인터를 사용자 정의할 수 있습니다. 다른 용도로는 세션 관리자에 의해 저장되거나 복구될 수 없는 응용 프로그램을 시작할 수도 있습니다. 응용 프로그램이 세션이 복원될 때 다시 시작되지 않으면, 사용자는 이 방법을 사용하여 클라이언트를 시작할 수 있습니다.

세션 시작시 추가 명령 실행 방법

    명령을 포함하는 파일 HomeDirectory/.dt/sessions/sessionetc을 작성하십시오.

일반적으로 이 파일은 스크립트이며 실행 사용 권한이 있어야 합니다. sessionetc에서 시작된 프로세스는 백그라운드에서 실행되어야 합니다.


주 -

세션 관리자에 의해 자동적으로 복구된 클라이언트를 시작하려면 sessionetc를 사용하지 마십시오. 그렇게 하면 응용 프로그램의 여러 사본이 시작됩니다. 윈도우가 다른 윈도우의 위에 쌓일 수 있으므로 사용자는 사본을 즉시 보지 못할 수도 있습니다.


로그아웃시 추가 명령 실행 방법

sessionetc의 동반 파일은 sessionexit입니다. sessionexit를 사용하여 세션 종료시 세션 관리자에 의해 처리되지 않는 작업을 수행하십시오.

    명령을 포함하는 파일 HomeDirectory/.dt/sessions/sessionexit를 작성하십시오.

sessionetc처럼, 이 파일은 일반적으로 실행 사용 권한이 있는 스크립트 입니다.

백업으로부터 세션 복구 방법

세션 관리자가 세션을 저장할 때, 세션 정보는 HomeDirectory/.dt/sessions 디렉토리에 저장되고, 특정 표시장치 세션을 사용할 경우에는 HomeDirectory/.dt/display 디렉토리에 저장됩니다. 이 디렉토리에서 세션 관리자는 이름이 current 또는 home인 하위 디렉토리를 작성하여 각각의 현재 세션 또는 홈 세션을 위한 정보를 저장합니다. 세션 정보가 저장되기 전에 세션 관리자는 이전 세션의 백업을 세션 이름으로 만들고 이를 current.old 또는 home.old에 저장합니다.

  1. 로그인 화면에서 명령 행 로그인 또는 Failsafe 세션을 사용하여 로그인하십시오.

  2. 백업 세션 디렉토리를 사용중인 이름으로 복사하십시오. 예를 들어, 백업 홈 세션을 복구하려면 다음을 입력하십시오.

    	cp -r HomeDirectory/.dt/sessions/home.old 
    \  	HomeDirectory/.dt/sessions/home

    특정 표시장치 세션도 같은 방식으로 복구될 수 있습니다.

세션 시작 문제 조사 방법

    파일 HomeDirectory/.dt/startlog를 점검하십시오.

세션 관리자는 각 사용자의 세션 시작 진행 과정을 이 파일에 기록합니다.

세션 관리자 파일 및 디렉토리