Il desktop utilizza i percorsi di ricerca per localizzare le applicazioni e i file associati.
In particolare, il desktop si serve dei quattro percorsi di ricerca descritti nella Tabella 9-1.
Tabella 9-1 Percorsi di ricerca del desktop
Percorso di ricerca per |
Descrizione |
---|---|
Applicazioni |
Usato per localizzare le applicazioni. La Gestione di applicazioni utilizza questo percorso per popolare dinamicamente il suo livello più elevato durante la procedura di login. |
Database |
Usato per specificare le directory in cui si trovano le definizioni delle azioni e dei tipi di dati (file *.dt) e i file del Pannello principale (file *.fp). |
Icone |
Usato per specificare le directory in cui si trovano le icone. |
Guida |
Usato per specificare le directory in cui si trovano i file di dati della guida per il desktop. |
I percorsi di ricerca possono comprendere sia directory locali che directory remote. Essi svolgono perciò una funzione importante nell'architettura di rete del desktop. Ad esempio, perché un sistema riesca a trovare un'applicazione su un server di applicazioni è necessario che quel server sia specificato nel percorso di ricerca delle applicazioni del desktop.
Quando un percorso di ricerca include una directory remota, è necessario configurare l'accesso remoto per i file di quella directory. Per maggiori informazioni, vedere "Configurazione degli accessi ai file system distribuiti".
I percorsi di ricerca del desktop vengono creati al login dall'utility dtsearchpath, che utilizza a tale scopo una combinazione di variabili d'ambiente e di directory predefinite.
Le variabili d'ambiente che vengono lette da dtsearchpath sono dette variabili di input, e possono essere impostate dall'amministratore del sistema o dall'utente finale. I nomi delle variabili di input hanno la forma DTSP*.
Durante il login, dtsearchpath legge i valori assegnati a queste variabili, aggiunge le directory predefinite e crea i valori per le cosiddette variabili di output. Esiste una variabile di output per ogni percorso di ricerca.
Tabella 9-2 Variabili d'ambiente per i percorsi di ricerca del desktop
I componenti del desktop utilizzano i valori delle variabili di output. Ad esempio, la Gestione di applicazioni utilizza il valore del percorso di ricerca delle applicazioni (DTAPPSEARCHPATH
) per localizzare i gruppi disponibili.
I percorsi di ricerca possono essere modificati a livello personale o di sistema, impostando nuovi valori rispettivamente per le variabili di input personali o di sistema. Le modifiche apportate a queste variabili vengono applicate ai percorsi di ricerca predefiniti.
Per visualizzare i valori correnti dei percorsi di ricerca si utilizza il comando dtsearchpath:
Per ottenere il valore per l'utente corrente, digitare:
dtsearchpath -v
Per ottenere il valore per un altro utente, digitare:
dtsearchpath -u utente
I valori dei percorsi di ricerca includono le seguenti variabili:
%H: usata in DTHELPSEARCHPATH
. Indica il nome del volume della guida.
%B: usata in XMICONSEARCHPATH
. Indica il nome base di un file contenente un'icona.
%M: dimensione del file dell'icona (.l, .m, .s, .t) usata in XMICONSEARCHPATH
.
%L: valore della variabile d'ambiente LANG
.
Aprire con un editor il file DirectoryIniziale/.dtprofile.
Aggiungere o modificare una riga che definisca un valore per la variabile di input personale.
Ad esempio, la riga seguente aggiungerà una directory al percorso di ricerca delle applicazioni personale dell'utente:
export DTSPUSERAPPHOSTS=/progetti1/editor
Per rendere effettiva la modifica, uscire dal desktop e rieseguire il login.
Effettuare il login come superutente.
Se il file /etc/dt/config/Xsession.d/0010.dtpaths non esiste, crearlo copiando /usr/dt/config/Xsession.d/0010.dtpaths.
Aprire /etc/dt/config/Xsession.d/0010.paths con un editor. Aggiungere o modificare una riga che definisca un valore per la variabile di input di sistema.
Ad esempio, la riga seguente aggiungerà una directory al percorso di ricerca della guida a livello di sistema:
export DTSPSYSHELP=/applicazioni/datiguida
Perché la modifica abbia effetto, gli utenti del sistema dovranno uscire dal desktop e rieffettuare il login.
Il percorso di ricerca delle applicazioni è il percorso primario usato dal desktop per localizzare le applicazioni sul sistema locale e sui server di applicazioni della rete.
Quando si aggiunge una directory a questo percorso, gli altri percorsi di ricerca (per database, icone e guida) vengono automaticamente aggiornati con le directory corrispondenti per i rispettivi file; in questo modo, il percorso di ricerca delle applicazioni consente un'amministrazione relativamente semplice delle applicazioni e dei loro file di configurazione. Vedere "Effetti del percorso di ricerca delle applicazioni sui percorsi di ricerca per database, icone e guida".
L'impostazione predefinita del percorso di ricerca delle applicazioni include una directory personale, una di sistema e una predefinita. La lingua predefinita è l'inglese (C).
Directory personale: DirectoryIniziale/.dt/appmanager
Directory di sistema: /etc/dt/appconfig/appmanager/lingua
Directory predefinita: /usr/dt/appconfig/appmanager/lingua
Il percorso di ricerca delle applicazioni viene creato raggruppando le directory predefinite e le seguenti variabili di input:
DTSPSYSAPPHOSTS
: variabile di input per il percorso di ricerca delle applicazioni a livello di sistema
DTSPUSERAPPHOSTS
: variabile di input per il percorso di ricerca delle applicazioni personale
Il percorso di ricerca risultante viene specificato dalla variabile di output DTAPPSEARCHPATH
.
La sintassi per le variabili DTSPSYSAPPHOSTS
e DTSPUSERAPPHOSTS
è la seguente:
VARIABILE=posizione [,posizione ...]
dove posizione può avere la sintassi:
/percorso: specifica una directory del sistema locale (server delle sessioni). Usare questa sintassi per aggiungere una directory locale.
nome_host: -- specifica la directory di sistema /etc/dt/appconfig/appmanager/lingua sul sistema nomehost. Usare questa sintassi per aggiungere un server di applicazioni.
nome_host:/percorso: specifica una directory sul sistema remoto nomehost.
host_locale: -- indica la posizione del sistema locale. Questa parola chiave può essere usata per modificare la precedenza del sistema locale rispetto agli altri sistemi. Vedere "Modifica della precedenza del sistema locale".
Il valore del percorso di ricerca delle applicazioni (DTAPPSEARCHPATH
) viene creato raggruppando le seguenti directory, elencate in ordine di precedenza:
Le directory specificate con la variabile DTSPUSERAPPHOSTS
La directory personale: DirectoryIniziale/.dt/appmanager
La directory predefinita: /etc/dt/appconfig/appmanager/lingua
Le directory specificate con la variabile DTSPSYSAPPHOSTS
/usr/dt/appconfig/appmanager/lingua
La sintassi:
nome_host:
viene espansa per specificare la directory /etc/dt/appconfig/appmanager sul sistema nome_host.
Nell'impostazione predefinita, la directory di sistema locale (/etc/dt/appconfig/appmanager/lingua) ha la precedenza sulle directory remote. Questo significa che i gruppi di applicazioni locali hanno la precedenza sui gruppi remoti con lo stesso nome. Ad esempio, se il gruppo di applicazioni /etc/dt/appconfig/appmanager/lingua/Stampanti è presente sia sul sistema locale che su un sistema remoto, verrà usata la copia locale.
La sintassi delle variabili di input per il percorso di ricerca delle applicazioni permette di specificare la precedenza dei gruppi di applicazioni residenti sul sistema locale:
localhost:
Ad esempio, se il sistema locale accede ai server di applicazioni SysA, SysB e SysC, e si desidera che i gruppi di applicazioni residenti su SysB abbiano la precedenza sui gruppi locali con lo stesso nome, si dovrà impostare il valore seguente per la variabile DTSPSYSAPPHOSTS
:
DTSPSYSAPPHOSTS=SysB:,localhost:,SysA:,SysC:
Quando si aggiunge una directory al percorso di ricerca delle applicazioni, il sistema aggiunge automaticamente le directory appropriate ai percorsi di ricerca per database, icone e guida. Questo significa che, per aggiungere un server di applicazioni a un percorso di ricerca, è sufficiente impostare solo la variabile di input per il percorso di ricerca delle applicazioni.
Ad esempio, impostando la variabile DTSPSYSAPPHOSTS
come segue:
export DTSPSYSAPPHOSTS=servera:
verranno modificati i percorsi di ricerca mostrati nella Tabella 9-3.
Tabella 9-3 Percorsi di ricerca modificati
Percorso di ricerca per |
Directory aggiunta al percorso |
---|---|
Applicazioni |
servera:/etc/dt/appconfig/appmanager/lingua |
Database |
servera:/etc/dt/appconfig/types/lingua |
Icone |
servera:/etc/dt/appconfig/icons/lingua |
Guida |
servera:/etc/dt/appconfig/help/lingua |
Analogamente, impostando DTSPSYSAPPHOSTS
come segue:
export DTSPSYSAPPHOSTS=/progetti1/app
verranno modificati i percorsi di ricerca indicati nella Tabella 9-4.
Tabella 9-4 Percorsi di ricerca modificati
Percorso di ricerca per |
Directory aggiunta al percorso |
---|---|
Applicazioni |
/progetti1/app/appmanager/lingua |
Database |
/progetti1/app/types/lingua |
Icone |
/progetti1/app/icons/lingua |
Guida |
/progetti1/app/help/lingua |
Il percorso di ricerca dei database specifica le posizioni in cui il desktop dovrà cercare i file contenenti:
Le definizioni delle azioni e dei tipi di dati (file *.dt)
Le definizioni per il Pannello principale (file *.fp).
Il percorso di ricerca dei database viene di norma modificato quando si aggiunge un server di database, o quando si crea una directory locale per i file del database.
Il percorso di ricerca predefinito per i database include una directory personale, una di sistema e una predefinita. La lingua predefinita è l'inglese (C).
Directory personale: DirectoryIniziale/.dt/types
Directory di sistema: /etc/dt/appconfig/types/lingua
Directory predefinita: /usr/dt/appconfig/types/lingua
Quando si aggiunge una directory al percorso di ricerca delle applicazioni, il sistema aggiunge automaticamente la directory secondaria appropriata al percorso di ricerca dei database (vedere "Effetti del percorso di ricerca delle applicazioni sui percorsi di ricerca per database, icone e guida").
Ad esempio, se si aggiunge al percorso di ricerca delle applicazioni il server di applicazioni hosta:, il sistema aggiungerà automaticamente la directory hosta:/etc/dt/appconfig/types/lingua al percorso di ricerca dei database.
Il percorso di ricerca dei database viene creato raggruppando le directory predefinite e le seguenti variabili di input:
DTSPSYSDATABASEHOSTS
: variabile di input di sistema per il percorso di ricerca dei database
DTSPUSERDATABASEHOSTS
: variabile di input personale per il percorso di ricerca dei database
Usare queste variabili di input per specificare le directory non incluse nel percorso di ricerca delle applicazioni.
Il percorso di ricerca risultante è specificato dalla variabile di output DTDATABASESEARCHPATH
.
La sintassi per le variabili DTSPSYSDATABASEHOSTS
e DTSPUSERDATABASEHOSTS
è:
VARIABILE=posizione [,posizione...]
dove posizione può avere la sintassi:
/percorso: specifica una directory del sistema locale (server delle sessioni). Usare questa sintassi per aggiungere una directory locale.
nome_host: -- specifica la directory di sistema /etc/dt/appconfig/types/lingua sul sistema nome_host.
nome_host:/percorso: specifica una directory sul sistema remoto nome_host.
Il valore del percorso di ricerca dei database (DTDATABASESEARCHPATH
) viene creato raggruppando le seguenti directory, elencate in ordine di precedenza:
Le directory specificate con la variabile DTSPUSERDATABASEHOSTS
Le directory ricavate dalla variabile DTSPUSERAPPHOSTS
La directory personale: DirectoryIniziale/.dt/types
La directory predefinita: /etc/dt/appconfig/types/lingua
Le directory specificate con la variabile DTSPSYSDATABASEHOSTS
Le directory ricavate dalla variabile DTSPSYSAPPHOSTS
/usr/dt/appconfig/types/lingua
La sintassi:
nome_host:
viene espansa per specificare la directory /etc/dt/appconfig/types sul sistema nome_host.
Il percorso di ricerca delle icone specifica le directory in cui il desktop dovrà cercare i file grafici a mappa di bit o a mappa di pixel contenenti le icone.
L'impostazione predefinita del percorso di ricerca delle icone comprende una directory personale, una di sistema e una predefinita. La lingua predefinita è l'inglese (C).
Directory personale: DirectoryIniziale/.dt/icons
Directory di sistema: /etc/dt/appconfig/icons/lingua
Directory predefinita: /usr/dt/appconfig/icons/lingua
Quando si aggiunge una directory al percorso di ricerca delle applicazioni, il sistema aggiunge automaticamente la directory secondaria appropriata al percorso di ricerca delle icone (vedere "Effetti del percorso di ricerca delle applicazioni sui percorsi di ricerca per database, icone e guida").
Ad esempio, se al percorso di ricerca delle applicazioni si aggiunge il server di applicazioni hosta:, il sistema aggiungerà automaticamente la directory hosta:/etc/dt/appconfig/icons/lingua al percorso di ricerca delle icone.
Il percorso di ricerca delle icone viene creato raggruppando le directory predefinite e le seguenti variabili di input:
DTSPSYSICON
: variabile di input di sistema per il percorso di ricerca delle icone
DTSPUSERICON
: variabile di input personale per il percorso di ricerca delle icone
Usare queste variabili di input per specificare le directory non incluse nel percorso di ricerca delle applicazioni.
Il percorso di ricerca risultante è specificato in due variabili di output:
XMICONSEARCHPATH
: usata dai monitor a colori
XMICONBMSEARCHPATH
: usata dai monitor monocromatici
La sintassi per le variabili DTSPSYSICON
e DTSPUSERICON
è:
VARIABILE=posizione [,posizione...]
dove posizione può avere la sintassi:
/percorso: specifica una directory del sistema locale (server delle sessioni). Usare questa sintassi per aggiungere una directory locale.
Per specificare una directory di un altro sistema, usare il suo nome di rete, ad esempio, /nfs/servera/progetti/icone.
Il valore del percorso di ricerca delle icone (XMICONSEARCHPATH
e XMICONBMSEARCHPATH
) viene creato raggruppando le seguenti directory, elencate in ordine di precedenza:
Le directory specificate con la variabile DTSPUSERICON
Le directory ricavate dalla variabile DTSPUSERAPPHOSTS
La directory personale: DirectoryIniziale/.dt/icons
La directory predefinita: /etc/dt/appconfig/icons/lingua
Le directory specificate con la variabile DTSPSYSICON
Le directory ricavate dalla variabile DTSPSYSAPPHOSTS
/usr/dt/appconfig/icons/lingua
I percorsi di ricerca per display a colori e monocromatici differiscono solo nella precedenza assegnata ai file a mappa di pixel e a mappa di bit. La variabile XMICONSEARCHPATH
contiene prima i file a mappa di pixel e quindi quelli a mappa di bit, mentre quest'ordine viene invertito nella variabile XMICONBMSEARCPATH
.
Il percorso di ricerca della guida specifica le directory in cui il desktop deve cercare i file contenenti le informazioni di guida registrate sul sistema.
L'impostazione predefinita del percorso di ricerca della guida comprende una directory personale, una di sistema e una predefinita. La lingua predefinita è l'inglese (C).
Directory personale: DirectoryIniziale/.dt/help
Directory di sistema: /etc/dt/appconfig/help/lingua
Directory predefinita: /usr/dt/appconfig/help/lingua
Quando si aggiunge una directory al percorso di ricerca delle applicazioni, il sistema aggiunge automaticamente la directory secondaria appropriata al percorso di ricerca della guida (vedere "Effetti del percorso di ricerca delle applicazioni sui percorsi di ricerca per database, icone e guida").
Ad esempio, se al percorso di ricerca delle applicazioni si aggiunge il server di applicazioni hosta:, il sistema aggiungerà automaticamente la directory hosta:/etc/dt/appconfig/help/lingua al percorso di ricerca della guida.
Il percorso di ricerca della guida viene creato raggruppando le directory predefinite e le seguenti variabili di input:
DTSPSYSHELP
: variabile di input di sistema per il percorso di ricerca della guida
DTSPUSERHELP
: variabile di input personale per il percorso di ricerca della guida
Usare queste variabili di input per specificare le directory non incluse nel percorso di ricerca delle applicazioni.
Il percorso di ricerca risultante è specificato dalla variabile di output DTHELPSEARCHPATH
.
La sintassi per le variabili DTSPSYSHELP
e DTSPUSERHELP
è:
VARIABILE=posizione [,posizione...]
dove posizione può avere la sintassi:
/percorso: specifica una directory del sistema locale (server delle sessioni). Usare questa sintassi per aggiungere una directory locale.
Per specificare una directory di un altro sistema, usare il suo nome di rete: ad esempio, /nfs/servera/progetti/guida.
Il valore del percorso di ricerca della guida (DTHELPSEARCHPATH
viene creato raggruppando le directory seguenti, elencate in ordine di precedenza:
Le directory specificate con la variabile DTSPUSERHELP
Le directory ricavate dalla variabile DTSPUSERAPPHOSTS
La directory personale: DirectoryIniziale/.dt/help
La directory predefinita: /etc/dt/appconfig/help/lingua
Le directory specificate con la variabile DTSPSYSHELP
Le directory ricavate dalla variabile DTSPSYSAPPHOSTS
/usr/dt/appconfig/help/lingua
Le variabili di output includono directory sia per la versione predefinita (C) che per le versioni locali del desktop.
Ad esempio, l'impostazione predefinita per il percorso di ricerca delle applicazioni è:
DirectoryIniziale/.dt/appmanager /etc/dt/appconfig/appmanager/lingua /etc/dt/appconfig/appmanager/C /usr/dt/appconfig/appmanager/lingua /usr/dt/appconfig/appmanager/C
dove lingua è il valore della variabile d'ambiente LANG.
Le directory associate alla lingua hanno sempre la precedenza rispetto alle posizioni predefinite.