# Installazione e amministrazione delle applicazioni

La Gestione di applicazioni è il contenitore delle applicazioni disponibili agli utenti del desktop.

sag.cnfam.mkr.2
sag.cnfam.mkr.6
sag.cnfam.mkr.10
sag.cnfam.mkr.11
sag.cnfam.mkr.13
sag.cnfam.mkr.14

## Struttura della Gestione di applicazioni

Il livello più elevato della Gestione di applicazioni contiene generalmente un insieme di directory. Ognuna di queste, e il relativo contenuto, viene detta un
gruppo di applicazioni.

### Gruppi di applicazioni nella Gestione di applicazioni

I gruppi di applicazioni che compiono nella Gestione di applicazioni possono risiedere in diverse posizioni, sia sul sistema locale che nella rete.

### Posizione delle directory della Gestione di applicazioni

Nel file system, la Gestione di applicazioni è la directory `/var/dt/appconfig/appmanager/login-nomehost-display`. Questa directory viene creata in modo dinamico ad ogni login dell'utente.

Ad esempio, se l'utente `ron` effettua il login dal display `wxyz:0`, la directory della Gestione di applicazioni sarà `/var/dt/appconfig/appmanager/ron- wxyz-0`.

### Come vengono identificate le applicazioni

La Gestione di applicazioni identifica e riunisce gruppi di applicazioni locali e remoti. Questi gruppi vengono localizzati nelle directory incluse nel percorso di ricerca delle
applicazioni.

Il percorso di ricerca predefinito comprende le seguenti directory:

Livello | Posizione
Predefinito | `/usr/dt/appconfig/appmanager/`lingua
Di sistema | `/etc/dt/appconfig/appmanager/`lingua
Personale | DirectoryIniziale`/.dt/appmanager`

Per realizzare il livello più elevato della Gestione di applicazioni, al momento del login viene creata una serie di collegamenti tra i gruppi di applicazioni (directory) inclusi nel percorso di ricerca delle applicazioni e la directory `/var/dt/appconfig/appmanager/login-nomehost-display`. L'operazione di identificazione e raggruppamento viene eseguita dall'utility del desktop
`dtappgather`, che viene avviata automaticamente dalla Gestione del login.

Ad esempio, il desktop comprende il gruppo di applicazioni predefinito:

    /usr/dt/appconfig/appmanager/lingua/Strumenti_desktop

Al momento del login, verrà creato un
collegamento simbolico con:

    /var/dt/appconfig/appmanager/login-nomehost-display/Strumenti_desktop

Il percorso di ricerca delle applicazioni può includere anche directory remote. Questo permette di localizzare e rendere disponibili applicazioni che risiedono su sistemi distribuiti nella rete. Per maggiori informazioni, vedere sag.cnfam.mkr.12.

### Regole di precedenza nel raggruppamento delle applicazioni

Se nel percorso di ricerca sono comprese più copie delle stesse applicazioni, i gruppi di applicazioni personali avranno la precedenza su quelli di sistema, e questi ultimi su quelli predefiniti. Ad esempio, se sono presenti sia il gruppo `/usr/dt/appconfig/appmanager/it/Strumenti_desktop` che il gruppo `/etc/dt/appconfig/appmanager/it/Strumenti_desktop`, verrà usata la copia sotto `/etc`.

### Gruppi di applicazioni predefiniti del desktop

La configurazione predefinita del desktop comprende quattro gruppi di applicazioni.

- Applicazioni_desktop

- Strumenti_desktop

- Informazioni

- Amministrazione_sistema

### Esempio di localizzazione dei gruppi di applicazioni

La sag.cnfam.mkr.4 mostra una finestra della Gestione di applicazioni contenente una serie di gruppi di applicazioni. La sag.cnfam.mkr.5 mostra le directory in cui questi gruppi sono stati localizzati.

#### Una finestra tipo della Gestione di applicazioni

### Origine dei gruppi di applicazioni della sag.cnfam.mkr.4

`Nome` | `Directory di origine`
App_CAD | `/net/ApServA/etc/dt/appconfig/appmanager/it/App_CAD`
App_disegno | `/etc/dt/appconfig/appmanager/it/App_disegno`
Applicazioni_desktop | `/usr/dt/appconfig/appmanager/it/Applicazioni_desktop`
Strumenti_desktop | /`usr/dt/appconfig/appmanager/it/Strumenti_desktop`
Informazioni | `/usr/dt/appconfig/appmanager/it/Informazioni`
Amministrazione_sistema | `/etc/dt/appconfig/appmanager/C/Amministrazione_sistema`
Foglio_elettronico | /`utenti/anna/.dt/appmanager/Foglio_elettronico`
Strumenti_media | `/etc/dt/appconfig/appmanager/C/`Strumenti_media

Se i gruppi Informazioni o Amministrazione_sistema fossero stati personalizzati, essi verrebbero acquisiti da `/etc/dt/appconfig/appmanager/it`.

Il gruppo App_CAD viene acquisito perché è stato aggiunto un sistema di nome ApServA al percorso di ricerca delle applicazioni (vedere ). Foglio_elettronico è un gruppo di applicazioni personale, disponibile solo per l'utente `anna`.

## Aggiunta di nuove applicazioni alla Gestione di applicazioni

Quando si aggiunge una nuova applicazione alla Gestione di applicazioni, in uno dei gruppi compare un'icona per l'avvio di quell'applicazione.

Molte applicazioni sono associate ad un proprio gruppo. Questo gruppo viene presentato come una directory al livello più elevato della Gestione di applicazioni, e contiene l'icona dell'applicazione e altri file correlati.

Altre applicazioni non sono associate a un proprio gruppo. In questi casi, l'icona per l'avvio dell'applicazione verrà collocata in un gruppo collettivo. Ad esempio, si potrà creare un gruppo di nome &“Giochi” in cui collocare i giochi installati sul sistema.

### Metodi disponibili per aggiungere nuove applicazioni

Per aggiungere un'applicazione alla Gestione di applicazioni si può procedere in due modi:

- Registrare l'applicazione

- Aggiungere l'icona dell'applicazione senza registrarla

#### Registrazione di un'applicazione

La registrazione di un'applicazione assicura la sua completa integrazione nel desktop.

Le applicazioni registrate presentano le seguenti caratteristiche:

- Dispongono di un proprio gruppo.

- I loro file di configurazione sono raggruppati in un'unica posizione. Questo insieme di file di configurazione viene detto
  pacchetto di registrazione.

- Possono avere un volume di aiuto registrato.

La registrazione delle applicazioni può avvenire in due modi:

- Quando si installa un'applicazione predisposta per il desktop, la registrazione avviene automaticamente. Vedere sag.cnfam.mkr.7.

- Le applicazioni esistenti possono essere registrare creando un pacchetto di registrazione. Vedere sag.cnfam.mkr.8.

L'uso di un pacchetto di registrazione rende più semplice l'amministrazione dell'applicazione nel desktop. Il pacchetto di registrazione viene creato in una posizione del file system diversa da quelle utilizzate per i file di configurazione del desktop.

#### Aggiunta di un'applicazione senza l'uso di un pacchetto di registrazione.

Questo metodo è preferibile quando si desidera che la Gestione di applicazioni contenga solo l'icona per l'avvio dell'applicazione.

Le applicazioni aggiunte senza l'uso di un pacchetto di registrazione presentano le seguenti caratteristiche:

- Possono avere un proprio gruppo, ma solitamente la loro icona viene collocata in un gruppo esistente

- I loro file di configurazione vengono collocati direttamente in directory incluse nei percorsi di ricerca del desktop.

Vedere sag.cnfam.mkr.9.

### Come aggiungere un'applicazione predisposta per il desktop alla Gestione di applicazioni

Le applicazioni predisposte per il desktop vengono registrate automaticamente nella Gestione di applicazioni al momento dell'installazione. L'insieme di file associato all'applicazione include il pacchetto di registrazione richiesto dal desktop.

1. Installare l'applicazione seguendo le istruzioni fornite.

2. Al termine dell'installazione, fare doppio clic su “Ricaricare applicazioni” nel gruppo Strumenti_desktop.

3. Verificare che l'installazione sia completa:

   1. Aprire la Gestione di applicazioni e verificare che sia presente il nuovo gruppo di applicazioni.

   2. Per avviare l'applicazione, aprire il gruppo in cui è contenuta e fare doppio clic sulla sua icona.

### Come registrare applicazioni esistenti o non predisposte per il desktop

Questo è il metodo preferibile per integrare pienamente un'applicazione nel desktop.

Il desktop dispone di un tool, `dtappintegrate`, che permette di creare collegamenti tra i file del pacchetto di registrazione e le directory del percorso di ricerca del desktop.

La registrazione nel desktop è descritta dettagliatamente nel sag.regap.mkr.1.

### Come aggiungere l'icona di un'applicazione ad un gruppo esistente

La procedura descritta qui di seguito permette di aggiungere l'icona di un'applicazione ad un gruppo già esistente.

Ad esempio, il desktop comprende un gruppo di applicazioni di nome Amministrazione_sistemache viene riservato ad applicazioni e script usati per l'amministrazione dei sistemi. Se viene creato uno script che gli utenti utilizzano con una certa frequenza, può essere comodo creare un'icona per questo script e inserirla nel gruppo di applicazioni Amministrazione_sistema.

1. Usando Creare azione, creare la definizione di un'azione per l'applicazione.

   Per maggiori informazioni su Creare azione, vedere il sag.dtcra.mkr.1.

2. Creare un file eseguibile con lo stesso nome dell'azione nella directory del gruppo in cui inserire l'applicazione. Il contenuto del file è irrilevante.

   Ad esempio, se si è creata un'azione di nome “Pulizia” che esegue un tool di amministrazione dei sistemi, si dovrà creare il file eseguibile `/etc/dt/appconfig/appmanager/`lingua`/Amministrazione_sistema/Pulizia.`

## Creazione e amministrazione dei gruppi di applicazioni generali

Un gruppo di applicazioni si dice generale quando non è associato ad un determinato prodotto applicativo. Ad esempio, il gruppo di applicazioni predefinito Strumenti_desktop è un gruppo generale che contiene le icone di diverse applicazioni correlate ma non incluse in uno stesso prodotto.

Oltre ai gruppi predefiniti è possibile creare nuovi gruppi di applicazioni generali. Ad esempio, si potrà creare un gruppo di nome Giochi in cui collocare tutti i giochi disponibili sul sistema.

I gruppi di applicazioni generali possono essere disponibili a livello personale o di sistema.

### Come creare un gruppo di applicazioni generali di sistema

1. Effettuare il login come superutente.

2. Creare una directory in `/etc/dt/appconfig/appmanager/`lingua.

   Il nome della directory diventerà il nome del gruppo di
   applicazioni.

3. Fare doppio clic su “Ricaricare applicazioni” nel gruppo Strumenti_desktop.

### Come creare un gruppo di applicazioni generali personale

1. Creare una directory in DirectoryIniziale`/.dt/appmanager`.

   Il nome della directory diventerà il nome del gruppo di applicazioni.

2. Fare doppio clic su “Ricaricare applicazioni” nel gruppo Strumenti_desktop.

### Come personalizzare un gruppo di applicazioni predefinito

1. Effettuare il login come superutente.

2. Se il gruppo di applicazioni si trova in `/usr/dt/appconfig/appmanager/` lingua, copiarlo in /`etc/dt/appconfig/appmanager/`lingua.

   Ad esempio, il comando seguente copia il gruppo di applicazioni Strumenti_desktop:

       cp -r /usr/dt/appconfig/appmanager/it/Strumenti_desktop /etc/dt/appconfig/appmanager/it

   La nuova copia del gruppo di applicazioni avrà la precedenza rispetto alla versione predefinita.

3. Modificare la copia del gruppo di applicazioni. Ad esempio, aggiungere nuovi file di azioni (file eseguibili con lo stesso nome delle azioni).

4. Per visualizzare le modifiche, uscire dal desktop e rieseguire il login.

## Modifica del percorso di ricerca usato per localizzare le applicazioni

Una delle cause più frequenti per la modifica del percorso di ricerca è l'aggiunta di un nuovo server di applicazioni
. Aggiungendo un server di applicazioni al percorso di ricerca, la Gestione di applicazioni localizzerà tutti i gruppi di applicazioni di quel server disponibili a livello di sistema.

Per maggiori informazioni sul percorso di ricerca, vedere sag.datab.mkr.8.

### Il percorso di ricerca predefinito

Il percorso di ricerca predefinito delle applicazioni include queste directory:

Livello | Directory del percorso di ricerca
Personale | DirectoryIniziale`/.dt/appmanager`
Di sistema | `/etc/dt/appconfig/appmanager/`lingua
Predefinito | `/usr/dt/appconfig/appmanager/`lingua

### Aggiunta di un server di applicazioni al percorso di ricerca

Oltre alla modifica del percorso di ricerca, potrà essere necessario eseguire altre operazioni di configurazione per abilitare la comunicazione con il server di applicazioni. Vedere sag.clsrv.mkr.15.

#### Come impostare un percorso di ricerca delle applicazioni
a livello di sistema

1. Effettuare il login come superutente.

2. Se il file `/etc/dt/config/Xsession.d/0010.dtpaths` non esiste, crearlo copiando `/usr/dt/config/Xsession.d/0010.dtpaths`.

3. Aprire con un editor `/etc/dt/Xsession.d/0010.paths`. Aggiungere o editare la riga che imposta la variabile `DTSPSYSAPPHOSTS`
   :

       DTSPSYSAPPHOSTS=nomehost:[,nomehost]

   Ad esempio, la riga seguente aggiunge il sistema `ApServA` al percorso di ricerca delle applicazioni:

   `DTSPSYSAPPHOSTS=ApServA:`

4. Perché la modifica diventi effettiva, tutti gli utenti del sistema dovranno effettuare il logout e quindi un nuovo login.

#### Come impostare un percorso di ricerca delle applicazioni a livello
personale

1. Aprire con un editor il file DirectoryIniziale`/.dtprofile`.

2. Aggiungere o editare la riga che imposta la variabile `DTSPUSERAPPHOSTS`
   :

       DTSPUSERAPPHOSTS=nomehost:[,nomehost]

   Ad esempio, la riga seguente aggiunge i sistemi `ApServB` e `ApServC` al percorso di ricerca delle applicazioni:

   `DTSPUSERAPPHOSTS=ApServB:,ApServC:`

3. Uscire dal desktop ed eseguire un nuovo login.

## Amministrazione generale della Gestione di applicazioni

Le funzioni di amministrazione generali della Gestione di applicazioni comprendono:

- la cancellazione di un'applicazione

- la rilettura del database delle applicazioni durante una sessione

### Cancellazione di un'applicazione

Se un'applicazione è stata registrata usando il tool `dtappintegrate`, si potrà usare lo stesso tool anche per la procedura inversa. Annullando la registrazione di un'applicazione, il suo gruppo verrà eliminato dalla Gestione di applicazioni; inoltre le azioni, i tipi di dati, le icone e i testi di aiuto di quell'applicazione non saranno più disponibili.

1. Effettuare il login come superutente.

2. Eseguire il comando:

   `dtappintegrate -s radice_app -u`

### Aggiornamento della Gestione di applicazioni durante una sessione

Quando si aggiunge una nuova applicazione e si desidera che la modifica abbia effetto immediatamente, è necessario ricreare la Gestione di applicazioni.

- Aprire il gruppo di applicazioni Strumenti_desktop e fare doppio clic su &“Ricaricare applicazioni”.

L'azione “Ricaricare applicazioni” permette di aggiornare la Gestione di applicazioni dopo avere aggiunto nuovi programmi ad un server di applicazioni. Tuttavia,
essa non è in grado di localizzare le applicazioni che sono state eliminate da un server o spostate in una nuova posizione. Queste modifiche diventano effettive solo dal login successivo nel sistema.

## Cambiamento dell'editor di testo e dell'emulatore di terminale

Sia l'editor di testo che l'emulatore di terminale possono essere avviati scegliendo il rispettivo controllo nel Pannello principale o facendo doppio clic sull'icona appropriata nella Gestione di applicazioni.

Queste applicazioni possono essere avviate anche con altre attività del desktop.

- L'editor di testo viene avviato quando si seleziona un file di testo nella Gestione di file e si sceglie Aprire dal menu Selezioni. L'editor predefinito è `dtpad`.

- L'emulatore di terminale viene avviato scegliendo “Aprire terminale” dal menu File della Gestione di file, o quando un'azione apre una finestra di emulazione di terminale. L'emulatore di terminale predefinito è `dtterm`.

Il desktop può essere configurato in modo da usare, nelle situazioni descritte, un editor di testo o un emulatore di terminale diversi da quelli predefiniti.

### Come cambiare l'editor di testo o l'emulatore di terminale predefinito

1. Se la modifica deve essere apportata a livello di sistema, effettuare il login come superutente.

2. Creare un'azione per il nuovo editor di testo o per l'emulatore di terminale.

   - Usare l'applicazione Creare azione. La sag.cnfam.mkr.15 mostra una finestra di Creare azione con i dati relativi a un'applicazione di nome TextPad. Per maggiori informazioni su Creare azione, vedere il sag.dtcra.mkr.1..

   #### La finestra di Creare azione

   - Oppure, creare la definizione dell'azione manualmente; ad esempio:

         ACTION TextPad
         {
            LABEL        TextPad
            TYPE         COMMAND
            WINDOW_TYPE  NO_STDIO
            EXEC_STRING  /usr/TP/bin/TextPad %(File)Arg_1%
            DESCRIPTION  Fare doppio clic su questa icona per avviare \
                                              l'applicazione TextPad.
         }

     Per informazioni su come creare le definizioni delle azioni manualmente, vedere il sag.cract.mkr.1.

3. Collocare il file di configurazione che contiene la nuova azione nella directory appropriata:

   - A livello di sistema: `/etc/dt/appconfig/types/`lingua

   - A livello personale: DirectoryIniziale`/.dt/types`

4. Se necessario, creare il file
   `user-prefs.dt` appropriato copiando `/usr/dt/appconfig/types/`lingua`/user-prefs.dt` nella directory indicata:

   - A livello di sistema: `/etc/dt/appconfig/types/`lingua

   - A livello personale: DirectoryIniziale`/.dt/types`

5. Editare l'azione TextEditor o Terminal nel file `user-prefs.dt` di sistema o personale. Modificare la riga `MAP_ACTION` in modo da mappare l'azione in base alla nuova azione definita.

   Ad esempio, cambiare la riga:

   `MAP_ACTION Dtpad`

   in:

   `MAP_ACTION TextPad`

6. Salvare il file `user-prefs.dt`.

7. Fare doppio clic su “Ricaricare azioni” nel gruppo di applicazioni Strumenti_desktop per ricaricare il database delle azioni.