# Manuale di &kdm;

&Oswald.Buddenhagen; &Oswald.Buddenhagen.mail;
Massimiliano
Donno
Traduzione
Federico
Zenith

    federico.zenith@member.fsf.org

Manutenzione
2000
&Neal.Crook;
2002
2007
&Oswald.Buddenhagen;
2003
&Lauri.Watts;
&FDLNotice;
2007-12-07
0.06.00

Questo documento descrive &kdm;, il gestore dello schermo di &kde;. &kdm; è anche noto come gestore degli accessi.

KDE
kdm
xdm
gestore dello schermo
gestore del desktop
gestore degli accessi

## 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 nel.

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

  - (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 e .

  - (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 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 da &kcontrolcenter;, sotto Amministrazione di sistema Gestione degli accessi.

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

&Thomas.Tanghus; &Thomas.Tanghus.mail;
&Steffen.Hansen; &Steffen.Hansen.mail;
&Mike.McBride; &Mike.McBride.mail;

### Il modulo di gestione degli accessi di &kcontrolcenter;

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 di &kcontrolcenter;, i commenti saranno rimossi. Tutte le opzioni disponibili in &kdmrc; sono spiegate nel.

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

Per organizzare tutte queste opzioni, questo modulo è diviso in diverse sezioni: Aspetto, Carattere, Sfondo, Spegni, Utenti e Comodità.

Puoi passare tra le sezioni usando le linguette poste in alto nella finestra.

Se non sei attualmente connesso come superutente, devi fare clic sul pulsante Modalità amministratore. Ti verrà chiesta la password di root. Inserire la password corretta ti permetterà di modificare le impostazioni di questo modulo.

#### Aspetto

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

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 nello schermo. Le opzioni di Posizione permettono di posizionare la finestra da un'altra parte. Puoi specificare la posizione relativa (percentuale della dimensione dello schermo) per il centro della finestra d'accesso relativamente all'angolo in alto a sinistra dello schermo nei campi X e Y. Questi corrispondono all'opzione `GreeterPos` in &kdmrc;.

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

Al di sotto di questo c'è una casella di scelta per selezionare la lingua della finestra di accesso, corrispondente all'opzione `Language` in &kdmrc;.

#### Caratteri

Da questa sezione del modulo puoi cambiare i caratteri usati nella finestra di accesso. Sono presenti solo i caratteri disponibili a tutti gli utenti, e non i caratteri installati per singoli utenti.

Puoi selezionare tre differenti stili di caratteri dalla casella di scelta (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.

#### Sfondo

Qui puoi cambiare lo sfondo del desktop che sarà visualizzato prima dell'accesso di un utente. Le opzioni sono identiche a quelle descritte nelle impostazioni di sfondo, tranne alcune che non sono rilevanti per il contesto di &kdm;.

#### 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 Mostra opzioni di avvio è spuntata, al riavvio &kdm; offrirà le opzioni del gestore di avvio Lilo. Per far funzionare questa opzione devi fornire i percorsi al comando `lilo` e al suo file di mappa. 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.

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

Mostra lista

  Mostra solo gli utenti che hai specificatamente abilitato nella lista 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.

Selezione inversa

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

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 65000 non vengono mostrati.

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 da dove prenderle.

Qui puoi configurare le immagini dell'amministratore per ogni utente del sistema. A seconda all'ordine selezionato sopra, gli utenti potrebbero sostituire le immagini.

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 nel sistema, senza fare nessuna autenticazione. Puoi abilitarlo con l'opzione Abilita accesso automatico.

Puoi scegliere l'account da usare per l'accesso automatico dalla casella a cascata 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;.

##### 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).

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.

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 l'applicazione da eseguire sia nel percorso della variabile d'ambiente `PATH`, e non sia stata rinominata durante l'installazione in qualcosa di inatteso.

Se l'applicazione è veramente troppo recente e non ancora supportata da &kdm;, puoi semplicemente aggiungere una nuova sessione.

Le sessioni sono definite nei file .desktop in `$`KDEDIR`/share/apps/kdm/sessions`. Basta aggiungere un file `.desktop` col nome appropriato in questa cartella. I campi sono:

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

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. Si suppone che tu sai già come aggiungere un tipo di sessione a questo punto.

## 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 verrano prese da quelle precedentemente salvate.

#### 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

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

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

    - Display o nome del terminale TTY

    - Nome del terminale VT per le sessioni locali

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

    - Tipo di sessione o <remote> per sessioni remote, vuoto per sessioni passive.

    - Un campo con flag:

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

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

    In futuro potrebbero essere aggiunti nuovi campi.

  `reserve` [`scadenza_in_secondi`]

    Avvia uno schermo di accesso di riserva. Se nessuno accede entro il tempo specificato (predefinito un minuto), lo schermo viene rimosso. Lo schermoviene 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 cancella sempre gli spegnimenti in attesa, mentre i socket per singolo display cancellano 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.