# 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

- SAG.SesMg.mkr.2
  SAG.SesMg.mkr.3
  SAG.SesMg.mkr.4
  SAG.SesMg.mkr.8
  SAG.SesMg.mkr.10

  Personalizar la utilización de colores de escritorio para todos los usuarios

## ¿Qué es una sesión?

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
. Posteriormente, el Gestor de sesiones soporta la noción de
sesión actual y de
sesión de inicio.

### La sesión inicial

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

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

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

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

El Gestor de sesiones se inicia a través de `/usr/dt/bin/Xsession`.
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`), 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:

1. Toma como fuente el script DirectorioInicio`/.dtprofile`

2. Toma como fuente los scripts `Xsession.d`

3. Muestra un
   mensaje de bienvenida

4. Define
   rutas de búsqueda del escritorio

5. Reúne las aplicaciones disponibles

6. Opcionalmente toma como fuente DirectorioInicio`/.profile`
   o DirectorioInicio`/.login`

7. Inicia el
   daemon de mensajes ToolTalk ®

8. Carga
   los recursos de la sesión

9. Inicia el
   servidor de colores

10. Inicia el
    Gestor de espacio de trabajo

11. Inicia las
    aplicaciones de la sesión

Las secciones siguientes describen los pasos listados anteriormente.

### Cómo se toma como fuente el
script .dtprofile

Cuando se arranca una sesión, el script `
Xsession` toma como fuente el script DirectorioInicio`/.dtprofile`.
El script DirectorioInicio`/.dtprofile` es un script `/bin/sh` o `/bin/ksh` que permite a los usuarios definir
variables de entorno para las sesiones. Para obtener más información sobre cómo definir variables de entorno, consulte la sección SAG.SesMg.mkr.8.

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` en
DirectorioInicio`/.dtprofile`.

El valor predeterminado del escritorio es `/usr/dt/config/sys.dtprofile`.
Para personalizar el
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
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` 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.

Asimismo, 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.

###
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.

Para 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`.

###
Definición de las rutas de búsqueda del escritorio

Las rutas de búsqueda del escritorio las crea `
dtsearchpath` 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 variable`dtstart_searchpath`
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 SAG.Datab.mkr.1. 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 de
`dtappgather`, modifique la variable `dtstart_appgather`. Para cambiar la variable`dtstart_appgather`
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)`.

###
Cómo tomar opcionalmente como fuente el script .profile o .login

`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 `DTSOURCEPROFILE`
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
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 `
ttsession`, modifique la variable `dtstart_ttsession`. Para cambiar la variable`dtstart_ttsession`
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.

###
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

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`.
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`.
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` 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` 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. La
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:

- SAG.FACol.mkr.2

- La página de manual `dtresourcesfile(4)`

### Inicio del servidor de colores

El Gestor de sesiones sirve como
servidor de colores para el escritorio y proporciona el siguiente conjunto de recursos de `dtsession` que se pueden utilizar para configurarlo.

`foregroundColor` | Controla si se ha asignado un pixel para el color de primer plano
`dynamicColor` | Especifica si se han asignado colores de sólo lectura
`shadowPixmaps` | Especifica si se han asignado colores para sombra superior o sombra inferior
`colorUse` | Limita la asignación de colores
`writeXrdbColors` | 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 SAG.FACol.mkr.9.

###
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`.
Se puede especificar un gestor de ventanas alternativo con el recurso `wmStartupCommand`.

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 SAG.WMCnf.mkr.1.

### Inicio de las aplicaciones de sesión

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`.
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)`.

Un 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

###
Establecer variables de entorno

- Para establecer variables de entorno accesibles en el sistema, cree un archivo en el directorio `/etc/dt/config/Xsession.d`
  que establezca y
  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.

- Para establecer variables de entorno personales, establezca la variable en DirectorioInicio`/.dtprofile`.

  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`
o `.login`.
Sin embargo, puede configurarse para utilizar estos archivos; consulte la sección SAG.SesMg.mkr.6.

### Establecer recursos

- 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).

`.dtprofile`
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` 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

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`.
Se define una macro `
DISPLAY_`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

Se pueden especificar aplicaciones alternativas para iniciarlas como parte de la sesión inicial de un usuario.

1. Copie `/usr/dt/config/`idioma`/sys.session` en `/etc/dt/config/`idioma`/sys.session.`

2. Modifique el nuevo archivo `
   sys.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

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/sessions`
  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.

###
Ejecutar mandatos adicionales en el arranque de sesión

- Cree el archivo DirectorioInicio`/.dt/sessions/sessionetc`
  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

Un archivo parecido a `sessionetc` es `
sessionexit`. 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

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` o `
home.old`.

1. 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.

2. 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.

###
Investigar problemas de arranque de sesión

- Compruebe el archivo DirectorioInicio`/.dt/startlog`.

  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

- `/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`