Manuale del CDE Solaris per utenti esperti e amministratori di sistema

Personalizzazione delle associazioni dei pulsanti

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
 {
   …
 }

Sintassi delle associazioni dei pulsanti

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

Nota –

Per informazioni complete sulla sintassi delle associazioni dei pulsanti, vedere la pagina man dtwmrc(4).


Aggiungere un'associazione per un pulsante

  1. Aprire con un editor il file appropriato:

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

  3. Scegliere “Riavvia la Gestione dello spazio di lavoro” dal menu dello spazio di lavoro.

Creare un nuovo gruppo di associazioni per i pulsanti

  1. Aprire con un editor il file appropriato:

  2. Creare il nuovo gruppo di associazioni per i pulsanti. Vedere Sintassi delle associazioni dei pulsanti.

  3. Impostare la risorsa buttonBindings sul nuovo nome:

    	Dtwm*buttonBindings: gruppo_di_associazioni_pulsanti 
    
  4. Scegliere “Riavvia la Gestione dello spazio di lavoro” dal menu dello spazio di lavoro.


    Nota –

    Le nuove associazioni dei pulsanti sostituiranno quelle preesistenti. Copiare le associazioni che si desidera conservare da DtButtonBindings.