# SLiM (Italiano)

From ArchWiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

The translation of this article or section does not reflect the original text.

Reason: Last updated in 2012 (Discuss in Talk:SLiM (Italiano)#)

Articoli correlati

- Display Manager (Italiano)

SLiM è l'acronimo di Simple Login Manager (semplice gestore di login). SLiM è un login manager semplice, leggero e facilmente configurabile, adatto per essere usato su piattaforme con poche risorse. SLiM è molto utile anche a chi vuole un login manager che non dipenda da GNOME o KDE, ed è perfetto per chi usa Xfce, openbox, fluxbox ecc.

## Installazione

slim è contenuti nei Repository Ufficiali, si installa quindi facilmente con Pacman.

## Configurazione

### Abilitare SLiM

Nota: Ora fa uso di `systemd-logind` quindi è fondamentale usare systemd come sistema di init.

Per avviare SLiM al boot, abilitare il servizio `slim`.

Si noti che dall'avvento di systemd il file `/etc/inittab` non esiste più, quindi l'unico modo per avviare slim è usare:

    # systemctl enable slim

Vedere systemd per ottenere più informazioni.

### Singolo ambiente desktop

Per configurare SLiM per caricare un particolare ambiente, semplicemente editare il file `~/.xinitrc`, in modo che sia simile al seguente:

    #!/bin/sh

    #
    # ~/.xinitrc
    #
    # Executed by startx (run your window manager from here)
    #

    exec [session-command]

Sostituire [session-command] con il comando appropriato. Per esempio:

    exec awesome
    exec dwm
    exec startfluxbox
    exec fvwm2
    exec gnome-session
    exec openbox-session
    exec startkde
    exec startlxde
    exec startxfce4
    exec enlightenment_start

Per i dettagli su come avviare il proprio ambiente, fare riferimento alla relativa pagina wiki.

Il file appena creato va reso eseguibile dando, da root:

    # chmod +x ~/.xinitrc

### Autologin

Per avere un autologin con SLiM di un utente predefinito, senza che venga richiesta la password, le seguenti righe di `/etc/slim.conf`:

    # default_user	               simone

Decommentare la riga e cambiare "simone" con l'utente che si a cui si vuole applicare l'autologin.

    # auto_login	               no

Decommentare la riga e cambiare "no" in "yes" per abilitare l'autologin.

### Zsh

Nota: Se non si sa cosa sia Zsh, non si necessita di questo paragrafo.

Il comando di login di default non inizializza correttamente questo ambiente (fonte[link interrotto 2020-08-04]). Cambiare quindi la riga `login_cmd` in:

    #login_cmd           exec /bin/sh - ~/.xinitrc %session
    login_cmd           exec /bin/zsh -l ~/.xinitrc %session

### Ambienti multipli

Se si ha il bisogno di caricare più ambienti desktop, SLiM può essere configurato in modo da poter scegliere quale.

Inserire un case statement simile a questo nel vostro file `~/.xinitrc` ed editare la sessions variable in `/etc/slim.conf`. Si potrà scegliere la sessione al login premendo F1. Tenere in considerazione che questa caratteristica è sperimentale.

    # La seguente variabile definisce la sessione che partirà se l'utente non sceglierà espicitatamente una sessione
    # Source: http://svn.berlios.de/svnroot/repos/slim/trunk/xinitrc.sample

    DEFAULT_SESSION=kde

    case $1 in
    kde)
    	exec startkde
    	;;
    xfce4)
    	exec startxfce4
    	;;
    icewm)
    	icewmbg &
    	icewmtray &
    	exec icewm
    	;;
    wmaker)
    	exec wmaker
    	;;
    blackbox)
    	exec blackbox
    	;;
    *)
    	exec $DEFAULT_SESSION
    	;;
    esac

Nota: nella versione 1.3.5, SLiM sembra non essere in grado di preservare la sessione di logind. Quindi è necessario aggiungere la variabile DEFAULT_SESSION in `~/.xinitrc`.

### Temi

Installare il pacchetto slim-themes:

    # pacman -S slim-themes archlinux-themes-slim

Il pacchetto archlinux-themes-slim contiene numerosi temi (slimthemes.png[link interrotto 2020-08-04]). I temi saranno estratti in `/usr/share/slim/themes`. Modificare la linea `current_theme` in `/etc/slim.conf` :

    #current_theme       default
    current_theme       archlinux-simplyblack

Per un anteprima:

    $ slim -p /usr/share/slim/themes/<theme name>

Per chiudere, scrivere 'exit' nella riga di login e premere Invio. Molti temi per SLiM sono disponibili su AUR.

#### Setup schermo

È possibile personalizzare il tema di SLiM in `/usr/share/slim/themes/<your-theme>/slim.theme` modificando questi valori in percentuale: (il riquadro è 450 pixels per 250)

    input_panel_x		50%
    input_panel_y		50%

in valori espressi in pixels:

    # Questi valori servono a impostare il pannello archlinux-simplyblack nel centro di uno schermo 1440x900
    input_panel_x		495
    input_panle_y		325

    # Questi valori servono a impostare il pannello archlinux-retro nel centro di un

o schermo 1680x1050

    input_panel_x          615
    input_panle_y          400

## Altre opzioni

Alcune cose che potrebbe essere carino provare.

### Cambiare il cursore

Se si vuole cambiare il cursore di default del server grafico X è possibile installare da AUR il pacchetto slim-cursorAUR[broken link: package not found].

Ad installazione ultimata, editare il file `/etc/slim.conf` e decommentare la seguente riga:

    cursor		left_ptr

Questo farà apparire un cursore "normale". La configurazione è data da `xsetroot -cursor_name`. È possibile cercare i nomi dei possibili cursori qui[link interrotto 2020-08-04] o in `/usr/share/icons/<your-cursor-theme>/cursors/`.

### Condividere lo sfondo tra desktop e Slim

Un modo semplice per condividere il wallpaper tra il desktop e Slim è creare un link simbolico dal file del wallpaper del desktop al tema di default di Slim:

    #  mv /usr/share/slim/themes/default/background.jpg /usr/share/slim/themes/default/background.old.jpg
    # ln -s /path/to/mywallpaper.jpg /usr/share/slim/themes/default/background.jpg

### Spegnere, Riavviare, Sospendere, Uscire, Aprire un terminale da SLiM

Si può spegnere, riavviare, sospendere, uscire o aprire un terminale dalla schermata di accesso di SLiM. Per farlo, inserire il valore appropriato nel campo username, e la password di root nel campo password:

- Per aprire un il terminale, inserire console come username (xterm di defaults, altri vanno installati separatamente... editare `/etc/slim.conf` per cambiare le preferenze riguardanti il terminale)
- Per spegnere il pc, inserire halt come username
- Per riavviare il pc, inserire reboot come username
- Per uscire al bash, inserire exit come username
- Per sospendere il pc, inserire suspend come username (La sospensione è disabilitata per default, editare `/etc/slim.conf` come utente root per decommentare la linea `suspend_cmd` e, se necessario, modificare il comando suspend (per esempio cambiare `/usr/sbin/suspend` in `sudo /usr/sbin/pm-suspend`))

### Errore di SLiM eseguito come demone

Se si avvia SLiM come demone da `/etc/rc.conf` e si ha un errore all'avvio potrebbe essere un problema del file di lock. SLiM crea un file lock ogni qual volta viene lanciato in `/var/lock/`. È quindi fondamentale che tale directory esista, in caso contrario crearla ora:

    # mkdir /var/lock/

### Errore allo spegnimento con Splashy

Se si usa Splashy in accoppiata con SLiM, qualche volta risulterà impossibile spegnere o riavviare il proprio computer. Controllare che `/etc/slim.conf` e `/etc/splash.conf` siano correttamente settati su tty7 così: `DEFAULT_TTY=7` e `xserver_arguments vt07`.

### L'icona per lo spegnimento non funziona

Se l'icona in questione non dovesse funzionare potrebbe essere un problema di permessi. Per avviare questa icona con i privilegi di root, modificare `/etc/slim.conf` come segue

    sessionstart_cmd	/percorso/dell/immagine &

### Informazioni di login

Di default SLiM non stampa alcun log. Per abilitare i log modificare così `/etc/slim.conf`:

     sessionstart_cmd    /usr/bin/sessreg -a -l $DISPLAY %user
     sessionstop_cmd     /usr/bin/sessreg -d -l $DISPLAY %user

### Comandi di login personalizzati

È possibile usare sessionstart_cmd/sessionstop_cmd in `/etc/slim.conf` per avere specifiche informazioni, come ad esempio sessione, user, tema...:

     sessionstop_cmd /usr/bin/logger -i -t ASKAPACHE "(sessionstop_cmd: u:%user s:%session t:%theme)"
     sessionstart_cmd /usr/bin/logger -i -t ASKAPACHE "(sessionstart_cmd: u:%user s:%session t:%theme)"

O se si vuole un suono all'avvio di SLiM (il programma beep va installato a parte):

     sessionstart_cmd /usr/bin/beep -f 659 -l 460 -n -f 784 -l 340 -n -f 659 -l 230 -n -f 659 -l 110

### SLiM e Gnome Keyring

Nota: slim 1.3.5-1 ships with `/etc/pam.d/slim` preconfigured to unlock keyring upon login. Users no longer need to modify the file.
Attenzione: If auto login is enabled, the GNOME keyring will not be unlocked automatically on login. This will cause dependent applications, such as Chrome/Chromium and NetworkManager, to misbehave (see https://bbs.archlinux.org/viewtopic.php?id=167579).

See GNOME/Keyring#Using the keyring outside of GNOME to use GNOME Keyring in a custom session.

### Settare DPI di SLiM

Di solito ci pensa X ad impostare i DPI, volendo però si può impostare una preferenza su SLiM. Settare i DPI con -dpi 96 in `/etc/X11/xinit/xserverrc` non funzionerà su SLiM. Si può però modificare questa riga di `slim.conf` da:

     xserver_arguments   -nolisten tcp vt07

a

     xserver_arguments   -nolisten tcp vt07 -dpi 96

### Usare un tema casuale

La variabile `current_theme` supporta l'utilizzo della virgola. Scrivere quindi separati da una virgola i temi che si intende usare. SLiM ne sceglierà uno a caso ogni volta.

### Spostare l'intera sessione su un altra console

Se si avesse commentato alcuni terminali, come ad esempio 3, 4, 5 e 6, sarebbe possibile usarli come schermi. (Si potrebbe usare più display e un solo terminale) Per spostare il server grafico è necessario modifcare `/etc/slim.conf` . L'unica linea da modificare è:

    xserver_arguments -nolisten tcp vt07

Cambiare semplicemente vt07 in vt03 (per avere X sulla tty3). Non deve esserci agetty attivo.

### Montare /home al login

Si può usare pam_mount.

## Tutte le opzioni di SLiM

Qui c'è una lista di tutte le opzioni di configurazione di SLiM con tutte le variabili necessarie.

Nota: welcome_msg permette 2 variabili %host e %domain
sessionstart_cmd permette %user e può anche ammettere in sessionstop_cmd
login_cmd allows %session e %theme

Option Name | Default Value
--- | ---
default_path | `/bin:/usr/bin:/usr/local/bin`
default_xserver | `/usr/bin/X`
xserver_arguments | `vt07 -auth /var/run/slim.auth`
numlock |
daemon | `yes`
xauth_path | `/usr/bin/xauth`
login_cmd | `exec /bin/bash -login ~/.xinitrc %session`
halt_cmd | `/sbin/shutdown -h now`
reboot_cmd | `/sbin/shutdown -r now`
suspend_cmd |
sessionstart_cmd |
sessionstop_cmd |
console_cmd | `/usr/bin/xterm -C -fg white -bg black +sb -g %dx%d+%d+%d -fn %dx%d -T`
screenshot_cmd | `import -window root /slim.png`
welcome_msg | `Welcome to %host`
session_msg | `Session:`
default_user |
focus_password | `no`
auto_login | `no`
current_theme | `default`
lockfile | `/var/run/slim.lock`
logfile | `/var/log/slim.log`
authfile | `/var/run/slim.auth`
shutdown_msg | `The system is halting...`
reboot_msg | `The system is rebooting...`
sessions | `wmaker,blackbox,icewm`
sessiondir |
hidecursor | `false`
input_panel_x | `50%`
input_panel_y | `40%`
input_name_x | `200`
input_name_y | `154`
input_pass_x | `-1`
input_pass_y | `-1`
input_font | `Verdana:size=11`
input_color | `#000000`
input_cursor_height | `20`
input_maxlength_name | `20`
input_maxlength_passwd | `20`
input_shadow_xoffset | `0`
input_shadow_yoffset | `0`
input_shadow_color | `#FFFFFF`
welcome_font | `Verdana:size=14`
welcome_color | `#FFFFFF`
welcome_x | `-1`
welcome_y | `-1`
welcome_shadow_xoffset | `0`
welcome_shadow_yoffset | `0`
welcome_shadow_color | `#FFFFFF`
intro_msg |
intro_font | `Verdana:size=14`
intro_color | `#FFFFFF`
intro_x | `-1`
intro_y | `-1`
background_style | `stretch`
background_color | `#CCCCCC`
username_font | `Verdana:size=12`
username_color | `#FFFFFF`
username_x | `-1`
username_y | `-1`
username_msg | `Please enter your username`
username_shadow_xoffset | `0`
username_shadow_yoffset | `0`
username_shadow_color | `#FFFFFF`
password_x | `-1`
password_y | `-1`
password_msg | `Please enter your password`
msg_color | `#FFFFFF`
msg_font | `Verdana:size=16:bold`
msg_x | `40`
msg_y | `40`
msg_shadow_xoffset | `0`
msg_shadow_yoffset | `0`
msg_shadow_color | `#FFFFFF`
session_color | `#FFFFFF`
session_font | `Verdana:size=16:bold`
session_x | `50%`
session_y | `90%`
session_shadow_xoffset | `0`
session_shadow_yoffset | `0`
session_shadow_color | `#FFFFFF`

## Disinstallazione

Per rimuovere completamente SLiM dal proprio sistema:

    # pacman -Rns slim

## Vedere anche

- Homepage di SLiM
- Documentazione di SLiM

Category:

- Display managers (Italiano)

Hidden categories:

- Pages or sections flagged with Template:Bad translation
- Pages with broken package links