Configuración del Gestor de sesiones El Gestor de sesiones es el encargado de iniciar el escritorio y de guardar y restaurar automáticamente las aplicaciones en ejecución, los colores, los fonts, el comportamiento del ratón, el volumen de audio y la sonorización de teclado. Mediante la utilización del Gestor de Sesiones, se puede: Personalizar la sesión inicial para todos los usuarios del escritorio Personalizar el entorno y los recursos para todos los usuarios del escritorio Cambiar el mensaje de arranque de sesión Cambiar parámetros para daemons y herramientas de arranque de sesión Personalizar la utilización de colores de escritorio para todos los usuarios ¿Qué es una sesión?<indexterm> <primary>Gestor de sesiones</primary><secondary>introducción</secondary> </indexterm><indexterm><primary>sesión</primary><secondary>definición</secondary></indexterm> Una sesión es un grupo de aplicaciones, configuraciones y recursos existentes en el escritorio del usuario. La gestión de sesiones es un conjunto de convenios y protocolos que permite al Gestor de sesiones guardar y restaurar la sesión de un usuario. Un usuario puede iniciar la sesión en el sistema y tener ante él el mismo conjunto de aplicaciones, configuraciones y recursos en ejecución que existía cuando dicho usuario finalizó la sesión. Cuando un usuario inicia la sesión en el escritorio por primera vez, se carga una sesión inicial predeterminada sesiónpredeterminada. Posteriormente, el Gestor de sesiones soporta la noción de sesión actualsesiónactual sesión actual y desesiónde inicio sesión de inicio sesión de inicio. La sesión inicial<indexterm><primary>sesión</primary> <secondary>predeterminada</secondary></indexterm><indexterm><primary>sesión</primary><secondary>inicial</secondary></indexterm> Cuando un usuario inicie la sesión en el escritorio por primera vez, el Gestor de sesiones generará la sesión inicial del usuario utilizando los valores predeterminados del sistema. Como valor predeterminado, se iniciarán el Gestor de archivos y la Introducción al escritorio, un volumen de ayudas. Sesión actual<indexterm><primary>sesión</primary><secondary>actual</secondary></indexterm><indexterm><primary>sesión actual</primary> </indexterm> Se considera como sesión actual la sesión en ejecución del usuario, ya sea restaurada al iniciar la sesión desde una sesión de inicio guardada, una sesión actual guardada o la sesión inicial predeterminada del sistema. Cuando el usuario sale de la sesión, el Gestor de sesiones guarda automáticamente la sesión actual, basándose en la configuración del Arranque del Gestor de estilos del usuario. La siguiente vez que el usuario inicia la sesión en el escritorio, el Gestor de sesiones reinicia la sesión actual previamente guardada, lo que significa que el escritorio se restaurará al mismo estado en que se encontraba cuando el usuario finalizó la sesión por última vez. Sesión de inicio<indexterm><primary>sesión</primary> <secondary>de inicio</secondary></indexterm><indexterm><primary>sesión de inicio</primary></indexterm> También se puede restaurar el escritorio al mismo estado cada vez que el usuario inicia la sesión, independientemente de cuál fuera su estado cuando el usuario finalizó la sesión. El usuario puede guardar el estado de la sesión actual y luego, mediante la utilización de la configuración del Arranque del Gestor de estilos, hacer que el Gestor de sesiones inicie dicha sesión cada vez que el usuario inicia la sesión. Sesiones específicas de pantalla<indexterm><primary>sesión</primary><secondary>específica de pantalla</secondary></indexterm> Para ejecutar una sesión específica para una pantalla específica, un usuario puede crear una sesión específica de pantalla. Para ello, el usuario puede copiar el directorio DirectorioInicio/.dt/sessions en DirectorioInicio/.dt/pantalla, donde pantalla es el nombre de host real incompleto (por ejemplo, pablo:0 es válido, pablo.gato.com:0 o unix:0 no lo son). Cuando el usuario inicie la sesión en una pantalla pablo:0, el Gestor de sesiones iniciará la sesión específica de dicha pantalla. Inicio de una sesión<indexterm><primary>sesión</primary><secondary>iniciar</secondary></indexterm><indexterm> <primary>Gestor de sesiones</primary><secondary>iniciar</secondary></indexterm><indexterm> <primary><$nopage>Gestor de sesiones</primary><secondary>Véase también, sesión[Gestor de sesiones</secondary><tertiary>aaa]</tertiary></indexterm> El Gestor de sesiones se inicia a través de /usr/dt/bin/Xsession.Xsession, archivoiniciar Gestor de sesiones Cuando el usuario inicia la sesión utilizando el Gestor de Inicio de Sesión, se inicia Xsession como valor predeterminado. Opcionalmente, el usuario puede iniciar la sesión utilizando el inicio de sesión tradicional en modo de caracteres getty (getty), e iniciar manualmente el Gestor de sesiones utilizando herramientas que inicie un servidor de X, como por ejemplo xinit. Por ejemplo:xinit /usr/dt/bin/Xsession. Cuándo se inicia una sesión Cuando se inicia el Gestor de sesiones, éste pasa por los siguientes pasos para iniciar la sesión del usuario: Toma como fuente el script DirectorioInicio/.dtprofile .dtprofile, archivotomar como fuente[dtprofile, archivofuen Toma como fuente los scripts Xsession.d Xsession.d, directorio Muestra unGestor de sesiones mensaje de bienvenidamensaje de bienvenidamostrar mensaje de bienvenida Definerutas de búsqueda del escritorio rutas de búsqueda del escritorio Reúne las aplicaciones disponibles Opcionalmente toma como fuente DirectorioInicio/.profile.profile, archivo[archivo profile] o DirectorioInicio/.login.login, archivo[archivo login] Inicia elToolTalkdaemon de mensajes daemon de mensajes ToolTalk ® Cargasesiónrecursosrecursossesión los recursos de la sesión Inicia elservidor de colores servidor de colores Inicia elGestor de espacio de trabajoiniciar Gestor de espacio de trabajo Inicia lasaplicacionesiniciar al iniciar la sesión aplicaciones de la sesión Las secciones siguientes describen los pasos listados anteriormente. Cómo se toma como fuente el<indexterm><primary>.dtprofile, archivo</primary><secondary>tomar como fuente[dtprofile, archivo</secondary> <tertiary>fu]</tertiary></indexterm> script .dtprofile Cuando se arranca una sesión, el script Xsession, archivoXsession toma como fuente el script DirectorioInicio/.dtprofile.variables de entorno en .dtprofile[variables de entornodtpr] El script DirectorioInicio/.dtprofile es un script /bin/sh o /bin/ksh que permite a los usuarios definirvariables de entornoen .dtprofile variables de entorno para las sesiones. Para obtener más información sobre cómo definir variables de entorno, consulte la sección . Si el script DirectorioInicio/.dtprofile no existe, como sucede, por ejemplo, cuando un usuario está iniciando la sesión en el escritorio por primera vez, Xsession copiará el valor predeterminado del escritorio sys.dtprofile enshellpersonalización personal DirectorioInicio/.dtprofile..dtprofile, archivocrear[dtprofile, archivo cre] variables de entornovalor predeterminadoEl valor predeterminado del escritorio es /usr/dt/config/sys.dtprofile.sys.dtprofile, archivo Para personalizar elshellpersonalización accesible en el sistema script sys.dtprofile, copie sys.dtprofile de /usr/dt/config a /etc/dt/config y edite el nuevo archivo. Cómo se toman como fuente<indexterm><primary>Xsession.d, directorio</primary><secondary>scripts en</secondary></indexterm> los scripts Xsession.d Después de tomar como fuente el script DirectorioInicio/.dtprofile, el script Xsession toma como fuente los scripts Xsession.d. Estos scripts se utilizan para definir variables de entorno adicionales e iniciar daemons opcionales para la sesión del usuario. Los scripts Xsession.d predeterminados son: 0010.dtpaths Documenta las rutas de búsqueda de escritorio personalizables 0020.dtims Inicia el servidor de método de entrada opcional 0030.dttmpdir Crea el directorio temporal por usuario y por sesión 0040.xmbind Define $XMBINDDIR como valor predeterminado del escritorio Puede que existan scripts adicionales específicos de proveedor en Xsession.d. Xsession toma primero como fuente todos los archivos del directorio /usr/dt/config/Xsession.d, seguidos de los del directorio/etc/dt/config/Xsession.d. Los scripts Xsession.d, directorio personalizarXsession.d predeterminados del escritorio están ubicados en el directorio /usr/dt/config/Xsession.d. Para personalizar un script Xsession.d, cópielo de /usr/dt/config/Xsession.d a /etc/dt/config/Xsession.d y edite el nuevo archivo. Para realizar esta tarea deberá tener permiso de ejecución. Xsession, archivopersonalización accesible en el sistemaGestor de sesionespersonalización accesible en el sistemaAsimismo, para que Xsession tome automáticamente como fuente un script que le pertenece a usted, cópielo en /etc/dt/config/Xsession.d. Cuando modifique o cree un script Xsession.d, asegúrese de que los mandatos en primer plano que emita sean de corta duración, dado que el tiempo empleado por el mandato afectará directamente al tiempo de arranque de la sesión. Si no existe ningún mandato de primer plano, el arranque de sesión estará en suspenso. Los mandatos ejecutados en un script Xsession.d que se desea que siga ejecutándose durante la sesión deben ejecutarse de fondo. <indexterm><primary>mensaje de bienvenida</primary><secondary>mostrar</secondary></indexterm>Cómo mostrar el mensaje de bienvenida Después de tomar como fuente DirectorioInicio/.dtprofile y los scripts Xsession.d, Xsession muestra un mensaje de bienvenida que ocupa la pantalla. Se puede personalizar el mensaje de bienvenida mostrado o desactivar el mensaje por completo. Se utiliza el cliente dthello para mostrar el mensaje. mensaje de bienvenidapersonalizarPara modificar el texto del mensaje, cambie las opciones de dthello modificando la variable dtstart_hello[0]. \n Para cambiar dtstart_hello[0], cree un script /etc/dt/config/Xsession.d que establezca el nuevo valor. Para mostrar el mensaje del día para todos los usuarios, cree un script ejecutable sh o ksh, por ejemplo /etc/dt/config/Xsession.d/mivars y establezca dtstart_hello[0] del siguiente modo: dtstart_hello[0]="/usr/dt/bin/dthello -file /etc/motd &" Del mismo modo, los usuarios pueden cambiar el mensaje de bienvenida para las sesiones estableciendo dtstart_hello[0] en DirectorioInicio/.dtprofile. Para desactivar el mensaje de bienvenida, establezca dtstart_hello[0]=" ". Para obtener más información sobre dthello, consulte la página de manual dthello. <indexterm><primary>Gestor de sesiones</primary><secondary>establecer rutas de búsqueda</secondary></indexterm><indexterm><primary>rutas de búsqueda</primary><secondary>establecidas por el Gestor de sesiones</secondary></indexterm>Definición de las rutas de búsqueda del escritorio Las rutas de búsqueda del escritorio las crea dtsearchpathdtsearchpath en el inicio de sesión. Existen dos categorías de variables de entorno utilizadas por dtsearchpath: Variables de entrada Variables de entorno personales y accesibles en el sistema cuyos valores establece el administrador del sistema o el usuario final. Variables de salida Valores de variables creados y asignados por dtsearchpath. El valor de cada variable es la ruta de búsqueda para la sesión de escritorio. Para modificar las opciones de la línea de mandatos de dtsearchpath, modifique la variable dtstart_searchpath. Para cambiar la variabledtstart_searchpath dtstart_searchpath, variable para todos los usuarios, cree un script ejecutable sh o ksh (por ejemplo /etc/dt/config/Xsession.d/mivars) y establezca dtstart_searchpath del siguiente modo: dtstart_searchpath=”/usr/dt/bin/dtsearchpath” Los usuarios pueden cambiar del mismo modo las opciones de dtsearchpath solamente para sus propias sesiones estableciendo dtstart_searchpath en DirectorioInicio/.dtprofile. Para obtener más información sobre dtsearchpath, vea el . Para obtener más información sobre las opciones de dtsearchpath, consulte la página de manual dtsearchpath. Cómo reunir las aplicaciones disponibles El siguiente paso después de establecer las rutas de búsqueda del escritorio consiste en reunir las aplicaciones disponibles, utilizando dtappgather. Para modificar las opciones de la línea de mandatos deGestor de aplicacionesreunir aplicacionesGestor de sesionesreunir aplicaciones aplicacionesreunidas por el Gestor de sesionesdtappgather dtappgather, modifique la variable dtstart_appgather. Para cambiar la variabledtstart_appgather dtstart_appgather, variable para todos los usuarios, cree un script ejecutable sh o ksh (por ejemplo /etc/dt/config/Xsession.d/mivars) y establezca dtstart_appgather del siguiente modo: dtstart_appgather="/usr/dt/bin/dtappgather &" Del mismo modo, los usuarios pueden cambiar las opciones de dtappgather solamente para sus propias sesiones estableciendo dtstart_appgather en DirectorioInicio/.dtprofile. Para obtener más información sobre las opciones de dtappgather, consulte la página de manual dtappgather(4). <indexterm><primary>variables de entorno</primary> <secondary>tomar como fuente .login o .profile</secondary></indexterm>Cómo tomar opcionalmente como fuente el script .profile o .login<indexterm><primary>shell</primary><secondary>tomar como fuente .profile o .login</secondary> </indexterm><indexterm><primary>.profile, archivo</primary><secondary>toma como fuente[profile, archivo</secondary><tertiary>fue]</tertiary></indexterm><indexterm> <primary>.login, archivo</primary><secondary>tomar como fuente[login, archivo</secondary><tertiary>fue]</tertiary></indexterm> Xsession puede tomar como fuente los scripts tradicionales de un usuario DirectorioInicio/.profile o DirectorioInicio/.login. Como valor predeterminado, esta posibilidad está inhabilitada. Para indicar a Xsession que tome como fuente el script .profile o .login, establezca DTSOURCEPROFILEDTSOURCEPROFILE, variable en true. Para cambiar DTSOURCEPROFILE para todos los usuarios, cree un script /etc/dt/config/Xsession.d que establezca el nuevo valor. Para establecer DTSOURCEPROFILE en true para todos los usuarios, cree un script ejecutable sh o ksh, por ejemplo /etc/dt/config/Xsession.d/mivars, y establezca DTSOURCEPROFILE del siguiente modo: DTSOURCEPROFILE=true Del mismo modo, los usuarios pueden cambiar DTSOURCEPROFILE para sus propias sesiones estableciendo DTSOURCEPROFILE en true en DirectorioInicio/.dtprofile. Inicio del<indexterm><primary>ToolTalk</primary><secondary>daemon de mensajes</secondary></indexterm> daemon de mensajes de ToolTalk El daemon de mensajes ToolTalk, ttsession, permite que las aplicaciones independientes se comuniquen entre sí sin conocerse directamente. Las aplicaciones crean y envían mensajes de ToolTalk para comunicarse entre sí. ttsession se comunica en la red para entregar los mensajes. Para modificar las opciones de la línea de mandatos de ttsessioniniciarttsession, modifique la variable dtstart_ttsession. Para cambiar la variabledtstart_ttsession dtstart_ttsession, variable para todos los usuarios, cree un script ejecutable sh o ksh (por ejemplo /etc/dt/config/Xsession.d/mivars) y establezca dtstart_ttsession del siguiente modo: dtstart_ttsession=”/usr/dt/bin/ttsession -s"” Del mismo modo los usuarios pueden cambiar las opciones de ttsession para sus propias sesiones estableciendo dtstart_ttsession en DirectorioInicio/.dtprofile. Para obtener más información sobre las opciones de ttsession, consulte la página de manual ttsession. Para obtener más información sobre ttsession, consulte Getting Started Using ToolTalk Messaging. <indexterm><primary>Gestor de sesiones</primary><secondary>cliente</secondary></indexterm>Inicio del cliente del Gestor de sesiones Al llegar a este punto, Xsession inicia /usr/dt/bin/dtsession, que continúa el proceso de arranque de sesión. Carga de los recursos de sesión<indexterm> <primary>Gestor de sesiones</primary><secondary>cargar recursos</secondary> </indexterm><indexterm><primary>recursos</primary><secondary>cargar</secondary> </indexterm> El Gestor de sesiones utiliza la propiedad del servidor de X RESOURCE_MANAGER para dejar disponibles los recursos de escritorio para todas las aplicaciones. El Gestor de sesiones carga el RESOURCE_MANAGER: Cargando los recursos predeterminados del sistema Fusionando los recursos accesibles en el sistema especificados por el administrador del sistema. Fusionando los recursos especificados por el usuario Los recursos predeterminados del escritorio pueden encontrarse en /usr/dt/config/idioma/sys.resources.sys.resources, archivo recursospredeterminados del escritorio Estos recursos quedarán disponibles para cada sesión del usuario mediante la propiedad RESOURCE_MANAGER. Este archivo no debe editarse, dado que queda sobreescrito al realizar instalaciones de escritorio posteriores. Se pueden aumentar los recursos predeterminados del sistema creando /etc/dt/config/idioma/sys.resources. sys.resources, archivo En este archivo, se pueden pasar por alto los recursos predeterminados o especificar recursos adicionales para todos los usuarios del escritorio. Dado que, durante el arranque de la sesión, este archivo se fusiona en los recursos predeterminados del escritorio, sólo deben ponerse en él especificaciones de recursos nuevas o actualizadas. Los recursos especificados en este archivo quedarán disponibles para cada sesión del usuario a través de la propiedad RESOURCE_MANAGER. Los recursos especificados en este archivo tienen prioridad sobre aquéllos especificados en el archivo de recursos predeterminados del escritorio. Los usuarios pueden aumentar los recursos accesibles en el sistema y predeterminados del escritorio utilizando el archivo DirectorioInicio/.Xdefaults. Los recursos especificados en este archivo quedarán disponibles para la sesión de dicho usuario por medio de la propiedad RESOURCE_MANAGER. Los recursos especificados en este archivo tienen prioridad sobre aquéllos especificados en los archivos de recursos del administrador del sistema o predeterminados del escritorio. La utilidad Intrinsics del Kit de utilidades de X especifica que cargará recursos para una aplicación de RESOURCE_MANAGER, propiedadRESOURCE_MANAGER o de DirectorioInicio/.Xdefaults, pero no de ambos. Normalmente esto significaría que el archivo DirectorioInicio/.Xdefault del usuario se ignoraría. Sin embargo, el Gestor de sesiones da cabida a DirectorioInicio/.Xdefaults, archivo[Xdefaults, archivo].Xdefaults fusionándolo en el RESOURCE_MANAGER en el arranque de sesión descrito anteriormente. Si un usuario cambia DirectorioInicio/.Xdefaults, los cambios no estarán visibles para las nuevas aplicaciones hasta que el usuario invoque la acción Recargar recursos. LaRecargar recursos, acción acción Recargar recursos indicará al Gestor de sesiones que vuelva a cargar el RESOURCE_MANAGER con los recursos predeterminados, accesibles en el sistema y especificados por el usuario. Esto hace que los cambios en los archivos recursos personales y accesibles en el sistema estén disponibles para las aplicaciones. Para obtener más información, consulte: La página de manual dtresourcesfile(4) Inicio del servidor de colores<indexterm><primary>servidor de colores</primary><secondary>inicio</secondary></indexterm> El Gestor de sesiones sirve comoservidor de coloresrecursos servidor de colores para el escritorio y proporciona el siguiente conjunto de recursos de dtsession que se pueden utilizar para configurarlo. foregroundColorforegroundColor, recurso Controla si se ha asignado un pixel para el color de primer plano dynamicColor dynamicColor, recurso Especifica si se han asignado colores de sólo lectura shadowPixmaps shadowPixmaps, recurso Especifica si se han asignado colores para sombra superior o sombra inferior colorUse colorUse, recurso Limita la asignación de colores writeXrdbColors writeXrdbColors, recurso Especifica si los recursos *background y *foreground están colocados en la base de datos de recursos Se pueden establecer los recursos del servidor de colores para todos los usuarios creando /etc/dt/config/idioma/sys.resources y especificando los recursos del servidor de colores en dicho archivo. De la misma forma los usuarios pueden establecer recursos del servidor de colores para sus propias sesiones especificándolos en DirectorioInicio/.Xdefaults. Para obtener más información sobre cómo establecer los recursos del servidor de colores, consulte el apartado . <indexterm><primary>Gestor de espacios de trabajo</primary><secondary>iniciar</secondary></indexterm><indexterm><primary>Gestor de sesiones</primary> <secondary>iniciar el Gestor de espacios de trabajo</secondary></indexterm>Inicio del Gestor de espacios de trabajo El Gestor de sesiones es el encargado de iniciar el Gestor de espacios de trabajo. Como valor predeterminado se inicia /usr/dt/bin/dtwm.Gestor de espacio de trabajoiniciar Se puede especificar un gestor de ventanas alternativo con el recurso wmStartupCommand. wmStartupCommand, recursoGestor de ventanascambiar Se puede especificar un gestor de ventanas alternativo para todos los usuarios creando /etc/dt/config/idioma/sys.resources y especificando el nombre de ruta completo y las opciones para el gestor de ventanas con el recurso Dtsession*wmStartupCommand en dicho archivo. Del mismo modo, los usuarios pueden especificar un gestor de ventanas alternativo sólo para sus propias sesiones especificando el recurso Dtsession*wmStartupCommand en DirectorioInicio/.Xdefaults. Para obtener más información sobre el Gestor de ventanas, consulte el . Inicio de las aplicaciones de sesión<indexterm><primary>aplicaciones</primary><secondary>iniciar al iniciar la sesión</secondary></indexterm><indexterm> <primary>Gestor de sesiones</primary><secondary>iniciar aplicaciones</secondary> </indexterm> Al arrancar la sesión, el Gestor de sesiones rearranca las aplicaciones que se han guardado como parte de la sesión. El conjunto de aplicaciones predeterminado del sistema que se debe restaurar como parte de la sesión inicial del usuario se encuentra en /usr/dt/config/idioma/ sys.session. sys.session, archivo Este archivo no debe editarse dado que se sobreescribirá incondicionalmente al realizar las instalaciones de escritorio posteriores. Para obtener más información, consulte la página de manual dtsessionfile(4). Gestor de sesionespersonalizar arranque de aplicacionesUn administrador de sistema puede sustituir el conjunto de aplicaciones que se inician como parte de la sesión inicial del usuario copiando /usr/dt/config/idioma/sys.session en /etc/dt/config/idioma/sys.session y modificando este último archivo. A diferencia de los archivos de recursos, este archivo se utilizará como sustitución completa para el archivo predeterminado del escritorio, de modo que se puede hacer una copia del archivo predeterminado del sistema y realizar las modificaciones necesarias. Personalizaciones adicionales de arranque de sesión Esta sección incluye: La definición de las variables de entorno La definición de recursos La utilización de sesiones dependientes de la configuración gráfica La ejecución de scripts al iniciar la sesión La recuperación de una sesión de copia de seguridad <indexterm><primary>variables de entorno</primary> <secondary>establecer</secondary></indexterm><indexterm><primary>entorno</primary><secondary>variables, Vea variables de entorno<$nopage></secondary> </indexterm>Establecer variables de entorno variables de entornoaccesibles en el sistemaPara establecer variables de entorno accesibles en el sistema, cree un archivo en el directorio /etc/dt/config/Xsession.dXsession.d que establezca yvariables de entorno exportar exporte la variable. Por ejemplo, si crea un script ejecutable ksh, /etc/dt/config/Xsession.d/mivars, que contiene: export MYVARIABLE="valor" la variable MYVARIABLE se establecerá en el entorno de cada usuario en el siguiente inicio de sesión. variables de entornopersonalesPara establecer variables de entorno personales, establezca la variable en DirectorioInicio/.dtprofile..dtprofile, archivo establecer variables de entorno en[dtprofile, archivo establecer Por ejemplo: export MYVARIABLE="valor" establece la variable MYVARIABLE en el entorno de cada usuario en el siguiente inicio de sesión. El Gestor de sesiones no lee automáticamente el archivo .profile.profile, archivono leído por el Gestor de inicio de sesión[profile, archivono] o .login. .login, archivono leído por el Gestor de inicio de sesión[login, archivono] <$nopage>shellVea también variables de entorno, .profile, .login, .dtprofile[shell aaa] Sin embargo, puede configurarse para utilizar estos archivos; consulte la sección . Establecer recursos<indexterm><primary>recursos</primary><secondary>establecer</secondary></indexterm> Para establecer recursos accesibles en el sistema, añada los recursos al archivo /etc/dt/config/idioma/sys.resources. (Es posible que tenga que crear el archivo).sys.resources, archivo .dtprofile.dtprofile, archivosintaxis[dtprofile, archivosin] sólo soporta la sintaxis /bin/sh o /bin/ksh. Por ejemplo, si en /etc/dt/config/C/sys.resources especifica: AnApplication*resource: valor el recurso AnApplication*resource se establecerá en la propiedad RESOURCE_MANAGER, propiedadRESOURCE_MANAGER de cada usuario en el siguiente inicio de sesión. Para establecer recursos personales, añada los recursos al archivo DirectorioInicio/.Xdefaults. Establecer recurso específico de pantalla<indexterm><primary>recurso específico de pantalla</primary></indexterm><indexterm><primary>recursos</primary><secondary>específicos de pantalla</secondary></indexterm> Se pueden establecer recursos específicos de pantalla para todos los usuarios de escritorio del sistema. Asimismo, los usuarios pueden establecer recursos específicos de pantalla limitados a su propia sesión. Esto permite especificar recursos en función de la pantalla que el usuario utilice para iniciar la sesión en el escritorio. Para establecer recursos específicos de pantalla para todos los usuarios de escritorio del sistema, cree el archivo /etc/dt/config/idioma/sys.resources que especifique los recursos específicos de pantalla. Para establecer recursos personales específicos de pantalla, especifique el recurso en DirectorioInicio/.Xdefaults. Delimite estos recursos incluyéndolos entre sentencias condicionales cpp.cpp, sentencias Se define una macro DISPLAY_nombrepantalla macroDISPLAY_nombrepantalla en función del valor de la variable $DISPLAY. Esto se realiza convirtiendo todos los caracteres . (punto) y : (dos puntos) en _ (subrayado), desmembrando cualquier especificación de pantalla y finalmente poniendo DISPLAY_ como prefijo en el resultado. Por ejemplo, un $DISPLAY de :0 sería DISPLAY_0 y un $DISPLAY de blanco.gato.com:0.0 sería DISPLAY_blanco_gato_com_0. El valor resultante puede utilizarse como parte de una prueba de cpp en un archivo de recursos de sesión. Por ejemplo, si en /etc/dt/config/C/sys.resources se especifica: Myapp*resource: valor #ifdef DISPLAY_blanco_gato_com_0 Myapp*resource: valorespecial1 #endif #ifdef DISPLAY_pablo_gato_com_0 Myapp*resource: valorespecial2 #endif el recurso MyApp*resource se establecerá en RESOURCE_MANAGER en valorespecial1 cuando el usuario inicie la sesión en la pantalla blanco.gato.com:0; en valorespecial2 cuando el usuario inicie la sesión en pablo.gato.com:0 y en valor cuando el usuario inicie la sesión en otra pantalla. Cambiar aplicaciones para la sesión inicial<indexterm><primary>sesión</primary><secondary>primera</secondary></indexterm> Se pueden especificar aplicaciones alternativas para iniciarlas como parte de la sesión inicial de un usuario. Copie /usr/dt/config/idioma/sys.session en /etc/dt/config/idioma/sys.session. Modifique el nuevo archivo sys.session, archivosys.session. Cada entrada de sys.session aparece como: dtsmcmd -cmd mandato_y_opciones Para iniciar una aplicación adicional como parte de la sesión inicial de un usuario, especifique una nueva entrada sys.session con un nombre de ruta completo. Por ejemplo, para iniciar /usr/bin/X11/xclock como parte de la sesión inicial de un usuario, añada una entrada xclock a /etc/dt/config/C/sys.session: # # Start up xclock.. # dtsmcmd -cmd "/usr/bin/X11/xclock -digital" Definir una sesión específica de pantalla<indexterm> <primary>sesión</primary><secondary>específica de pantalla</secondary> </indexterm><indexterm><primary>sesión específica de pantalla</primary></indexterm> Un usuario puede definir una sesión específica de pantalla para adaptar una sesión a una pantalla determinada. Copie el directorio DirectorioInicio/.dt/sessionssessions, directorio en DirectorioInicio/.dt/pantalla donde pantalla es el nombre real de host no completo (pablo:0 es válido, pablo.gato.com:0 o unix:0 no lo son). Por ejemplo, para crear una sesión específica de pantalla para la pantalla pablo.gato.com:0: cp -r DirectorioInicio/.dt/sessions DirectorioInicio/.dt/pablo:0 La próxima vez que el usuario inicie la sesión en la pantalla pablo.gato.com:0, el Gestor de sesiones iniciará la sesión específica de dicha pantalla. Ejecución de mandatos adicionales en el arranque de sesión y el fin de sesión Los usuarios pueden especificar que se inicien mandatos adicionales al iniciar la sesión en las sesiones de escritorio. Esto resulta útil para definir la configuración de X que el Gestor de sesiones no ha guardado. Por ejemplo, el usuario puede utilizar xsetroot para personalizar el puntero (espacio de trabajo) root. Otro uso sería iniciar aplicaciones que el Gestor de sesiones no puede guardar ni restaurar. Si una aplicación no se reinicia cuando se restaura la sesión, el usuario puede iniciar el cliente utilizando este método. <indexterm><primary>Gestor de sesiones</primary><secondary>ejecutar mandatos adicionales</secondary></indexterm><indexterm><primary>sesión</primary><secondary>ejecutar mandatos en el arranque</secondary></indexterm>Ejecutar mandatos adicionales en el arranque de sesión Cree el archivo DirectorioInicio/.dt/sessions/sessionetcsessionetc, archivo que contiene los mandatos. Generalmente este archivo es un script y debe tener permiso de ejecución. Los procesos iniciados en sessionetc deben ejecutarse de fondo. No utilice sessionetc para iniciar clientes que el Gestor de sesiones restaura automáticamente. Su utilización puede hacer que se inicien varias copias de la aplicación. Es posible que no pueda ver las copias inmediatamente porque las ventanas pueden estar colocadas una encima de otra. Ejecutar mandatos adicionales en el fin de sesión<indexterm> <primary>sesión</primary><secondary>ejecutar mandatos en el fin de sesión</secondary></indexterm><indexterm><primary>Gestor de sesiones</primary><secondary>ejecutar mandatos en el fin de sesión</secondary> </indexterm> Un archivo parecido a sessionetc es sessionexit, archivosessionexit. Utilice sessionexit para realizar alguna operación en la salida de sesión que el Gestor de sesiones no maneje. Cree el archivo DirectorioInicio/.dt/sessions/sessionexit. Al igual que sessionetc, este archivo es generalmente un script con permiso de ejecución. Recuperar una sesión de la copia de seguridad<indexterm><primary>sesión</primary><secondary>recuperar</secondary></indexterm><indexterm> <primary>Gestor de sesiones</primary><secondary>hacer copia de seguridad de sesiones</secondary></indexterm><indexterm><primary>sesión</primary> <secondary>copia de seguridad</secondary></indexterm> Cuando el Gestor de sesiones guarda una sesión, la información de la sesión se almacena en el directorio DirectorioInicio/.dt/sessions o en el directorio DirectorioInicio/.dt/pantalla si se utiliza una sesión específica de pantalla. En estos directorios, el Gestor de sesiones crea un subdirectorio llamado current o home para almacenar la información para la sesión actual o inicial respectiva. Antes de que se almacene la información de la sesión, el Gestor de sesiones hace una copia de seguridad de la sesión anterior con dicho nombre y la almacena en current.old, directoriocurrent.old o home.old, directorio home.old. Inicie la sesión utilizando la Sesión de seguridad o el Inicio de sesión línea de mandatos de la pantalla de inicio de sesión. Copie el directorio de la sesión de copia de seguridad en el nombre activo. Por ejemplo, para recuperar la sesión de inicio de copia de seguridad: cp -r DirectorioInicio/.dt/sessions/home.old DirectorioInicio/.dt/sessions/home Las sesiones específicas de pantalla puede recuperarse del mismo modo. <indexterm><primary>Gestor de sesiones</primary><secondary>registro de errores</secondary></indexterm>Investigar problemas de arranque de sesión<indexterm> <primary>Gestor de sesiones</primary><secondary>resolución de problemas</secondary></indexterm> Compruebe el archivo DirectorioInicio/.dt/startlog.startlog, archivosesión registrar errores El archivo startlog contendrá la salida de datos (stderr) de las aplicaciones que ha activado el Gestor de Sesiones (en el anfitrión del Gestor de Sesiones). Archivos y directorios del Gestor de sesiones<indexterm> <primary>archivos de configuración</primary><secondary>Gestor de sesiones</secondary></indexterm><indexterm><primary>Gestor de sesiones</primary> <secondary>archivos</secondary></indexterm><indexterm><primary>Gestor de sesiones</primary><secondary>directorios</secondary></indexterm> /usr/dt/bin/Xsession /usr/dt/config/Xsession.d/* /usr/dt/bin/dtsession /usr/dt/bin/dtsession_res DirectorioInicio/.dt/sessions/current DirectorioInicio/.dt/sessions/home DirectorioInicio/.dt/pantalla/current DirectorioInicio/.dt/pantalla/home