Solaris Common Desktop Environment: Guía avanzada del usuario y del administrador del sistema

Capítulo 9 Rutas de búsqueda del escritorio

El escritorio utiliza rutas de búsqueda para localizar las aplicaciones y los archivos de escritorio asociados.

El escritorio proporciona cuatro rutas de búsqueda, descritas en la Tabla 9-1.

Tabla 9-1 Rutas de búsqueda del escritorio

Ruta de búsqueda 

Descripción 

Aplicaciones 

Se utiliza para localizar aplicaciones. El Gestor de aplicaciones utiliza la ruta de búsqueda de aplicaciones para llenar dinámicamente el nivel superior cuando un usuario inicia la sesión. 

Bases de datos 

Se utiliza para especificar ubicaciones adicionales para los archivos de definición de acciones y tipos de datos (archivos *.dt) y los archivos del Panel frontal (archivos *.fp ).

Iconos 

Se utilizan para especificar ubicaciones adicionales para iconos.  

Datos de ayuda 

Se utilizan para especificar ubicaciones adicionales para los datos de ayuda del escritorio. 

Las rutas de búsqueda pueden incluir tanto directorios locales como remotos; desempeñan, en consecuencia, una importante función en la arquitectura de red del escritorio. Por ejemplo, un sistema busca aplicaciones en un servidor de aplicaciones si éste se encuentra relacionado en la ruta de búsqueda de aplicaciones.

Cuando una ruta de búsqueda incluye una ubicación remota, se debe configurar el acceso remoto a los archivos de esa ubicación. Para obtener más información, véase "Configuración del acceso a sistemas de archivos distribuidos".

Rutas de búsqueda del escritorio y sus variables de entorno

Las rutas de búsqueda del escritorio las crea al inicio de la sesión la utilidad de escritorio dtsearchpath, gracias a una combinación de variables de entorno y ubicaciones incorporadas.

Las variables de entorno leídas por dtsearchpath se denominan variables de entrada; son variables establecidas por el administrador del sistema o el usuario final, que utilizan la convención de nombrado DTSP*.

Cuando dtsearchpath se ejecuta, al inicio de la sesión, recopila los valores asignados a estas variables, agrega las ubicaciones incorporadas y crea los valores de las variables de salida. Existe una variable de salida para cada ruta de búsqueda.

Tabla 9-2 Variables de entorno de las rutas de búsqueda del escritorio

Ruta de búsqueda de: 

Variable de entorno de salida 

Variable de entrada accesible al sistema 

Variable de entrada personal 

Aplicaciones 

DTAPPSEARCHPATH

DTSPSYSAPPHOSTS

DTSPUSERAPPHOSTS

Base de datos [Acciones, tipos de datos y definiciones del Panel frontal]

DTDATABASESEARCHPATH

DTSPSYSDATABASEHOSTS

DTSPUSERDATABASEHOSTS

Iconos 

XMICONSEARCHPATH, XMICONBMSEARCHPATH

DTSPSYSICON

DTSPUSERICON

Datos de ayuda 

DTHELPSEARCHPATH

DTSPSYSHELP

DTSPUSERHELP

Los componentes utilizan los valores de las variables de salida. Por ejemplo, el Gestor de aplicaciones utiliza el valor de la ruta de búsqueda de aplicaciones (DTAPPSEARCHPATH) para localizar los grupos de aplicación.

Establecimiento del valor de una ruta de búsqueda

Se pueden modificar las rutas de búsqueda de forma personal o de forma accesible en el sistema. Las modificaciones se llevan a cabo estableciendo los valores de las variables de entrada personales o accesibles en el sistema. Las modificaciones efectuadas se agregan a las ubicaciones de las rutas de búsqueda incorporadas.

Para ver el valor actual de una ruta de búsqueda (variable de salida)

    Utilice el comando dtsearchpath para mostrar los valores actuales de las rutas de búsqueda:

		dtsearchpath -v
		dtsearchpath -u usuario

Los valores de las rutas de búsqueda incluyen estas variables:

%H: se utiliza en DTHELPSEARCHPATH. Es el nombre del volumen de ayuda.

%B: se utiliza en XMICONSEARCHPATH. Es el nombre base de un archivo de icono.

%M: es el tamaño del archivo de icono (.l, .m, .s, .t) utilizado en XMICONSEARCHPATH.

%L: es el valor de la variable de entorno LANG.

Para realizar modificaciones personales a la ruta de búsqueda

  1. Edite DirectorioInicio/.dtprofile.

  2. Agregue o modifique una línea que defina y exporte la variable de entrada personal.

    Por ejemplo, la siguiente línea agrega una ubicación a la ruta de búsqueda de aplicaciones personal del usuario:

    	export DTSPUSERAPPHOSTS=/projects1/editors
  3. Para que el cambio surta efecto, finalice la sesión y reiníciela.

Para realizar modificaciones accesibles en el sistema en una ruta de búsqueda

  1. Inicie la sesión como usuario root.

  2. Si no existe el archivo /etc/dt/config/Xsession.d/0010.dtpaths, créelo copiando /usr/dt/config/Xsession.d/0010.dtpaths.

  3. Edite /etc/dt/config/Xsession.d/0010.paths. Agregue o modifique una línea que defina y exporte la variable de entrada accesible en el sistema.

    Por ejemplo, la siguiente línea agrega una ubicación a la ruta de búsqueda de ayuda accesible en el sistema:

    	export DTSPSYSHELP=/applications/helpdata
  4. Comunique a todos los usuarios del sistema que deben finalizar la sesión y reiniciarla para que el cambio surta efecto.

Ruta de búsqueda de aplicaciones

La ruta de búsqueda de aplicaciones es la que en principio utiliza el escritorio para localizar aplicaciones en el sistema local y en los servidores de aplicaciones de toda la red.

Cuando se agregan ubicaciones a la ruta de búsqueda de aplicaciones, las otras rutas de búsqueda (bases de datos, iconos y ayuda) se actualizan automáticamente para reflejar las ubicaciones correspondientes para dichos datos; por consiguiente, la ruta de búsqueda de aplicaciones proporciona una administración relativamente sencilla para las aplicaciones y sus archivos de configuración de escritorio. Véase "Cómo afecta la ruta de búsqueda de aplicaciones a las rutas de búsqueda de bases de datos, de iconos y de ayuda".

Ruta de búsqueda de aplicaciones predeterminada

La ruta de búsqueda de aplicaciones predeterminada incluye ubicaciones personales, accesibles en el sistema e incorporadas. El idioma predeterminado es C.

Ubicación personal: DirectorioInicio/.dt/appmanager

Ubicación accesible en el sistema: /etc/dt/appconfig/appmanager/idioma

Ubicación incorporada: /usr/dt/appconfig/appmanager/idioma

Variables de entorno de la ruta de búsqueda de aplicaciones

La ruta de búsqueda de aplicaciones se ensambla a partir de las ubicaciones incorporadas y de las siguientes variables de entrada:

DTSPSYSAPPHOSTS: variable de entrada de la ruta de búsqueda de aplicaciones accesible en el sistema

DTSPUSERAPPHOSTS: variable de entrada de la ruta de búsqueda de aplicaciones personal

La variable de salida DTAPPSEARCHPATH especifica la ruta de búsqueda de aplicaciones que ya está ensamblada.

Sintaxis de las variables de entrada de la ruta de búsqueda de aplicaciones

La sintaxis para las variables DTSPSYSAPPHOSTS y DTSPUSERAPPHOSTS es:

VARIABLE=ubicación [,ubicación...]

donde ubicación puede tener la sintaxis:

/ruta: especifica un directorio en el sistema local (servidor de sesiones). Utilice esta sintaxis para agregar un directorio local.

nombre_sistema: especifica el directorio accesible en el sistema /etc/dt/appconfig/appmanager/idioma del sistema nombre_sistema. Utilice esta sintaxis para agregar un servidor de aplicaciones.

nombre_sistema:/ruta: especifica un directorio del sistema remoto nombre_sistema.

sistemalocal: la ubicación local accesible en el sistema. Esta palabra clave se utiliza para alterar la prioridad de la ubicación local accesible en el sistema. Consulte "Cambio de la prioridad de la ubicación local accesible en el sistema".

Cómo se ensambla el valor de la ruta de búsqueda de aplicaciones

El valor de la ruta de búsqueda de aplicaciones (DTAPPSEARCHPATH) se crea ensamblando las siguientes ubicaciones, relacionadas por orden de prioridad:

Cambio de la prioridad de la ubicación local accesible en el sistema

De forma predeterminada, la ubicación local accesible en el sistema (/etc/dt/appconfig/appmanager/idioma) tiene prioridad sobre las ubicaciones remotas. Por tanto, los grupos de aplicación locales tiene prioridad sobre los grupos remotos de igual nombre. Por ejemplo, si tanto el sistema local como el remoto tienen un grupo de aplicaciones Impresoras (/etc/dt/appconfig/appmanager/idioma/Impresoras), se utilizará el grupo local.

Las variables de entrada de la ruta de búsqueda de aplicaciones proporcionan sintaxis para especificar la prioridad de los grupos de aplicación locales accesibles en el sistema:

localhost:

Por ejemplo, supongamos que el sistema debe acceder a los servidores de aplicaciones SysA, SysB y SysC, y se desea que los grupos de aplicación accesibles en el sistema de SysB tengan prioridad sobre los grupos locales con el mismo nombre.

Este comportamiento se especifica asignando el siguiente valor a DTSPSYSAPPHOSTS:

DTSPSYSAPPHOSTS=SysB:,localhost:,SysA:,SysC:

Cómo afecta la ruta de búsqueda de aplicaciones a las rutas de búsqueda de bases de datos, de iconos y de ayuda

Las adiciones realizadas a la ruta de búsqueda de aplicaciones agregan automáticamente las ubicaciones correspondientes a las rutas de búsqueda de bases de datos, iconos y ayuda. Así, puede, por ejemplo, agregar un servidor de aplicaciones a una ruta de búsqueda estableciendo únicamente la variable de entrada de la ruta de búsqueda de aplicaciones.

Por ejemplo, si se establece el valor de DTSPSYSAPPHOSTS del siguiente modo:

export DTSPSYSAPPHOSTS=servera:

las rutas de búsqueda se ven afectadas tal como se muestra en la Tabla 9-3.

Tabla 9-3 Rutas de búsqueda afectadas

Ruta de búsqueda 

Directorio agregado a la ruta de búsqueda 

Aplicaciones 

servera:/etc/dt/appconfig/appmanager/idioma

Bases de datos 

servera:/etc/dt/appconfig/types/idioma

Icono 

servera:/etc/dt/appconfig/icons/idioma

Ayuda 

servera:/etc/dt/appconfig/help/idioma

De manera similar, si se establece el valor de DTSPSYSAPPHOSTS del siguiente modo:

export DTSPSYSAPPHOSTS=/projects1/apps

las rutas de búsqueda se ven afectadas tal como se muestra en Tabla 9-4.

Tabla 9-4 Rutas de búsqueda afectadas

Ruta de búsqueda 

Directorio agregado a la ruta de búsqueda 

Aplicaciones 

/projects1/apps/appmanager/idioma

Bases de datos 

/projects1/apps/types/idioma

Icono 

/projects1/apps/icons/idioma

Ayuda 

/projects1/apps/help/idioma

Ruta de búsqueda de bases de datos (acciones/tipos de datos)

La ruta de búsqueda de bases de datos dirige al escritorio en la búsqueda, en las ubicaciones especificadas, de archivos que contienen:

Ruta de búsqueda de bases de datos predeterminada

La ruta de búsqueda de bases de datos predeterminada incluye ubicaciones personales, accesibles en el sistema e incorporadas. El idioma predeterminado es C.

Ubicación personal: DirectorioInicio/.dt/types

Ubicación accesible en el sistema: /etc/dt/appconfig/types/idioma

Ubicación incorporada: /usr/dt/appconfig/types/idioma

Cómo afecta la ruta de búsqueda de aplicaciones a la ruta de búsqueda de bases de datos

Cuando se agrega una ubicación a la ruta de búsqueda de aplicaciones, el directorio de bases de datos apropiado se incorpora automáticamente a la ruta de búsqueda de bases de datos (véase "Cómo afecta la ruta de búsqueda de aplicaciones a las rutas de búsqueda de bases de datos, de iconos y de ayuda").

Por ejemplo, si se agrega el servidor hosta: a la ruta de búsqueda de aplicaciones, el directorio hosta:/etc/dt/appconfig/types/idioma se incorpora automáticamente a la ruta de búsqueda de bases de datos.

Variables de entorno de la ruta de búsqueda de bases de datos

La ruta de búsqueda de bases de datos se ensambla a partir de las ubicaciones predeterminadas y de las siguientes variables de entrada:

DTSPSYSDATABASEHOSTS: variable de entrada de la ruta de búsqueda de bases de datos accesible en el sistema

DTSPUSERDATABASEHOSTS: variable de entrada de la ruta de búsqueda de bases de datos personal

Utilice estas variables de entrada para especificar ubicaciones no incluidas en la ruta de búsqueda de aplicaciones.

La variable de salida DTDATABASESEARCHPATH especifica la ruta de búsqueda de bases de datos que está ensamblada.

Sintaxis para las variables de entrada de la ruta de búsqueda de bases de datos

La sintaxis para las variables DTSPSYSDATABASEHOSTS y DTSPUSERDATABASEHOSTS es:

VARIABLE=ubicación [,ubicación...]

donde ubicación puede tener la sintaxis:

/ruta: especifica un directorio en el sistema local (servidor de sesiones). Utilice esta sintaxis para agregar un directorio local.

nombre_sistema: especifica el directorio accesible en el sistema /etc/dt/appconfig/types/idioma del sistema nombre_sistema.

nombre_sistema:/ruta: especifica un directorio del sistema remoto nombre_sistema.

Cómo se ensambla la ruta de búsqueda de bases de datos

El valor de la ruta de búsqueda de bases de datos (DTDATABASESEARCHPATH) se crea ensamblando las siguientes ubicaciones, relacionadas por orden de prioridad:

Ruta de búsqueda de iconos

La ruta de búsqueda de iconos dirige al escritorio en la búsqueda, en las ubicaciones especificadas, de archivos que contengan mapas de bits y mapas de píxels utilizados por el escritorio.

Ruta de búsqueda de iconos predeterminada

La ruta de búsqueda de iconos predeterminada incluye ubicaciones personales, accesibles en el sistema e incorporadas. El idioma predeterminado es C.

Ubicación personal: DirectorioInicio/.dt/icons

Ubicación accesible en el sistema: /etc/dt/appconfig/icons/idioma

Ubicación incorporada: /usr/dt/appconfig/icons/idioma

Cómo afecta la ruta de búsqueda de aplicaciones a la ruta de búsqueda de iconos

Cuando se agrega una ubicación a la ruta de búsqueda de aplicaciones, el subdirectorio de iconos apropiado se agrega de forma automática a la ruta de búsqueda de iconos (consulte "Cómo afecta la ruta de búsqueda de aplicaciones a las rutas de búsqueda de bases de datos, de iconos y de ayuda").

Por ejemplo, si se agrega el servidor hosta: a la ruta de búsqueda de aplicaciones el directorio hosta:/etc/dt/appconfig/icons/idioma se agrega de forma automática a la ruta de búsqueda de iconos.

Variables de entorno de la ruta de búsqueda de iconos

La ruta de búsqueda de bases de datos se ensambla a partir de las ubicaciones predeterminadas y de las siguientes variables de entrada:

DTSPSYSICON: variable de entrada de la ruta de búsqueda de iconos accesible en el sistema

DTSPUSERICON: ariable de entrada de la ruta de búsqueda de iconos personal

Utilice estas variables de entrada para especificar ubicaciones no incluidas en la ruta de búsqueda de aplicaciones.

La ruta de búsqueda de iconos ensamblada se especifica mediante dos variables de salida:

XMICONSEARCHPATH: se utiliza en pantallas de color

XMICONBMSEARCHPATH: se utiliza en pantallas monocromas

Sintaxis de las variables de entrada de la ruta de búsqueda de iconos

La sintaxis para las variables DTSPSYSICON y DTSPUSERICON es:

VARIABLE=ubicación [,ubicación...]

donde ubicación puede tener la sintaxis:

/ruta: especifica un directorio en el sistema local (servidor de sesiones). Utilice esta sintaxis para agregar un directorio local.

Para especificar una ubicación en otro sistema, utilice el nombre de archivo de red, por ejemplo, /nfs/servera/projects/icons.

Cómo se ensambla la ruta de búsqueda de iconos

El valor de la ruta de búsqueda de iconos (XMICONSEARCHPATH y XMICONBMSEARCHPATH) se crea ensamblando las siguientes ubicaciones, relacionadas por orden de prioridad:

Ruta de búsqueda de ayuda

La ruta de búsqueda de ayuda dirige al escritorio en la búsqueda, en las ubicaciones especificadas, de archivos que contienen información de ayuda que se registrará en el sistema.

Ruta de búsqueda de ayuda predeterminada

La ruta de búsqueda de ayuda predeterminada incluye ubicaciones personales, accesibles en el sistema e incorporadas. El idioma predeterminado es C.

Ubicación personal: DirectorioInicio/.dt/help

Ubicación accesible en el sistema: /etc/dt/appconfig/help/idioma

Ubicación incorporada: /usr/dt/appconfig/help/idioma

Cómo afecta la ruta de búsqueda de aplicaciones a la ruta de búsqueda de ayuda

Cuando se agrega una ubicación a la ruta de búsqueda de aplicaciones, el directorio de ayuda apropiado se agrega de forma automática a la ruta de búsqueda de ayuda (véase "Cómo afecta la ruta de búsqueda de aplicaciones a las rutas de búsqueda de bases de datos, de iconos y de ayuda").

Por ejemplo, si se agrega el servidor hosta: a la ruta de búsqueda de aplicaciones, el directorio hosta:/etc/dt/appconfig/help/idioma se incorpora de forma automática a la ruta de búsqueda de ayuda.

Variables de entorno de la ruta de búsqueda de ayuda

La ruta de búsqueda de ayuda se ensambla a partir de las ubicaciones incorporadas y de las siguientes variables de entrada:

DTSPSYSHELP: variable de entrada de la ruta de búsqueda de ayuda accesible en el sistema

DTSPUSERHELP: variable de entrada de la ruta de búsqueda de ayuda personal

Utilice estas variables de entrada para especificar ubicaciones no incluidas en la ruta de búsqueda de aplicaciones.

La variable de salida DTHELPSEARCHPATH especifica la ruta de búsqueda de ayuda ensamblada.

Sintaxis para las variables de entrada de la ruta de búsqueda de ayuda

La sintaxis para las variables DTSPSYSHELP y DTSPUSERHELP es:

VARIABLE=ubicación [,ubicación...]

donde ubicación puede tener la sintaxis:

/ruta: especifica un directorio en el sistema local (servidor de sesiones). Utilice esta sintaxis para agregar un directorio local.

Para especificar una ubicación en otro sistema, utilice el nombre de archivo de red, por ejemplo, /nfs/servera/projects/help.

Cómo se ensambla la ruta de búsqueda de ayuda

El valor de la ruta de búsqueda de ayuda (DTHELPSEARCHPATH) se crea ensamblando las siguientes ubicaciones, relacionadas por orden de prioridad:

Rutas de búsqueda de entorno nacional

Las variables de salida incluyen entradas para ubicaciones de entorno nacional y predeterminadas (C).

Por ejemplo, la ruta de búsqueda de aplicaciones predeterminada es:

DirectorioInicio/.dt/appmanager
 /etc/dt/appconfig/appmanager/idioma
 /etc/dt/appconfig/appmanager/C 
	/usr/dt/appconfig/appmanager/idioma
 /usr/dt/appconfig/appmanager/C

donde idioma es el valor de la variable de entorno LANG.

Para cada ámbito (accesible en el sistema e incorporada), la ubicación concreta del idioma tiene prioridad sobre la ubicación predeterminada.