# Finestre, come usarle

## Gestione basilare delle finestre

Ogni applicazione avviata in &kde; ha la propria finestra, ed alcune applicazioni ne possono avere più di una. Puoi manipolare queste finestre in molti modi per trasformare il tuo desktop come vuoi tu. Ecco una finestra normale: Una finestra normale

### Cambiare tra le finestre

Se vuoi utilizzare una finestra, questa deve essere attiva. Una finestra diventa automaticamente attiva quando la apri, in questo modo l'applicazione che hai aperto è immediatamente utilizzabile. Solo una finestra alla volta può essere attiva. La finestra attiva è quella dove puoi scrivere, e può essere distinta dalle altre perché ha una barra del titolo di colore differente (Con il tema predefinito di &kde; la finestra attiva ha la barra di titolo `azzurro`, e la finestra inattiva ha la barra di titolo `grigio`).

Quando vuoi lavorare in una finestra differente, bisogna renderla attiva. Ci sono due modi per farlo:

- Fai clic con il &LMB; sulla finestra che vuoi rendere attiva. La finestra diventerà attiva e verrà posta sopra le altre finestre, se era ricoperta dalle altre.

- Tieni premuto &Alt; e premi (non rilasciare il tasto &Alt;). Apparirà una finestra popup con un elenco delle finestre disponibili, una delle quali sarà evidenziata. Puoi selezionare un'altra finestra premendo di nuovo per muoverti lungo l'elenco, continuando a tenere premuto &Alt;. Quando rilasci il tasto &Alt;, la finestra evidenziata diventerà attiva.

### Spostare le finestre

Il primo modo di organizzare le finestre sul desktop è quello di spostarle. Puoi spostare le finestre in modo che ricoprano le altre finestre, o in modo da visualizzare tutto il desktop. Ci sono tre modi per spostare una finestra:

- Fai clic con il &LMB; sulla barra di titolo della finestra e tieni premuto il pulsante. Sposta il cursore del mouse e la finestra si muoverà con lui. Rilascia il pulsante del mouse, e la finestra rimarrà dove l'hai rilasciata.

- Apri il menu della finestra usando il pulsante posto a sinistra sulla barra di titolo della finestra (come mostrato qui sotto), e selezionando Sposta. Il cursore del mouse si sposta al centro della finestra corrente e muovendo il mouse, puoi spostare la finestra. Una volta che hai spostato la finestra nella posizione che vuoi, fai clic con il &LMB; per rilasciarla.

  Il menu Finestra Il menu Finestra

- Tieni premuto &Alt; e il &LMB; quando il cursore del mouse è sopra la finestra che vuoi spostare. Il cursore del mouse cambia in una bussola, e muovendo il mouse, puoi muovere la finestra. Basta rilasciare il pulsante del mouse per rilasciare la finestra. Questo metodo è particolarmente funzionale se la barra di titolo è stata spostata fuori dallo schermo, in questo caso non puoi utilizzare altri metodi.

### Ridimensionare le Finestre

Puoi far diventare le finestre più grandi o più piccole, più larghe, o più alte in uno di questi due modi. Utilizzando quello che ti fa più comodo:

- Sposta il cursore del mouse sul bordo della finestra (questo è azzurro nello screenshot sopra). Il puntatore cambierà in una doppia freccia. Fai clic e trascina, e il bordo della finestra seguirà il cursore del mouse, facendo diventare la finestra più grande o più piccola. Se fai clic sui bordi in alto o in basso della finestra, puoi regolare l'altezza. Se fai clic sui bordi a sinistra o a destra della finestra, puoi regolare larghezza. Per cambiarli entrambi nello stesso momento, sposta il cursore del mouse sull'angolo della finestra. Quando il puntatore diventerà una doppia freccia diagonale, fai clic e trascina.

- Usa il pulsante sinistro del mouse sulla barra di titolo per visualizzare il menu finestra. Seleziona Ridimensiona, e il puntatore del mouse diventerà una doppia freccia. Sposta il cursore del mouse per ridimensionare, e fai clic con il &LMB; quando sei pronto a rilasciare la finestra.

- Se non riesci a vedere il bordo della finestra o il pulsante per il menu della finestra, puoi utilizzare &Alt; e il &RMB;: Tieni premuto &Alt; e trascina con il &RMB;. La finestra verrà ridimensionata. Basta rilasciare il &RMB; quando hai finito.

Se vuoi rendere una finestra il più grande possibile, in modo che copra tutto lo schermo, utilizza il pulsante Massimizza
, che è il secondo pulsante dalla destra sulla barra di titolo della finestra. Facendo clic con il &LMB; su questo pulsante la finestra diventerà il più grande possibile in entrambe le direzioni; invece facendo clic con il &MMB;
o con il &RMB;
aumenterà la grandezza della finestra, rispettivamente, solo in verticale o solo in orizzontale.

### Nascondere le finestre

Quando vuoi tenere aperto un programma, ma non vuoi che prenda spazio sul tuo desktop, puoi minimizzarlo o arrotolarlo. Per minimizzare una finestra, fai clic sul pulsante Minimizza, che è il terzo da destra nella barra di titolo della finestra. La finestra non verrà visualizzata, ma il programma sarà ancora in funzione, ed un simbolo apparirà nella barra delle applicazioni sul pannello ad indicarla. Per visualizzare di nuovo la finestra, fai clic sul suo simbolo sulla barra delle applicazioni. Puoi anche utilizzare &Alt;
: vedi switching-between-windows.

Arrotolare le finestre è molto simile a minimizzarle, ma questa volta, solo la barra di titolo della finestra sarà visibile. Per arrotolare una finestra, fai doppio clic sulla barra di titolo. Per ripristinare una finestra, basta fare doppio clic di nuovo sulla barra di titolo.

### Finestre a cascata

Qualche volta potresti avere molte finestre aperte per tutto lo schermo. Selezionando finestre a cascata &kde; le posizionerà in successione dall'angolo in alto a sinistra dello schermo. Per usare questa opzione utilizza il &MMB; sul desktop, e quindi seleziona Finestre a cascata.

### Riordinare le finestre

Selezionando di riordinare le finestre aperte &kde; tenterà di usare il massimo spazio disponibile del desktop in modo da visualizzare quante più finestre possibile. Per esempio, se hai quattro finestre aperte e vuoi che queste vengano riordinate, ognuna di loro verrà piazzata in un angolo del desktop, indifferentemente da dove si trovavano originariamente. Ancora una volta per usare quest'opzione utilizza il &MMB; sul desktop e seleziona Riordina finestre.

### Chiudere le finestre

Quando hai finito di utilizzare un'applicazione, vorrai fermarla e chiudere la sua finestra. Di nuovo, puoi fare alcune scelte:

- Fai clic sul pulsante più a destra della barra di titolo della finestra. Se stai modificando un documento con questa applicazione, ti verrà chiesto se vuoi Salvare le modifiche, Abbandonare le modifiche, o Annullare l'ordine di chiudere l'applicazione.

- Utilizza le opzioni File Esci dalla barra dei menu. Ti sarà presentata la stessa scelta di Salvare, Abbandonare le modifiche, o Annullare l'ordine.

- Fai clic con il tasto destro del mouse sulla rispettiva finestra nel &kicker;, panello di &kde; e seleziona Chiudi. Dovrai decidere se salvare i documenti che erano stai modificati.

- Premi &Alt;F4
  . Di nuovo, la finestra di conferma apparirà se hai modificato qualsiasi documento.

## Gestione avanzata delle finestre

kstart

&Richard.J.Moore; &Richard.J.Moore.mail;

### &kstart;

Il modo più semplice di accedere alla gestione avanzata della finestra in &kde; è quella di utilizzare una piccola e conosciutissima utility chiamata &kstart;, che è inclusa in &kde; fin dalla versione 2.1 &kstart; ti permette di controllare il modo in cui un'applicazione interagisce con il window manager. Il comando è solitamente utilizzato per definire dei comportamenti speciali per le applicazioni comunemente utilizzate, ma può essere utilizzata per integrare applicazioni non-&kde; nel tuo desktop.

Usare &kstart; è facile: basta inserire ``kstart`` e alcune opzioni prima del comando. Per iniziare, diamo un'occhiata a come potremmo utilizzare &kstart; per personalizzare l'aspetto della finestra di &kcalc;. I comandi che abbiamo utilizzato sono i seguenti:

    % kstart --ontop --alldesktops kcalc

Per fortuna, l'effetto di questo comando dovrebbe essere abbastanza ovvio - la finestra kcalc starà sopra a tutte le altre ed è visibile su ogni desktop virtuale. Una caratteristica che è meno ovvia è che il comando lavorerà con qualsiasi ambiente conforme a NET, non solo &kde;.

Possiamo passare degli argomenti ai programmi che invochiamo con &kstart; come normale, per esempio:

    % kstart
    --skiptaskbar --desktop
    1 xmessage'Hello World'

Questo comando visualizza `Ciao Mondo` con xmessage ed assicura che la finestra venga visualizzata sul primo desktop virtuale e che venga omessa dalla taskbar. Il fatto che questo programma sia stato scritto usando il kit di strumenti di Xt invece di essere nel linguaggio nativo di &kde;, l'applicazione non causa nessun problema a &kstart;, questo illustra come &kstart; può essere utilizzato per integrare applicazioni esterne nel tuo desktop &kde;.

### Altre impostazioni speciali delle finestre

Puoi utilizzare &kstart; per assegnare delle particolari impostazioni di finestra, &kde; ti permette anche di alterarle -- così come altre impostazioni simili -- dalla stessa finestra del programma. Seleziona semplicemente il pulsante più a sinistra della barra di titolo (o premi &Alt;F3 una volta che la finestra è selezionata), e quindi vai su Avanzate Impostazioni Speciali Finestra.... Come puoi vedere, da qui cambiare molte cose dalla sua geometria di avvio, e se dovrebbe avere un bordo o no.

&Richard.J.Moore; &Richard.J.Moore.mail;

### Il vassoio di sistema

Adesso che sappiamo come personalizzare la decorazione di una finestra diamo un'occhiata ad un altro aspetto del desktop: il vassoio di sistema. Il vassoio di sistema è un'area in cui un'applicazione può mostrare una finestrella. È usato per mostrare informazioni sullo stato e per fornire un accesso veloce ai comandi. Una finestra con un'icona nel vassoio di solito sparisce dalla barra delle applicazioni quando viene minimizzata, poiché l'icona del vassoio è un valido sostituto alla voce nella barra. Normalmente le icone del vassoio sono sviluppate specificamente come parte dell'applicazione, ma come per le decorazioni delle finestre, &kde; fornisce uno strumento per cambiare ciò: ksystraycmd.

Per iniziare, prenderemo un'applicazione standard come &kcalc; e la trasformeremo in una icona di sistema dell'applicazione. Questo può essere fatto con un semplice comando:

    % ksystraycmd --title 'kcalc' kcalc

L'icona visualizzata nel vassoio di sistema è quella specificata nei suggerimenti della finestra e può essere aggiornata se l'icona cambia. Il titolo della finestra è visualizzato come un suggerimento se tieni il mouse sull'icona. ksystraycmd segue il comportamento standard di &kde; così la finestra destinazione può essere visualizzata o nascosta facendo clic sull'icona del vassoio, ed è disponibile un menu contestuale standard.

&Richard.J.Moore; &Richard.J.Moore.mail;

### Utilizzi più complessi di ksystraycmd

Per illustrare le altre caratteristiche di ksystraycmd, utilizzeremo un esempio molto complesso: una finestra di &konsole; traccerà il file `.xsession-errors` (questo è il file di registro che annota quello che accade sul tuo desktop). Per cominciare, vedremo semplicemente come visualizzarlo:

    % konsole --icon
    log --caption 'X Log' \
    --nomenubar --notabbar
    --noframe \
    -e tail -f ~/.xsession-errors

Gli argomenti `--caption` e `--icon` sono provvisti come standard dalle applicazioni di &kde;. Puoi avere un elenco completo di queste opzioni globali avviando un'applicazione con i parametri `--help-kde` e `--help-qt`. Qui noi abbiamo dato alla finestra &konsole; il titolo "X Log" e l'icona log. Puoi utilizzare queste opzioni con qualsiasi applicazione di &kde; e come menzionato sopra, ksystraycmd prende in considerazione queste quando crea l'icona nel vassoio di sistema. L'argomento `-e` è specifico per &konsole; e gli dice di avviare il comando `less`. Nonostante la sua complessità, noi possiamo facilmente spostare questa finestra nel vassoio di sistema con ksystraycmd:

    % ksystraycmd
    --hidden --title 'X Log' \
    konsole --icon log --caption 'XLog' \
    --nomenubar --notabbar --noframe \
    -e tail -f .xsession-errors

In aggiunta ai comandi molto complessi che abbiamo utilizzato, questo esempio mostra l'opzione `--hidden` che avvia il comando con solo l'icona del vassoio di sistema visibile. Questo esempio realizza il nostro scopo di di provvedere ad un accesso rapido al file di registro, ma possiamo fare le cose un po' più efficientemente se avviamo il processo della Konsole solo quando è visibile. Il comando che useremo è

    % ksystraycmd --startonshow \
     --icon log --tooltip 'X Log' \
    konsole --icon log --caption 'X Log' \
    --nomenubar --notabbar --noframe \
    -e tail -f ~/.xsession-errors

L'aggiunta del parametro `--startonshow` dice a ksystraycmd di avviare l'applicazione solo conl'icona del vassoio di sistema visibile (Come il parametro `--hidden`), e di aspettare finché l'utente attivi l'icona del vassoio di sistema prima di avviare il comando. Abbiamo anche utilizzato il parametro `--quitonhide` che dice a ksystraycmd di terminare l'applicazione quando la finestra è nascosta. Usando entrambi questi parametri ci assicura che la nostra l'icona del vassoio di sistema di &konsole; non utilizzi risorse quando non la stiamo utilizzando. Creando e distruggendo la finestra come abbiamo fatto qui impedisce l'icona standard ed la gestsione del titolo di ksystraycmd dal funzionare, adesso abbiamo bisogno di specificare esplicitamente l'icona iniziale ed i suggerimenti.

&Richard.J.Moore; &Richard.J.Moore.mail;

### Migliorare l'affidabilità

In tutti i nostri esempi precedenti abbiamo contato su &kstart; e ksystraycmd per dimostrare quale finestra vogliamo, e se non gli diciamo diversamente, loro pensano che la prima finestra che appare è quella che noi vogliamo. Questa regola normalmente va bene perché noi avvieremo l'applicazione allo stesso momento, ma può essere cattiva quando appaiono un paio di finestre (come quando ti connetti). Per fare i nostri comandi più robusti possiamo utilizzare il parametro `--window`. Questo specifica il titolo della finestra destinazione. Il seguente esempio utilizza il parametro `--window` per assicurarsi che una particolare finestra di Konsole sia influenzata:

    % kstart --iconify --window 'kstart_me' konsole
    --caption 'kstart_me' -e tail -f
    ~/.xsession-errors

Qui abbiamo utilizzato la collaudata tecnica di specificare un titolo per entrambi &kstart; e l'applicazione. Questo è generalmente il miglior modo di utilizzare &kstart; e ksystraycmd. L'argomento `--window` è supportato sia da &kstart; sia da `ksystraycmd` e può essere un espressione regolare (⪚ window[0-9]) così come un titolo particolare. (Le espressioni regolari sono un potente strumento di corrispondenza di modelli, utilizzato in tutto &kde;.)

## Usare più desktop

Qualche volta, uno schermo non ha abbastanza spazio. Se utilizzi più applicazioni nello stesso tempo, e ti trovi affogato tra le differenti finestre, i desktop virtuali ti offrono la soluzione. In maniera predefinita, &kde; ha quattro desktop virtuali, ognuno dei quali è come un schermo separato: puoi aprire finestre, spostarle, e impostare sfondi e icone per ogni desktop. Se hai familiarità con il concetto di terminali virtuali, non avrai problemi con i desktop virtuali di &kde;

### Cambiare desktop virtuale

Per spostarti da un desktop virtuale ad un altro puoi utilizzare &Ctrl; nello stesso modo in cui utilizzi &Alt; per spostarti da una finestra all'altra (vedi switching-between-windows): Tieni premuto &Ctrl; e quindi premi . Apparirà una piccola finestra popup, che mostrerà i desktop virtuali, con uno evidenziato. Se rilasci il tasto &Ctrl;, &kde; si sposterà al desktop virtuale evidenziato. Per selezionare un desktop differente, premi ripetutamente, sempre tenendo premuto &Ctrl;. La seleziona si sposterà tra i desktop disponibili. Quando il desktop a cui vuoi passare è selezionato, rilascia &Ctrl;.

### Finestre e desktop virtuali

Puoi spostare le finestre tra i desktop virtuali con l'elemento Al desktop nel menu della finestra: basta selezionare il desktop su cui vuoi spostare la finestra. Puoi far apparire la finestra in tutti i desktop con la voce Tutti i desktop
.