Questo capitolo descrive le procedure da seguire per personalizzare la Gestione dello spazio di lavoro del desktop.
"File di configurazione della Gestione dello spazio di lavoro"
"Commutazione tra il comportamento predefinito e quello personalizzato"
La Gestione dello spazio di lavoro è il sistema di gestione delle finestre del desktop. Esso controlla:
L'aspetto dei componenti delle cornici delle finestre
Il comportamento delle finestre, incluso l'ordine di sovrapposizione e le modalità di attivazione
Le associazioni dei tasti e dei pulsanti
L'aspetto delle finestre ridotte a icona
I menu di controllo delle finestre e dello spazio di lavoro
Oltre a questo, la Gestione dello spazio di lavoro controlla i seguenti componenti del desktop:
Spazi di lavoro. La Gestione dello spazio di lavoro controlla il numero degli spazi di lavoro e tiene traccia di quali finestre sono aperte in ognuno.
Sfondi degli spazi di lavoro. Gli sfondi possono essere cambiati dall'utente usando la Gestione degli stili. Tuttavia, la gestione degli sfondi è una funzione della Gestione dello spazio di lavoro.
Pannello principale. Il Pannello principale, pur utilizzando i propri file di configurazione, viene creato e gestito dalla Gestione dello spazio di lavoro.
Molti di questi componenti possono essere modificati con la Gestione degli stili. In questo modo le modifiche possono essere apportate in modo rapido e senza difficoltà. Altre risorse devono invece essere impostate manualmente.
La Gestione dello spazio di lavoro è dtwm, ed è basata sul sistema di gestione delle finestre Motif.
Per informazioni sulla Gestione dello spazio di lavoro, vedere le pagine man dtwm(1) e dtwmrc(4).
Per informazioni sull'impostazione delle risorse della Gestione dello spazio di lavoro, vedere "Impostazione delle risorse delle applicazioni".
Per informazioni sui file di configurazione del Pannello principale, vedere il Capitolo 15.
Per maggiori informazioni sull'impostazione delle risorse, vedere "Impostazione delle risorse delle applicazioni".
La Gestione dello spazio di lavoro ricava da un file di configurazione le informazioni sui menu di controllo delle finestre e degli spazi di lavoro e sulle associazioni dei tasti e dei pulsanti.
Essa utilizza uno dei seguenti file:
File personalizzato di sistema: /etc/dt/config/lingua/sys.dtwmrc
File predefinito: /usr/dt/config/lingua/sys.dtwmrc
La Gestione dello spazio di lavoro ricerca il file di configurazione nell'ordine indicato, e utilizza il primo che identifica.
Per gli utenti che richiedano l'uso di più lingue in una stessa sessione, è possibile creare un file di configurazione personale dipendente dalla lingua, DirectoryIniziale/.dt/lingua/dtwrmc, che avrà la precedenza sul file DirectoryIniziale/.dt/dtwmrc.
Il file di configurazione personale per la Gestione dello spazio di lavoro è DirectoryIniziale/.dt/dtwmrc. Questo file ha la precedenza rispetto a quello di sistema e a quello predefinito.
Fare doppio clic su "Modifica Dtwmrc" nel gruppo Strumenti_desktop.
Se esiste già un file dtwmrc personale, esso verrà caricato nell'editor. Diversamente, il file sys.dtwmrc verrà copiato in DirectoryIniziale/.dt/dtwmrc e verrà quindi caricato nell'editor.
Modificare il file.
Uscire dall'editor.
Il file verrà salvato come dtwmrc personale, indipendentemente dalla sua origine.
Il file di configurazione usato dalla Gestione dello spazio di lavoro a livello di sistema è /etc/dt/config/lingua/sys.dtwmrc.
Questo file non viene usato se esiste un file DirectoryIniziale/.dt/dtwmrc.
Usare la sintassi:
include { percorso percorso ... }
Ad esempio, le righe seguenti leggono il file /utenti/elena/menu1:
include { /utenti/elena/menu1 }
Le dichiarazioni "include" permettono di usare funzionalità aggiuntive senza bisogno di copiare l'intero file di configurazione. Ad esempio, è possibile creare una nuova associazione per un tasto senza dover amministrare l'intero file di configurazione. Occorrerà creare un file DirectoryIniziale/.dt/dtwmrc con il seguente contenuto:
include { /etc/dt/config/C/sys.dtwmrc } Keys DtKeyBindings { Alt<Key>F5 root f.menu Applicazioni
}
Menu Applicazioni { "AppGrafiche" f.exec "/usr/bin/AppGrafiche/GApp" ... }
Per rendere effettive le modifiche apportate ai file di configurazione, è necessario riavviare la Gestione dello spazio di lavoro.
Scegliere "Riavvia la Gestione dello spazio di lavoro" dal menu di controllo dello spazio di lavoro (accessibile premendo il pulsante del mouse 3 con il puntatore posizionato sullo sfondo).
La maggior parte delle operazioni di personalizzazione, come il cambiamento del nome o del numero degli spazi di lavoro, possono essere effettuate dagli utenti usando l'interfaccia del desktop. Tuttavia, la Gestione dello spazio di lavoro offre anche una serie di risorse per specificare impostazioni predefinite a livello di sistema.
La configurazione predefinita del desktop comprende quattro spazi di lavoro. Ogni utente ha la possibilità di aggiungere o eliminare gli spazi di lavoro usando il menu a scomparsa associato all'area dei commutatori.
Il file /usr/dt/app-defaults/C/Dtwm dispone della risorsa workspaceCount per impostare il numero predefinito degli spazi di lavoro:
Dtwm*0*workspaceCount: 4 Dtwm*workspaceCount: 1
In questo modo vengono definiti più spazi di lavoro sullo schermo 0 ed un solo spazio di lavoro sugli altri schermi.
È possibile creare (o modificare) il file /etc/dt/config/C/sys.resources per modificare il numero predefinito degli spazi di lavoro per tutti i nuovi utenti della workstation.
Usare la risorsa 0*workspaceCount per impostare il valore predefinito di sistema per lo schermo primario:
Dtwm*0*workspaceCount: numero
Ad esempio, la risorsa seguente imposta 6 spazi di lavoro predefiniti per lo schermo primario a livello di sistema:
Dtwm*0*workspaceCount: 6
Per informazioni su come impostare le risorse della Gestione dello spazio di lavoro, vedere "Impostazione delle risorse delle applicazioni".
Ad esempio, la risorsa seguente imposta sei spazi di lavoro:
Dtwm*workspaceCount: 6
Internamente, gli spazi di lavoro sono numerati secondo la convenzione wsn, dove n è 0, 1, 2, ecc. Ad esempio, i quattro spazi di lavoro predefiniti sono numerati internamente da ws0 a ws3.
Dtwm*wsn: nome
Per informazioni su come impostare le risorse della Gestione dello spazio di lavoro, vedere "Impostazione delle risorse delle applicazioni".
Ad esempio, le risorse seguenti impostano i nomi di quattro utenti per i quattro spazi di lavoro predefiniti:
Dtwm*ws0*title: Anna Dtwm*ws1*title: Dino Dtwm*ws2*title Giulia Dtwm*ws3*title Patty
Creare le immagini per lo sfondo, usando file a mappa di bit o a mappa di pixel.
Collocare gli sfondi in una delle seguenti directory (se necessario, creare la directory).
Sfondi di sistema: /etc/dt/backdrops
Sfondi personali: DirectoryIniziale/.dt/backdrops
Scegliere "Riavvia la Gestione dello spazio di lavoro" dal menu di controllo dello spazio di lavoro.
Gli sfondi personali e di sistema verranno aggiunti a quelli predefiniti in /usr/dt/backdrops.
È possibile sostituire uno sfondo predefinito creando uno sfondo personale o di sistema con lo stesso nome.
Gli sfondi degli spazi di lavoro vengono disposti sopra la "finestra radice" dello schermo. La finestra di dialogo Schermo della Gestione degli stili offre un'impostazione "Nessuno sfondo" che corrisponde a uno sfondo trasparente.
Tutti gli sfondi degli spazi di lavoro si trovano sopra un'unica finestra radice. Di conseguenza, un'immagine grafica collocata nella finestra radice sarà comune a tutti gli spazi di lavoro. È possibile specificare quali spazi di lavoro debbano coprire la finestra radice con uno sfondo. Tuttavia, l'immagine visibile attivando l'impostazione "Nessuno sfondo" sarà la stessa per tutti gli spazi di lavoro.
Creare l'immagine.
Perché l'immagine possa essere visualizzata nella finestra radice, occorrerà usare un formato supportato da uno strumento esistente. Ad esempio, se si intende utilizzare xsetroot, occorrerà creare un file a mappa di bit.
Creare o aprire con un editor un file eseguibile di nome DirectoryIniziale/.dt/sessions/sessionetc.
Il file sessionetc viene eseguito ad ogni login dell'utente.
Inserire il comando per la visualizzazione dell'immagine nel file sessionetc.
Il comando dell'esempio seguente sovrapporrà l'immagine a mappa di bit specificata alla finestra radice:
xsetroot -bitmap /utenti/elena/.dt/icons/root.bm
La Gestione dello spazio di lavoro dispone di tre menu predefiniti:
Menu dello spazio di lavoro: viene visualizzato premendo il pulsante del mouse 3 con il puntatore posizionato sullo sfondo dell'area di lavoro. Il menu è associato al pulsante del mouse attraverso un collegamento specifico.
Menu di controllo della finestra: è il menu che compare premendo il pulsante del mouse 1 o 3 con il puntatore posizionato sul pulsante di controllo della finestra nell'angolo superiore sinistro della cornice. Il menu è associato al pulsante mediante la risorsa windowMenu.
Menu del Pannello principale: è il menu che compare premendo il pulsante del mouse 1 o 3 con il puntatore posizionato sul pulsante di controllo della finestra del Pannello principale.
I menu della Gestione dello spazio di lavoro utilizzano la sintassi seguente:
Menu NomeMenu { selezione1 [mnemonico] [acceleratore] funzione [argomento] selezione2 [mnemonico] [acceleratore] funzione [argomento] ... }
dove:
selezione: testo o immagine a mappa di bit che compare nel menu. Se il testo include spazi vuoti, racchiuderlo tra virgolette. Per le immagini a mappa di bit, usare la sintassi @/percorso.
mnemonico: carattere singolo che funge da tasto di accesso rapido quando viene aperto il menu. Viene specificato nella forma _carattere.
acceleratore: combinazione di accesso rapido sempre attiva, indipendentemente dall'apertura o meno del menu. Gli acceleratori usano la sintassi modificatore<Key> NomeTasto, dove il modificatore può essere Ctrl, Shift, Alt (Extend char) o Lock. Per un elenco di tutti i tasti possibili, vedere il file keysymdef.h nella directory "X11 include".
funzione: funzione da eseguire dopo avere effettuato la selezione. Per un elenco delle funzioni disponibili, vedere la pagina man dtwmrc(4).
argomento: argomenti della funzione. Per maggiori dettagli, vedere la pagina man dtwmrc(4).
L'esempio seguente si riferisce all'opzione Ripristina, usata per ripristinare le dimensioni originarie della finestra. Quando il menu è aperto, digitando "R" verrà eseguita la funzione di ripristino. Oppure, lo stesso effetto può essere ottenuto premendo Alt F5.
Ripristina _R Alt<Key> F5 f.normalize
Per informazioni complete sulla sintassi dei menu usati dalla Gestione dello spazio di lavoro, vedere la pagina man dtwmrc(4).
Fare clic sul controllo Aggiungi voce al menu nel pannello secondario Strumenti del Pannello principale.
Viene visualizzata la finestra di dialogo "Aggiungi voce al menu dello spazio di lavoro".
Digitare il percorso completo o fare clic su Sfoglia e selezionare il percorso del file che si vuole eseguire con la nuova voce di menu.
Il file dovrebbe essere disponibile sul sistema in uso. Si tratterà in genere di un file eseguibile o di un file appartenente ad un tipo di dati (ad esempio un file audio o una pagina man) che sia stato registrato sull'host.
Il percorso completo, incluso il nome del file, viene visualizzato nella casella di testo.
Fare clic su Aggiungi per aggiungere il file al menu.
Il nuovo file viene aggiunto nella prima posizione all'interno del menu dello spazio di lavoro. L'icona predefinita (se presente) e il nome del file verranno usati all'interno del menu.
Per modificare la posizione della voce appena creata all'interno del menu dello spazio di lavoro, vedere "Modificare il menu dello spazio di lavoro".
Fare clic sul controllo Personalizza menu dello spazio di lavoro nel pannello secondario Strumenti del Pannello principale.
Viene visualizzata una finestra della Gestione di file che contiene la cartella di configurazione del menu dello spazio di lavoro. Si noti che i file contenuti in questa cartella rappresentano le voci del menu, mentre le cartelle rappresentano i vari sottomenu. Modificando la configurazione dei file in questa cartella, è possibile riorganizzare la struttura del menu dello spazio di lavoro.
Trascinare e rilasciare le voci che si desidera trasferire in una nuova posizione.
Per informazioni sull'utilizzo della Gestione di file nella modalità di visualizzazione ad albero vedere il Manuale dell'utente del CDE Solaris.
Eliminare le voci desiderate trascinando i file corrispondenti sull'icona del cestino nel Pannello principale.
Per modificare i nomi dei menu e delle voci di menu, è sufficiente rinominare i file contenuti nella cartella.
Dopo aver apportato tutte le modifiche necessarie, scegliere "Aggiorna menu dello spazio di lavoro" dal menu File della Gestione di file e uscire dall'applicazione.
Il menu dello spazio di lavoro rifletterà le modifiche apportate nella cartella del menu dello spazio di lavoro.
Aprire con un editor il file appropriato:
File personale: DirectoryIniziale/.dt/dtwmrc
File di sistema: /etc/dt/config/lingua/sys.dtwmrc
Per informazioni sulla creazione di questi file, vedere "File di configurazione della Gestione dello spazio di lavoro".
Creare il nuovo menu:
Menu nome_menu { ... }
Vedere "Sintassi del menu della Gestione dello spazio di lavoro".
Creare o modificare l'associazione del pulsante del mouse in modo da visualizzare il nuovo menu.
Se il nuovo menu deve sostituire quello preesistente, modificare l'associazione del pulsante che produce la visualizzazione del menu dello spazio di lavoro.
<Btn3Down> root f.menu nome_menu
Se il nuovo menu deve essere aggiunto a quello preesistente, creare una nuova associazione con un pulsante del mouse. Ad esempio, l'associazione seguente visualizza il menu quando si preme Shift-pulsante 3 sullo sfondo:
Shift<Btn3Down> root f.menu nome_menu
Scegliere "Riavvia la Gestione dello spazio di lavoro" dal menu dello spazio di lavoro.
Il menu di controllo della finestra è integrato nella Gestione dello spazio di lavoro. Normalmente questo menu non viene modificato, per mantenere lo stesso comportamento delle finestre nelle diverse applicazioni.
Aprire con un editor il file appropriato:
File personale: DirectoryIniziale/.dt/dtwmrc
File di sistema: /etc/dt/config/lingua/sys.dtwmrc
Per informazioni sulla creazione di questi file, vedere "File di configurazione della Gestione dello spazio di lavoro".
Creare il nuovo menu:
Menu nome_menu { ... }
Per specificare il nuovo menu, usare la risorsa windowMenu:
Dtwm*windowMenu: nome_menu
Scegliere "Riavvia la Gestione dello spazio di lavoro" dal menu dello spazio di lavoro.
Le associazioni dei pulsanti associano la pressione di un pulsante del mouse, eventualmente insieme a un tasto modificatore, a una funzione del sistema di gestione delle finestre. Le associazioni dei pulsanti si applicano a tutti gli spazi di lavoro.
Le associazioni dei pulsanti predefinite si trovano nel file di configurazione della Gestione dello spazio di lavoro in un gruppo di associazioni di nome DtButtonBindings:
Buttons DtButtonBindings { ... }
La sintassi da usare per le associazioni dei pulsanti è la seguente:
Buttons gruppo_di_associazioni_pulsanti { [modificatore]<nome_pulsanteAzione_mouse> contesto funzione [argomento] [modificatore]<nome_pulsanteAzione_mouse> contesto funzione [argomento]
dove:
nome_pulsante: Btn1: pulsante sinistro del mouse; Btn2: pulsante centrale (nei mouse a 3 pulsanti) o entrambi i pulsanti (nei mouse a 2 pulsanti); Btn3: pulsante destro; Btn4: pulsanti 1 e 2 insieme nei mouse a 3 pulsanti; Btn5: pulsanti 2 e 3 insieme nei mouse a 3 pulsanti.
modificatore: Ctrl, Shift, Alt, Lock.
Azione_mouse: Down: tenere premuto un pulsante del mouse; Up: rilasciare un pulsante del mouse; Click: premere e rilasciare un pulsante del mouse; Click2: fare doppio clic su un pulsante del mouse; Drag: trascinare il mouse tenendo premuto il pulsante.
contesto: indica la posizione in cui deve trovarsi il puntatore perché l'associazione abbia effetto. Se necessario, separare i contenuti diversi con il carattere "|".
root: finestra dello spazio di lavoro; window: cornice della finestra/finestra client; frame: cornice della finestra, escluso il contenuto; icon: icona; title: barra del titolo; app: finestra client (esclusa la cornice).
funzione: una delle funzioni del sistema di gestione delle finestre. Per un elenco delle funzioni disponibili, vedere la pagina man dtwmrc(4).
argomento: argomento o sequenza di argomenti richiesti dalla funzione specificata. Per maggiori informazioni, vedere la pagina man dtwmrc(4).
Ad esempio, la riga seguente specifica che il menu descritto in DtRootMenu dovrà essere aperto premendo il pulsante del mouse 3 con il puntatore nella finestra dello spazio di lavoro (ma non in una finestra client).
<Btn3Down> root f.menu DtRootMenu
Per informazioni complete sulla sintassi delle associazioni dei pulsanti, vedere la pagina man dtwmrc(4).
Aprire con un editor il file appropriato:
File personale: DirectoryIniziale/.dt/dtwmrc
File di sistema: /etc/dt/config/lingua/sys.dtwmrc
Per informazioni sulla creazione di questi file, vedere "File di configurazione della Gestione dello spazio di lavoro".
Aggiungere l'associazione del pulsante alla definizione DtButtonBindings.
Non associare lo stesso pulsante a funzioni diverse per le operazioni di clic e di pressione, e non associare più di una funzione allo stesso pulsante e contesto.
Scegliere "Riavvia la Gestione dello spazio di lavoro" dal menu dello spazio di lavoro.
Aprire con un editor il file appropriato:
File personale: DirectoryIniziale/.dt/dtwmrc
File di sistema: /etc/dt/config/lingua/sys.dtwmrc
Per informazioni sulla creazione di questi file, vedere "File di configurazione della Gestione dello spazio di lavoro".
Creare il nuovo gruppo di associazioni per i pulsanti. Vedere "Sintassi delle associazioni dei pulsanti".
Impostare la risorsa buttonBindings sul nuovo nome:
Dtwm*buttonBindings: gruppo_di_associazioni_pulsanti
Scegliere "Riavvia la Gestione dello spazio di lavoro" dal menu dello spazio di lavoro.
Le nuove associazioni dei pulsanti sostituiranno quelle preesistenti. Copiare le associazioni che si desidera conservare da DtButtonBindings.
Le associazioni dei tasti associano combinazioni di tasti a funzioni della Gestione dello spazio di lavoro. Le associazioni dei tasti sono operative in tutti gli spazi di lavoro.
Nel creare le associazioni dei tasti, cercare di non usare combinazioni di tasti di uso comune. Ad esempio, la combinazione Shift-A inserisce normalmente la lettera "A" nella finestra corrente. Associando questa combinazione a una funzione della Gestione dello spazio di lavoro, la sua funzione normale non sarà più disponibile.
Le associazioni dei tasti predefinite del desktop si trovano nel file di configurazione della Gestione dello spazio di lavoro, in un gruppo di associazioni di nome DtKeyBindings:
Keys DtKeyBindings { ... }
La sintassi da usare per le associazioni dei tasti è la seguente:
Keys gruppo_di_associazioni_dei_tasti { [Modificatori]<Key>nome_tasto contesto funzione [argomento] [Modificatori]<Key>nome_tasto contesto funzione [argomento] ... }
dove:
Modificatori: Ctrl, Shift, Alt e Lock. È possibile usare più modificatori insieme, separati da spazi vuoti.
nome_tasto: tasto su cui è mappata la funzione. Quando si tratta di lettere o numeri, il nome_tasto corrisponde solitamente alla lettera o al numero stampato sul tasto. Ad esempio, il nome del tasto "a" sarà "a", e il nome del tasto "2" sarà "2". Analogamente, il nome del tasto "Tab" è "Tab" e quello del tasto "F3" è "F3".
Per gli altri tasti, il nome viene indicato per esteso. Ad esempio, si userà plus per il tasto "+". Per maggiori informazioni sui nomi dei tasti, vedere il file keysymdef.h, situato in una directory dipendente dal sistema.
contesto: indica l'elemento che deve essere attivo perché l'azione abbia effetto. Si può trattare di più elementi concatenati se l'associazione si applica a più contesti. I contesti multipli sono separati dal carattere "|".
root: sfondo dello spazio di lavoro; window: finestra client; icon: icona.
funzione: funzione del sistema di gestione delle finestre. Per un elenco delle funzioni disponibili, vedere la pagina man dtwmrc(4).
argomento: argomento o sequenza di argomenti richiesti dalla funzione specificata. Per maggiori informazioni, vedere la pagina man dtwmrc(4).
Ad esempio, l'associazione seguente permette all'utente di spostare il punto attivo nella finestra secondaria successiva di un'applicazione premendo Alt+F6.
Alt<Key>F6 window f.next_key transient
Per informazioni complete sulla sintassi delle associazioni dei tasti, vedere la pagina man dtwmrc(4).
Aprire con un editor il file appropriato:
File personale: DirectoryIniziale/.dt/dtwmrc
File di sistema: /etc/dt/config/lingua/sys.dtwmrc
Per informazioni sulla creazione di questi file, vedere "File di configurazione della Gestione dello spazio di lavoro".
Creare un nuovo gruppo di associazioni con un nome unico (gruppo_di_associazioni_dei_tasti). Usare come riferimento il gruppo di associazioni predefinito del desktop, DtKeyBindings.
Impostare la risorsa keyBindings sul nuovo nome del gruppo:
Dtwm*keyBindings: gruppo_di_associazioni_dei_tasti
Scegliere "Riavvia la Gestione dello spazio di lavoro" dal menu dello spazio di lavoro.
Le nuove associazioni dei tasti sostituiranno quelle preesistenti. Copiare le associazioni che si desidera conservare da DtKeyBindings e inserirle nel nuovo gruppo personale.
Per passare dal comportamento predefinito delle finestre di Motif 1.2 a quello del CDE, e viceversa, procedere come segue: