# Manuale di &kdm;

## Introduzione

&kdm; fornisce un'interfaccia grafica che permette di accedere al sistema. Chiede il nome dell'utente e la password, autentica l'utente e apre una sessione. &kdm; è superiore a &xdm;, il gestore dello schermo di X, per molte ragioni.

## Guida rapida

Questa è una guida rapida per utenti che rispondono al seguente modello:

- X è configurato e funziona con il comando `startx` dalla riga di comando.

- Ogni utente usa generalmente un solo gestore di finestre o ambiente desktop, e non cambia questa scelta molto spesso, o gli va bene modificare un solo file di testo per cambiare la loro scelta.

Questo scenario è sufficiente per molti ambienti in cui un singolo o più utenti di solito avviano il PC e si identificano per accedere al loro ambiente preferito.

## Impostare una sessione predefinita

1. Crea o apri il file `~/.xinitrc`

   Se hai già un file `~/.xinitrc` funzionante, vai al prossimo passo.

2. Se ancora non esiste, aggiungi una riga in `~/.xinitrc` per avviare il tuo gestore delle finestre o ambiente desktop preferito.

   Per &kde; dovresti scrivere:

       startkde

   Per altri gestori delle finestre o ambienti desktop, dovresti consultare la loro documentazione per vedere qual è il comando esatto.

3. Crea un collegamento così:

       ln -s ~/.xinitrc ~/.xsession

A questo punto, digitare ``startx`` dalla riga di comando dovrebbe avviare X con una sessione di &kde;. Il prossimo passo è provare &kdm;.

Come `root` digita ``kdm`` dal prompt.

Dovresti vedere una finestra d'accesso, descritta più in dettaglio nellogin.

Digitare nome utente e password nei rispettivi campi e lasciare selezionato `predefinito` come tipo di sessione dovrebbe avviare &kde; per l'utente immesso.

Se ci sono altri utenti da configurare, bisogna ripetere la procedura appena descritta per ciascuno di loro.

Questa è una guida rapida solo parziale. Probabilmente vorrai anche personalizzare ulteriormente &kdm;, per esempio per nascondere i nomi degli altri utenti, o per permettere più sessioni, o per altro ancora. Leggi il resto di questo manuale per socprire come farlo.

## La finestra di accesso

L'interfaccia utente di &kdm; è costituita da alcune finestre. Quella principale contiene:

- Degli elementi grafici per autenticarsi. Quando è selezionato il metodo classici, sono:

  - Un campo Nome utente per inserire il nome utente.

  - Un campo Password per inserire la password.

- (Facoltativo) Un elenco con il nome di ogni utente e una sua immagine (per esempio una foto). Un clic sulla voce equivale a scrivere il nome dell'utente associatovi nel campo Nome utente.

- (Facoltativo) Una regione a destra o al di sopra dell'area di autenticazione che può essere usata per visualizzare un'immagine statica o un orologio analogico.

- Un pulsante Accedi che conferma la combinazione di nome utente e password, e tenta di avviare una sessione del tipo selezionato.

- Un pulsante Menu che apre un menu con le seguenti azioni:

  - (Facoltativo) Un elemento Tipo di sessione per scegliere il tipo della sessione (ambiente desktop, gestore delle finestre) da avviare. Vedi different-window-managers-with-kdm per sapere come configurare diversi tipi di sessione.

  - (Facoltativo) Un Metodo di autenticazione per attivare diversi metodi di autenticazione, come i classici nome utente e password, smart card, dati biometrici, eccetera. Gli autenticatori veri e propri sono combinazioni di moduli PAM e moduli di interfaccia corrispondenti (estensioni di conversazione). Vedi option-pluginslogin.

  - (Facoltativo su schermi locali) Un elemento Cambia utente per passare tra sessioni locali che girano su diversi terminali virtuali sullo stesso computer.

  - (Facoltativo su schermi locali) Un elemento Riavvia il server X che termina il server X attuale, ne avvia un altro e visualizza una nuova finestra d'accesso. Lo puoi usare se la schermata sembra in modo sbagliata.

  - (Facoltativo su schermi remoti) Un pulsante Chiudi la connessione per chiudere le connessioni al server &XDMCP; a cui sei attualmente connesso. Se sei arrivato qui tramite un selettore di host, questa azione ti ci riporterà, altrimenti scegliere questa opzione riavvia nuovamente il server X locale e fa ricomparire la finestra d'accesso.

  - (Facoltativo su schermi locali) Un elemento Accesso remoto che visualizza un selettore di host con i server &XDMCP; a cui si può accedere.

  - (Facoltativo su schermi locali) Un elemento Accesso alla console, che chiude l'accesso grafico e ti lascia alla console testuale. Vedi option-consolettys e option-servertty.

  - (Facoltativo) Un pulsante Spegni che fa comparire la finestra di Spegni.

La finestra Spegni presenta una serie di pulsanti per eseguire una di queste azioni:

Spegni il computer

- Arresta il sistema in maniera controllata, pronto per lo staccare la corrente.

Riavvia il computer

- Arresta e riavvia il sistema. Per sistemi che usano Lilo o Grub come gestore d'avvio, una casella a cascata opzionale permette di scegliere quale sistema operativo caricare al riavvio.

Pianifica

- Se questa opzione è abilitata, puoi usarla per entrare in una finestra di spegnimento più complessa. Vedi option-scheduledsd per i dettagli.

Premere il pulsante Annulla fa tornare alla finestra principale di &kdm;.

## Configurare &kdm;

Questo capitolo presuppone che &kdm; sia già in funzione sul sistema, e che vuoi semplicemente cambiarne il comportamento in qualche rispetto.

Quando &kdm; parte, legge la sua configurazione dalla cartella `$`KDEDIR`/share/config/kdm/` (potrebbe anche essere `/etc/kde4/kdm/` o qualcos'altro sul sistema).

Il file di configurazione principale è &kdmrc;; tutti gli altri file sono riferiti da lì e potrebbero avere qualsiasi nome ed essere ovunque sul sistema, ma di solito ciò non ha molto senso per ovvie ragioni. Un'eccezione particolare è il riferimento ai file di configurazione di un &xdm; giàinstallato; però quando si installa un nuovo &kdm;, esso importerà le impostazioni da quei file se trova un &xdm; già installato.

Poiché &kdm; deve va eseguito prima che dell'accesso di qualsiasi utente, non è legato a nessun singolo utente. Quindi non è possibile usare un file di configurazione specifico per utente, ma tutti condividono il file &kdmrc; comune. Ne segue che la configurazione di &kdm; può essere alterata solo da quegli utenti che hanno i permessi di scrittura su `$`KDEDIR`/share/config/kdm/kdmrc`, che normalmente è ristretta all'amministratore del sistema, cioè `root`.

Puoi vedere il file &kdmrc; attualmente in uso sul sistema, e puoi configurare &kdm; modificando questo file. In alternativa puoi usare lo strumento grafico di configurazione fornito dalle &systemsettings; (il modulo Schermata d'accesso nella categoria Amministrazione di sistema.

Il resto di questo capitolo descrive la configurazione di &kdm; tramite il modulo delle &systemsettings; e il prossimo capitolo descrive le opzioni disponibili in &kdmrc; stesso. Se devi solo configurare gli utenti locali, il modulo delle &systemsettings; dovrebbe bastare. Se devi configurare gli accessi remoti, o vuoi avere sessioni multiple di &kdm; in esecuzione, devi leggere oltre.

### Il modulo di gestione degli accessi delle &systemsettings;

Usando questo modulo puoi configurare il gestore grafico degli accessi di &kde;, &kdm;. Puoi cambiare l'aspetto della schermata di accesso, chi può usare il gestore degli accessi e chi può spegnere il computer.

Tutte le impostazioni saranno scritte nel file di configurazione &kdmrc;, che nel suo stato iniziale contiene molti commenti per aiutarti a configurare &kdm;. Se usi questo modulo delle &systemsettings;, i commenti saranno rimossi. Tutte le opzioni disponibili in &kdmrc; sono spiegate nelkdm-files.

Le opzioni elencate in questo capitolo sono riferite agli equivalenti in &kdmrc;. Tutte le opzioni disponibili nel modulo delle &systemsettings; sono anche direttamente disponibili in &kdmrc;, ma non è vero il contrario.

Per organizzare tutte queste opzioni, il modulo si divide in varie sezioni: Generale, Finestra, Sfondo, Tema, Spegnimento, Utenti e Comodità.

Puoi cambiare sezione con le linguette in alto nella finestra.

Puoi apportare modifiche solo se hai aperto il modulo con privilegi amministrativi.

#### Generale

Innanzi tutto c'è una casella per selezionare la lingua della finestra d'accesso, corrispondente all'opzione `Language` in &kdmrc;.

Nella sezione Aspetto hai la scelta di usare &kdm; con dei temi. Se è segnato Utilizza finestra di benvenuto con tema, le impostazioni delle schede Finestra e Sfondo non possono essere configurate a parte.

Mentre lo stile di &kde; dipende dalle impostazioni del singolo utente, lo stile usato da &kdm; può essere configurato usando Stile interfaccia grafica e Schema di colori. Queste corrispondono alle opzioni `GUIStyle` e `ColorScheme` in &kdmrc;.

Dalla sezione Caratteri di questa scheda puoi cambiare i caratteri usati nella finestra d'accesso. Ci sono solo i caratteri disponibili a tutti gli utenti, e non i caratteri installati per singoli utenti.

Puoi selezionare tre differenti stili di caratteri in questa sezione (Generale, Carattere per errori, Benvenuto). Quando fai clic sul pulsante Scegli appare una finestra da cui puoi selezionare le nuove caratteristiche per lo stile dei caratteri.

- Si usa il carattere Generale in tutte le altre parti della finestra di accesso.

- Il Carattere per errori si usa quando l'accesso non riesce.

- Il carattere di Benvenuto si usa per il titolo, detto anche stringa di benvenuto.

Puoi anche spuntare la casella Utilizza l'anti-aliasing per i caratteri se vuoi caratteri lisci nella finestra di accesso.

#### Finestra

Da questa pagina puoi cambiare l'aspetto di &kdm;, il gestore grafico degli accessi di &kde;, nella modalità senza temi.

La frase di Benvenuto è il titolo della schermata di accesso. Impostarla è utile se hai molti server a cui gli utenti potrebbero accedere. Puoi usare diversi segnaposti, descritti assieme alla chiave corrispondente `GreetString` in &kdmrc;.

Puoi quindi scegliere di mostrare l'orologio di sistema, un logo o nulla di particolare nella finestra di accesso. Seleziona la tua scelta con il pulsante a scelta multipla Area del logo. Questo corrisponde `LogoArea` in &kdmrc;.

Se hai scelto Mostra il logo puoi ora sceglierne uno:

- Trascina un'immagine sul pulsante del logo.

- Fai clic sul pulsante del logo e seleziona una nuova immagine dalla finestra di selezione.

Se non specifichi un logo, sarà mostrato il logo predefinito `$`KDEDIR`/share/apps/kdm/pics/kdelogo.xpm`.

Normalmente la finestra di accesso è centrata. Trascina l'ancora per spostare il centro della finestra nella posizione desiderata. È possibile anche farlo con la tastiera: usa i tasti freccia, o Home per centrare. Nota che le proporzioni della finestra d'accesso saranno probabilmente diverse. Questo corrisponde all'opzione `GreeterPos` di &kdmrc;.

#### Sfondo

Qui puoi cambiare lo sfondo del desktop che sarà visualizzato prima dell'accesso di un utente. Selezionare Abilita sfondo permette di modificare le opzioni di questa scheda.

Questa scheda si divide in tre aree:

1. Un'area per selezionare le immagini di sfondo;

2. Lo schermo d'anteprima dello sfondo;

3. Un'area per scegliere il colore di sfondo.

Schermo d'anteprima

- Questa è un riquadro d'anteprima. Dà un'idea di cosa aspettarsi a ogni modifica.

Sfondo

- Questa sezione permette di caricare un'immagine di sfondo sopra alla sfumatura scelta nella sezione sottostante.

  Qui ci sono tre scelte a disposizione:

  Nessuna immagine

- Non verrà mostrata nessuna immagine di sfondo. Valgono ancora i colori e gli schemi specificati sotto.

Immagine

- Come sfondo dei desktop selezionati sarà usata un'immagine sola.

  Sotto si può regolare in dettaglio come l'immagine vada posizionata e riscalata.

Sequenza di immagini

- &kde; permette di avere una sequenza di immagini di sfondo automatica. Per abilitare questa possibilità, premi il pulsante Impostazioni.... Nella finestra che apparirà, puoi scegliere qualsiasi immagine o cartella di immagini disponibile sul computer, usando il pulsante Aggiungi per navigare tra i file. Il pulsante Rimuovi toglierà la voce attualmente selezionata dall'elenco.

  Puoi scegliere per quanto un'immagine viene visualizzata nella casella Cambia immagine dopo, e puoi scegliere Mostra le immagini in ordine casuale se non vuoi che sia seguito l'ordine dell'elenco.

  Visualizzare le immagini di sfondo implica tenere le immagini in memoria. Se ne hai poca, è meglio usare un'immagine piccola e ripetuta, o non usarne nessuna.

  Riscalare e centrare un'immagine piccola implica comunque mantenere in memoria un'immagine delle dimensioni del monitor.

Opzioni

- #### Posizione:

  Centrata

- L'immagine viene centrata nello schermo senza cambiarne le dimensioni. Il colore di sfondo è presente in tutti i punti che l'immagine di sfondo non copre.

Ripetuta

- L'immagine viene ripetuta fino a che l'intero desktop viene coperto. La prima immagine va nell'angolo in alto a sinistra, e scendendo verso l'angolo in basso a destra l'immagine viene ripetuta.

Centrata e ripetuta

- L'immagine viene ripetuta fino a che l'intero desktop viene coperto. La prima immagine parte dal centro dello schermo, mentre gli altri duplicati si dipartono da destra, sinistra, sopra e sotto questa.

Centrata e massimizzata

- L'immagine viene messa al centro dello schermo e viene riscalata fino a coprire il desktop, ma non viene alterato il rapporto delle dimensioni dell'immagine originale. In questo modo l'immagine non si distorce.

Massimizzata e ripetuta

- L'immagine viene messa nell'angolo dello schermo e viene riscalata fino a coprire il desktop, ma non viene alterato il rapporto delle dimensioni dell'immagine originale. In questo modo l'immagine non si distorce. Se rimane dello spazio a disposizione, l'immagine verrà duplicata fino a riempirlo.

Riscalata

- L'immagine viene scalata per coprire completamente il desktop. Verrà stirata per arrivare a tutti e quattro gli angoli. L'immagine potrebbe risultarne deformata.

Centrata autoadattante

- Se l'immagine si adatta alle dimensioni del desktop, questa modalità funziona come la Centrata. Se l'immagine è più grande del desktop, viene ridotta per adattarsi, mantenendo le proporzioni.

Scala e taglia

- Si ingrandisce l'immagine senza distorcerla finché copre il desktop in larghezza e altezza (ritagliandola, se necessario), e quindi la si centra sul desktop.

Colori:

- La prima casella a cascata permette di scegliere il tipo di colore, sfumatura o schema da visualizzare sotto (o in sostituzione) all'immagine di sfondo.

  Se vuoi usare un'immagine come sfondo, puoi saltare questa parte della finestra.

  Però, se l'immagine scelta non copre tutto il desktop, i colori scelti saranno visibili nello spazio restante.

  Tinta unita

- Con questa scelta scegli un colore con la prima barra dei colori, con il quale verrà colorato tutto lo sfondo.

Sfumatura orizzontale

- Scegliendo questa modalità, i due colori scelti con i pulsanti del colore sono disegnati da &kde; partendo dal colore primario sul lato sinistro dello schermo e sfumando lentamente nel secondario sul lato destro.

Sfumatura verticale

- Scegliendo questa modalità, i due colori scelti con i pulsanti del colore sono disegnati da &kde; partendo dal colore primario sul lato superiore dello schermo e sfumando lentamente nel secondario sul lato inferiore.

Sfumatura piramidale

- Scegliendo questa modalità, i due colori scelti con i pulsanti del colore sono disegnati da &kde; partendo dal colore primario negli angoli dello schermo e sfumando lentamente nel secondario al centro.

Sfumatura a incrocio di tubi

- Scegliendo questa modalità, i due colori scelti con i pulsanti del colore sono disegnati da &kde; partendo dal colore primario in ogni angolo dello schermo e sfumando lentamente nel secondario al centro. La forma è tuttavia diversa dalla sfumatura piramidale.

Sfumatura ellittica

- Scegliendo questa modalità, i due colori scelti con i pulsanti del colore sono disegnati da &kde; partendo dal colore primario dagli angoli dello schermo e sfumando lentamente nel secondario al centro, seguendo uno schema ellittico.

`Motivo`

- Il resto di questo elenco contiene i nomi dei vari motivi o trame che puoi scegliere.

  Per maggiori informazioni sui motivi, vedi bkgnd-patterns.

  Seleziona il colore primario con la prima barra di colore. Se hai scelto un motivo che richiede di impostarne due, il secondo potrà essere impostato con il pulsante apposito.

Sfumatura:

- La casella a cascata indicata con Sfumatura contiene le opzioni per eseguire una transizione graduale (sfumatura) dall'immagine di sfondo allo sfondo stesso.

  1. Una casella a cascata permette di selezionare la modalità di sfumatura. Molte delle modalità sono simili a quelli per i colori di sfondo. Seleziona la modalità dall'elenco, e lo schermo d'anteprima te ne mostrerà il risultato.

  2. Il cursore Bilanciamento regola la sfumatura. Il risultato è visibile immediatamente nello schermo d'anteprima.

  3. La casella Ruoli invertiti inverte i ruoli di immagine e sfondo per alcuni tipi di sfumatura.

##### Opzioni avanzate

Sotto lo schermo d'anteprima c'è un pulsante indicato con Opzioni avanzate.

Per usare un programma esterno per determinare e modificare lo sfondo di &kde;, seleziona Utilizza il seguente programma per disegnare lo sfondo. Sono elencati i programmi di &kde; disponibili, selezionane uno per abilitarlo.

##### Aggiungere, rimuovere e modificare sfondi e motivi

C'è un pulsante sotto lo schermo di anteprima indicato con Scarica nuovi sfondi che aiuta a trovare nuove immagini di sfondo da una selezione di immagini popolari dal sito Web KDE-Look. Ovviamente puoi scegliere qualsiasi immagine a disposizione come sfondo, ovunque sia sul disco fisso. Per far apparire un'immagine nell'elenco per tutti gli utenti, dovresti salvarla nella cartella `$`KDEDIR`/share/wallpapers`.

Un motivo è un file di immagine che &kde; usa come modello per disegnare lo sfondo. Il file fornisce la forma, ma &kde; ne decide il colore. &kde; contiene diversi motivi, e ne puoi anche aggiungere di nuovi.

Per aggiungere un nuovo motivo disponibile a tutti gli utenti del sistema, metti il file nella cartella `$`KDEDIR`/share/apps/kdm/patterns/`.

Copia un file `.desktop` da questa cartella, e rinominalo come il nuovo file di motivo. Modificane i contenuti per adattarsi al nuovo motivo.

Per aggiungere un motivo per un solo utente, metti i file nella cartella `$`KDEHOME`/share/apps/kdm/patterns/`.

Per i migliori risultati, il motivo dovrebbe essere un file PNG in scala di grigi.

#### Tema

Questa pagina comprende tre sezioni:

Un elenco di temi installati, da cui ne puoi selezionare uno da usare.

Una schermata con un'anteprima del tema selezionato e informazioni aggiuntive come Copyright e Descrizione.

Due pulsanti per installare o rimuovere un tema, e un pulsante per avviare la finestra Scarica le Novità da cui scaricare nuovi temi.

Le impostazioni su questa pagina sono disponibili sono in modalità a tema.

#### Spegnimento

Autorizza a spegnere il computer

Usa questa casella a cascata per scegliere chi ha il permesso di spegnere il computer:

- Nessuno: nessuno può spegnere il computer usando &kdm;. Devi prima accedere ed eseguire un comando.

- Tutti: tutti possono spegnere il computer usando &kdm;.

- Solo root: &kdm; richiede di inserire la password di `root` per spegnere il computer.

Puoi configurare indipendentemente chi è autorizzato a dare il comando di spegnimento per gli utenti in Locale e in Remoto.

Comandi

Usa queste caselle di testo per definire i comandi esatti di spegnimento.

Il comando di Arresto è predefinito come `/sbin/halt`. Il comando di Riavvio è predefinito come `/sbin/reboot`.

Quando la casella Gestore dell'avvio è impostata a Grub o Lilo, al riavvio &kdm; offrirà opzioni specifiche per questi gestori. Nota che questa opzione non è disponibile su tutti i sistemi operativi.

#### Utenti

Da qui si può cambiare il modo in cui gli utenti sono rappresentati nella finestra di accesso.

Indipendentemente dagli utenti che specifichi per nome, puoi usare l'UID di sistema per specificare un intervallo di UID validi da mostrare nella lista. Come impostazione predefinita gli identificativi inferiori a 1000, che di solito sono utenti demoni o di sistema, e superiori a 30000 non vengono mostrati.

Puoi disabilitare del tutto la lista di utenti in &kdm; nella sezione Utenti. Puoi scegliere tra:

Mostra lista

- Mostra solo gli utenti che non hai specificatamente escluso nell'elenco a fianco.

  Se non spunti questa casella, non verrà mostrata nessuna lista. Questa è l'impostazione più sicura, perché un aggressore dovrebbe indovinare anche il nome di un utente oltre alla sua password. È l'opzione preferibile anche nel caso si abbiano più che una manciata di utenti da elencare, altrimenti la lista potrebbe diventare ingombrante.

Completamento automatico

- Se questa opzione è selezionata, &kdm; completerà automaticamente i nomi degli utenti mentre vengono scritti nella casella di testo.

Selezione inversa

- Permette di selezionare una lista di utenti da mostrare, mentre tutti gli altri utenti non saranno visualizzati.

Puoi anche abilitare la casella di spunta Ordina gli utenti per ordinare alfabeticamente la lista. Se questa opzione è disabilitata, gli utenti verranno mostrati secondo l'ordine del file delle password. &kdm; inoltre completerà automaticamente i nomi degli utenti se l'opzione Completamento automatico è abilitata.

Se scegli di mostrare gli utenti, la finestra di accesso mostrerà le immagini (da te selezionate) degli utenti nella lista. Chi vuole accedere al sistema seleziona la sua immagine e il suo nome, immette la password e viene autenticato.

Se permetti l'immagine degli utenti, puoi configurare la Sorgente immagini utenti:

Qui puoi specificare il posto in cui &kdm; prenderà le immagini che rappresentano gli utenti. Sistema rappresenta la cartella globale; queste sono le immagini che puoi impostare qui sotto. Utente significa che &kdm; deve leggere il file `$`HOME`/.face.icon` dell'utente. Le due opzioni in mezzo definiscono l'ordine di preferenza se entrambe le sorgenti sono disponibili.

Se scegli di non mostrare gli utenti, la finestra di accesso sarà un po' più tradizionale. Gli utenti devono inserire il loro nome e la loro password per avere accesso. Questa il modo preferito nel caso tu abbia molti utenti.

#### Comodità

Nella scheda Comodità puoi configurare alcune opzioni che rendono la vita facile ai pigroni, come l'accesso automatico o disattivare le password.

Pensaci due volte prima di usare queste opzioni. Ogni opzione nella scheda Comodità è in grado di compromettere seriamente la sicurezza del sistema. In pratica queste opzioni vanno usate in ambienti assolutamente non critici, per esempio un computer privato a casa.

##### Accesso automatico

L'accesso automatico dà a chiunque accesso a certi account del sistema senza autenticazione. Puoi abilitarlo con l'opzione Abilita accesso automatico.

Puoi scegliere l'account da usare per l'accesso automatico dalla casella a cascata Utente.

Con Blocca la sessione, la sessione automaticamente avviata sarà immediatamente bloccata (ammesso che sia una sessione di &kde;). Si può usare per ottenere un accesso accelerato ma limitato ad un utente.

L'accesso automatico può essere soppresso premendo il tasto &Shift; immediatamente al passaggio del server X alla modalità grafica e rilasciandolo all'apparire del cursore di attesa di &kdm;.

##### Utente preselezionato

Puoi anche scegliere quale utente viene preselezionato quando parte &kdm;. Inizialmente è Nessuno, ma puoi scegliere Precedente se vuoi che &kdm; parta con l'utente l'utente che ha effettuato l'ultimo accesso, o puoi Specificare un certo utente che sarà sempre selezionato dalla lista. Puoi anche fare in modo che &kdm; dia il Focus alla password, di modo che dopo aver raggiunto la schermata di accesso di &kdm; si possa subito scrivere la password.

##### Accesso senza password

Usando questa funzionalità, puoi permettere ad alcuni utenti di accedere senza fornire una password. Questa funzionalità si abilita con l'opzione Abilita accesso senza password.

Sotto questa opzione c'è una lista di utenti del sistema. Puoi abilitare l'accesso senza password agli utenti elencati spuntando le caselle a sinistra del nome. Come impostazione predefinita questa opzione è disabilitata per tutti gli utenti.

Di nuovo, questa opzione è da usare esclusivamente in ambienti sicuri. Se abiliti questa funzione su di un sistema pubblico, devi assicurarti che solo utenti con forti restrizioni la possano usare, per esempio gli ospiti (account `guest`).

L'opzione Nuovo accesso automatico dopo il crash del server X permette di saltare la procedura di autenticazione solo se il server X è andato accidentalmente in crash.

&kdmrc-ref; &theme-ref;

## Configurare il sistema per usare &kdm;

Questo capitolo presuppone che il sistema sia già configurato per partire con &X-Window;, e che tu debba solo riconfigurarlo per permettere l'accesso grafico.

### Configurare &kdm;

La cosa fondamentale che controlla se il computer si avvia con un prompt dal terminale (modo console) o con la finestra di accesso grafica è il runlevel predefinito. Il runlevel è impostato dal programma /sbin/init sotto il controllo del file di configurazione `/etc/inittab`. I runlevel predefiniti usati da diversi sistemi &UNIX; (e diverse distribuzioni di &Linux;) variano, ma se guardi nel file `/etc/inittab` l'inizio dovrebbe essere qualcosa di simile:

    # Default runlevel. The runlevels used by RHS are:
    # 0 - halt (Do NOT set initdefault to this)
    # 1 - Single user mode
    # 2 - Multiuser, without NFS
    # 3 - Full multiuser mode
    # 4 - unused
    # 5 - X11
    # 6 - reboot (Do NOT set initdefault to this)

    id:3:initdefault:

Tranne l'ultima riga di questa porzione di file, sono tutti commenti. I commenti indicano che il runlevel 5 è usato da X11 e il runlevel 3 è usato per il modo multiutente senza X11 (modo console). L'ultima riga specifica che il runlevel predefinito del sistema è 3. Se il sistema usa la modalità d'accesso grafica (per esempio con &xdm;), il suo runlevel sarà quello specificato per X11.

Il runlevel con accesso grafico (&xdm;) per alcune distribuzioni &Linux; è:

- 5 per &RedHat; 3.x e successivi e per &Mandrake;

- 4 per Slackware

- 3 per &SuSE; 4.x e 5.x

Il primo passo nella configurazione del sistema è assicurarsi di poter avviare &kdm; dalla riga di comando. Fatto questo, puoi cambiare la configurazione del sistema in modo che &kdm; parta automaticamente a ogni avvio del sistema.

Per testare &kdm; devi prima portare il sistema a un runlevel che non esegua &xdm;. Per farlo devi dare un comando del genere:

    /sbin/init 3

Al posto del numero `3` devi specificare il runlevel appropriato per la modalità console del sistema.

Se il sistema usa PAM, come è normale per le distribuzioni &Linux; e &Solaris; recenti, devi controllare che la configurazione di PAM permetta l'autenticazione tramite un servizio chiamato `kde`. Se precedentemente sei riuscito a usare &xdm;, non devi cambiare nulla nella configurazione di PAM per usare &kdm;. I file di configurazione sono `/etc/pam.conf` o `/etc/pam.d/kde`. Informazioni sulla configurazione di PAM esulano da questo manuale, ma PAM è fornito con una documentazione estensiva (prova a guardare in `/usr/share/doc/*pam*/html/`).

Adesso è ora di testare &kdm; con questo comando:

    kdm -nodaemon

Se ottieni una finestra di accesso di &kdm; e riesci ad accedere, va tutto bene. La cosa principale che può andare storta è che il linker di runtime non riesca a trovare le librerie condivise di &Qt; o di &kde;. Se hai una distribuzione binaria delle librerie di &kde;, assicurati che &kdm; sia installato dove le librerie credono che &kde; sia installato, e cerca di impostare alcune variabili d'ambiente per indicare dove sono le librerie di &kde; e &Qt;.

Per esempio:

    export
    KDEDIR=/opt/kde
    export
    QTDIR=/usr/lib/qt4
    export
    PATH=$KDEDIR/bin:$QTDIR/bin:$PATH
    export
    LD_LIBRARY_PATH=$KDEDIR/lib:$QTDIR/lib

Se ancora non funziona, prova ad eseguire &xdm;, per vedere se il sistema non ha qualche altro problema serio di configurazione di X.

Quando riesci ad avviare &kdm; correttamente, puoi iniziare a rimpiazzare &xdm; con &kdm;. Di nuovo, questo dipende dalla distribuzione.

- Per &RedHat;, modifica il file `/etc/inittab`; cerca questa riga:

      x:5:respawn:/usr/X11/bin/xdm -nodaemon

  e sostituiscila con:

      x:5:respawn:/opt/kde/bin/kdm

  Questo dice a `init`(8) di resuscitare &kdm; quando il sistema è nel runlevel 5. Nota che &kdm; non richiede l'opzione `-nodaemon`.

- Per &Mandrake;, il runlevel per X11 in `/etc/inittab` invoca lo script `/etc/X11/prefdm`, che è impostato per selezionare tra diversi gestori grafici, incluso &kdm;. Assicurati che tutti i percorsi siano quelli giusti per la tua installazione.

- Per &SuSE;, modifica il file `/sbin/init.d/xdm` aggiungendo una prima riga:

      . /etc/rc.config
      DISPLAYMANAGER=kdm
      export DISPLAYMANAGER

- Per FreeBSD, modifica il file `/etc/ttys` e cerca la linea:

      ttyv8   "/usr/X11R6/bin/xdm -nodaemon"  xterm   off secure

  e modificala così:

      ttyv8   "/opt/kde/bin/kdm"  xterm   on secure

- La maggior parte delle altre distribuzioni sono varianti di una di queste.

A questo punto, puoi provare &kdm; ancora una volta portando il sistema al runlevel che dovrebbe ora eseguire &kdm;. Per farlo inserisci questo comando:

    /sbin/init 5

Al posto del numero `5` dovresti specificare il runlevel appropriato per eseguire X11 sul sistema.

Il passo finale è modificare il parametro `initdefault` nel file `/etc/inittab` per specificare il runlevel appropriato per X11.

Prima di fare questa modifica, assicurati di avere un modo di riavviare il sistema se qualcosa va storto. Potrebbe essere, per esempio, un disco di ripristino fornito con la tua distribuzione, oppure uno appositamente creato, come ad esempio `tomsrtbt`. Ignora questo avvertimento a tuo rischio e pericolo.

Questo di solito vuol dire modificare la riga:

    id:3:initdefault:

in

    id:5:initdefault:

Quando riavvii il sistema, dovresti ritrovarti la schermata di accesso grafico di &kdm;.

Se questo passo non riesce, il problema più probabile è che l'ambiente usato all'avvio è diverso da quello usato per fare le prove da riga di comando. Se stai tentando di far coesistere due versioni di &kde;, fai particolare attenzione a verificare che le variabili d'ambiente `PATH` e `LD_LIBRARY_PATH` siano consistenti, e che gli script di avvio non tentino in qualche modo di modificarle.

## Supportare più gestori delle finestre

&kdm; rileva la maggior parte dei gestori delle finestre e degli ambienti desktop durante l'esecuzione. Installarne uno nuovo dovrebbe renderlo automaticamente disponibile nel sottomenu Tipo di sessione nella finestra principale di &kdm;.

Se hai un gestore molto recente, o qualcosa che &kdm; non supporta, la prima cosa da controllare è che il programma da eseguire sia nel percorso della variabile d'ambiente `PATH`, e non sia stata rinominato dal distributore in qualcosa di inatteso.

Se il tipo di sessione non è ancora supportato da &kdm; (magari perché è troppo recente), puoi aggiungerlo abbastanza facilmente.

I tipi di sessione sono definiti da file .desktop situati nelle cartelle elencate in `SessionDirs`. L'ultima cartella elencata contiene i tipi di sessione predefiniti del sistema ed è `$`KDEDIR`/share/apps/kdm/sessions` in un'installazione dal codice sorgente. Gli aggiornamenti dei programmi di solito finiscono per sovrascrivere qualsiasi cosa scritta qui, quindi non è una buona idea per metterci una configurazione. Invece, dovrebbe essere inserita prima una cartella di configurazione a parte. Questa è impostata a `$`KDEDIR`/share/config/kdm/sessions` in un'installazione dal codice sorgente, ma i distributori la cambiano spesso in qualcosa come `/etc/kde4/kdm/sessions`. Ti basta aggiungere qui un file `.desktop` dal nome appropriato.

    [Desktop Entry]
    Encoding=UTF-8 Questo è fisso a UTF-8 e
    può essere omesso
    Type=XSession Questo è fisso a XSession e
    può essere omesso
    Exec=nome dell'eseguibile Passato a
    eval exec in una shell Bourne
    TryExec=nome dell'eseguibile Supportato
    ma non necessario
    Name=nome da mostrare nella lista delle sessioni in &kdm;

Ci sono anche tre tipi magici:

Predefinito

- La sessione predefinita di &kdm; è normalmente &kde;, ma può essere configurata dall'amministratore del sistema.

Personalizzato

- La sessione personalizzata eseguirà la sessione in `~/.xsession`, se esiste, altrimenti tornerà alla sessione predefinita.

Sicuro (failsafe)

- La sessione sicura eseguirà una sessione molto semplice, ed è utile per il debugging.

Per sostituire un tipo di sessione, copia il file `.desktop` dalla cartella dei dati alla cartella di configurazione, e modificalo come ti pare. Per rimuovere un tipo di sessione già presente, la si può mettere in ombra con dei file `.desktop` contenenti `Hidden=true`. Per le sessioni magiche non esistono file `.desktop` predefiniti, ma &kdm; fa finta che ci siano, quindi le puoi sovrascrivere come ogni altro tipo.

## Usare &kdm; per l'autenticazione remota (&XDMCP;)

&XDMCP; è uno standard dell'Open Group, il protocollo di controllo dei gestori di schermi X (X Display Manager Control Protocol). Si usa per configurare connessioni tra sistemi remoti in rete.

&XDMCP; è utile in situazioni con molti utenti, dove ci sono utenti con i loro terminali, ed un potente server che fornisce le risorse per eseguire varie sessioni di X. Per esempio &XDMCP; è un buon metodo per riutilizzare vecchi computer: un Pentium o anche un 486 con 16 MB di RAM è sufficiente per far funzionare X, e con &XDMCP; si può eseguire una sessione dell'ultimo &kde; dal server. Dalla parte del server, una volta che si esegue una sessione di &kde; (o altri ambienti), eseguirne un'altra richiede pochissime risorse aggiuntive.

Tuttavia, permettere un altro metodo di autenticazione sulla macchina ha ovviamente implicazioni di sicurezza. Dovresti eseguire questo servizio solo se devi permettere a server X remoti di autenticarsi sul sistema. Utenti che hanno un solo computer &UNIX; non dovrebbero averne bisogno.

## Argomenti avanzati

### Socket di comando

Questa è una opzione che puoi usare per controllare &kdm; a distanza. È stata ideata principalmente per essere usata da &ksmserver; e &kdesktop; da una sessione in esecuzione, ma ci sono anche altre applicazioni.

I socket sono dei socked di dominio &UNIX; che risiedono nelle sottocartelle della cartella specificata da ``FifoDir`=`. La sottocartella è la chiave dell'indirizzamento e della sicurezza; tutti i socket sono chiamati `socket` e hanno i permessi `rw-rw-rw-` (0666). Questo perché alcuni sistemi non tengono conto dei permessi per i file socket.

Ci sono due tipi di socket: quello globale (dmctl) e quelli per ogni display (dmctl-<display>).

La sottocartella di quello globale è di proprietà di root, le sottocartelle di quelli di ogni display sono di proprietà dell'utente di cui è la sessione (root o l'utente connesso). Il gruppo di appartenenza delle sottocartelle può essere impostato tramite ``FifoGroup`=`, altrimenti è root. I permessi delle sottocartelle sono `rwxr-x---` (0750).

I campi di un comando sono separati da tabulazioni (\t), i campi di una lista da spazi; gli spazio letterale all'interno nei campi delle liste sono indicati con \s.

Il comando è terminato da un a capo (\n).

Lo stesso vale per le risposte. La risposta alla riuscita è ok, possibilmente seguita dall'informazione richiesta. La risposta all'errore è una parola che indica l'errore (per esempio perm, noent, eccetera) seguita da una spiegazione più lunga.

### Comandi globali:

`login` `display` (`now` | `schedule`) `utente` `password` [argomenti_di_sessione]

- Autentica l'utente su di un display specifico. Se viene specificato `now`, una eventuale sessione in corso viene terminata, altrimenti l'accesso viene eseguito dopo che viene chiusa la sessione attuale. Gli argomenti_di_sessione sono contenuti con sequenze di escape come per printf per .dmrc. Le chiavi non elencate verranno prese da quelle precedentemente salvate.

`resume`

- Forza il ritorno dalla modalità console, anche se ci sono accessi TTY ancora attivi.

`manage` `display` [`classe_display` [`nome_autenticazione` `dati_autenticazione`]]

- Inizia a gestire il display esterno indicato.

  `classe_display`, se specificato e non vuoto, sarà usato per far corrispondere la configurazione; vedi kdm-files.

  Si devono passare `nome_autenticazione` e `dati_autenticazione` se il display richiede l'autorizzazione di X. Il formato è lo stesso della seconda e terza colonna del risultato di `xauth list`.

`unmanage` `display`

- Smetti di gestire il display esterno indicato.

### Comandi per display singolo:

`lock`

- Il display è indicato come bloccato. Se il server X va in crash in questo stato, non verrà eseguito nessun accesso automatico anche se questa opzione è attiva.

`unlock`

- Inverte l'effetto di `lock`, e riabilita l'accesso automatico.

`suicide`

- La sessione attuale viene forzatamente interrotta. Non verrà fatto nessun tentativo di accesso automatico, ma verrà eseguito un comando `login` pianificato.

### Comandi per tutti i socket

`caps`

- Restituisce una lista delle capacità di questi socket:

  kdm

- Identifica &kdm;, in caso anche altri gestori implementino questo protocollo.

list, lock, suicide, login, resume, manage

- Il rispettivo comando è supportato.

bootoptions

- I comandi `listbootoptions` e `shutdown` sono supportati.

shutdown <lista>

- `shutdown` è supportato e permesso per tutti gli utenti nella lista (separati da virgole). * indica tutti gli utenti autenticati.

nuke <lista>

- Lo spegnimento forzato può essere eseguito dagli utenti nella lista.

nuke

- Lo spegnimento forzato può essere eseguito da chiunque.

reserve <numero>

- Vengono configurati dei display di riserva, e ne sono disponibili attualmente numero.

`list` [`all` | `alllocal`]

- Restituisce una lista delle sessioni attuali. Come impostazione predefinita vengono elencate tutte le sessioni (questo è utile nel caso di un avviso di spegnimento). Se viene specificato `all`, vengono elencate anche le sessioni passive. Se viene specificato `alllocal` vengono elencate anche le sessioni passive, ma non a meno di quelle remote (questo è utile nel caso di un agente di cambio degli utenti veloce).

  Ogni voce delle sessioni è una tupla separata da virgole di:

  - Display o nome del terminale TTY

  - Nome del terminale virtuale per le sessioni locali, nome dell'host remoto prefissato con `@` per le sessioni TTY remote, altrimenti vuoto

  - Nome dell'utente autenticato, vuoto per le sessioni passive e sessioni remote (modalità del selettore locale)

  - Tipo di sessione per le sessioni locali attive, nome dell'host remoto per le sessioni remote, vuoto per le sessioni passive.

  - Un campo con flag:

    - `*` per il display appartenente al socket richiedente.

    - `!` per le sessioni che non possono essere terminate dal socket richiedente.

    - `t` per le sessioni TTY.

  In futuro potrebbero essere aggiunti nuovi campi.

`reserve`

- Avvia uno schermo di accesso di riserva. Se nessuno accede entro un certo tempo, lo schermo viene rimosso. Lo schermo viene rimosso anche quando la sua sessione termina.

  Permesso solo sui socket dei display locali e sul socket globale.

`activate` (`vt`|`display`)

- Salta ad un particolare terminale virtuale (VT). Il terminale può essere specificato direttamente (per esempio `vt3`) o tramite un display che lo sta usando (per esempio `:2`).

  Permesso solo sui socket dei display locali e sul socket globale.

`listbootoptions`

- Elenca le opzioni di avvio disponibili.

  Il valore restituito contiene questi elementi:

  - Un elenco di opzioni d'avvio (come mostrate in &kdm; stesso).

  - L'opzione d'avvio predefinita.

  - L'opzione d'avvio attuale.

  Le opzioni predefinita e attuale sono indici (che partono da zero) nella lista delle opzioni d'avvio. Se una non è impostata o non è determinabile, è -1.

`shutdown` (`reboot` | `halt`) [`=`bootchoice``] (`ask`|`trynow`|`forcenow`|`schedule`|`start (`-1`|`end (`force`|`forcemy`|`cancel)`)`)`)

- Richiede uno spegnimento del sistema, sia esso un riavvio o uno spegnimento completo.

  Si può specificare la scelta del sistema operativo per il prossimo riavvio dalla lista restituita da `listbootoptions`.

  Gli spegnimenti richiesti dai socket per singolo display vengono eseguiti quando termina la sessione di quel display. Una richiesta del genere può far apparire una finestra a comparsa di conferma o di autenticazione.

  `start` è l'ora per cui è pianificato lo spegnimento. Se inizia con un segno più, è un tempo da aggiungere all'ora attuale. Zero significa subito.

  `end` è il termine ultimo entro il quale eseguire lo spegnimento se ci sono sessioni attive ancora in esecuzione. Se inizia con un segno più, il tempo viene aggiunto all'ora riportata nel parametro start. -1 significa un'attesa infinita. Se arriva il tempo di scadenza e ci sono ancora sessioni in esecuzione &kdm; può fare una delle seguenti cose:

  - `cancel` - rinuncia allo spegnimento

  - `force` - forza lo spegnimento

  - `forcemy` - forza lo spegnimento solo se tutte le sessioni attive appartengono all'utente richiedente. Solo per i socket per singolo display.

  `start` e `end` sono espressi in secondi dall'epoca &UNIX;.

  `trynow` è un sinonimo di `0 0 cancel`, `forcenow` di `0 0 force` e `schedule` per `0 -1`.

  `ask` tenta uno spegnimento immediato e interagisce con l'utente se ci sono ancora sessioni attive. Solo per socket per singolo display.

`shutdown cancel` [`local`|`global`}

- Annulla uno spegnimento programmato in precedenza. Il socket globale annulla sempre gli spegnimenti in attesa, mentre i socket per singolo display annullano solo le rispettive richieste di spegnimento.

`shutdown status`

- Restituisce una lista con informazioni sugli spegnimenti.

  Le voci sono tuple separate da virgole di:

  - (global|local): spegnimenti in attesa contro quelli accodati. Una voce locale viene restituita solo da un socket per singolo display.

  - (halt|reboot)

  - start

  - end

  - ("ask"|"force"|"forcemy"|"cancel")

  - Identificativo numerico dell'utente che ha richiesto lo spegnimento, -1 per il socket globale.

  - Il sistema operativo da caricare al riavvio, oppure «-» se non scelto.

  In futuro potrebbero essere aggiunti nuovi campi.

Ci sono due modi per usare i socket:

- Connettercisi direttamente. La variabile FifoDir viene esportata come $`DM_CONTROL`; il nome dei socket per singolo display possono essere ricavati da $`DISPLAY`.

- Usando il comando `kdmctl` (per esempio in uno script di shell). Prova `kdmctl` `-h` per saperne di più.

Ecco un esempio di script bash riavviare in FreeBSD:

    if kdmctl | grep -q shutdown; then
      IFS=$'\t'
      set -- `kdmctl listbootoptions`
      if [ "$1" = ok ]; then
        fbsd=$(echo "$2" | tr ' ' '\n' | sed -ne 's,\\s, ,g;/freebsd/I{p;q}')
        if [ -n "$fbsd" ]; then
          kdmctl shutdown reboot "=$fbsd" ask > /dev/null
        else
          echo "FreeBSD non disponibile."
        fi
      else
        echo "Opzioni di avvio non disponibili."
      fi
    else
      echo "Impossibile riavviare il sistema."
    fi

## Altre fonti di informazioni

Poiché &kdm; discende da &xdm;, la pagina man di &xdm; può fornire utili informazioni di base. Per i problemi relativi ad X, prova le pagine man di X e startx. Se hai domande su &kdm; che non hanno risposta in questo manuale, ti rimane la possibilità di studiarne il codice sorgente.

## Riconoscimenti e licenza

&kdm; è derivato da &xdm;, © Keith Packard, MIT X Consortium.

&kdm; 0.1 è stato scritto da &Matthias.Ettrich;. Versioni successive fino a &kde; 2.0.x sono state scritte da &Steffen.Hansen;. Alcune nuove funzioni per &kde; 2.1.x e una riscrittura più ampia per &kde; 2.2.x sono state fatte da &Oswald.Buddenhagen;.

Altre parti del codice di &kdm; sono copyright degli autori, e distribuite secondo i termini della licenza &GNU; GPL. Chiunque può effettuare modifiche a &kdm; e ridistribuire il codice risultante, a patto che i nomi degli autori siano indicati.

&kdm; richiede le librerie &Qt;, che sono copyright di TrollTech AS.

Hanno contribuito alla documentazione:

- Documentazione scritta da &Steffen.Hansen; &Steffen.Hansen.mail;

- Documentazione estesa da Gregor Zumstein zumstein@ssd.ethz.ch. Ultimo aggiornamento 9 agosto 1998.

- Documentazione rivista per &kde; 2 da &Neal.Crook; &Neal.Crook.mail;. L'ultimo aggiornamento è del 6 agosto 2000.

- Documentazione rivista e estesa per &kde; 2.2 e 4.0 da &Oswald.Buddenhagen; &Oswald.Buddenhagen.mail;. L'ultimo aggiornamento è del 7 dicembre 2007.

Copyright della documentazione di &Steffen.Hansen;, Gregor Zumstein, &Neal.Crook; e &Oswald.Buddenhagen;. Il documento include grandi parti della pagina man di &xdm;, che è © di Keith Packard. La documentazione sul formato dei temi è fortemente basata sul manuale di GDM, © di Martin K. Pedersen, George Lebl, &RedHat; Inc. e Sun Microsystems Inc.

Traduzione di Massimiliano Donno e Federico Zenithfederico.zenith@member.fsf.org

&underFDL;

## Glossario

Benvenuto

Il benvenuto è la finestra di accesso, cioè la parte di &kdm; vista dall'utente.

entropia

L'entropia di un sistema è la misura della sua imprevedibilità. È usata nella generazione di numeri casuali.