SLiM (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.
Contents
- 1 Installazione
- 2 Configurazione
-
3 Altre opzioni
- 3.1 Cambiare il cursore
- 3.2 Condividere lo sfondo tra desktop e Slim
- 3.3 Spegnere, Riavviare, Sospendere, Uscire, Aprire un terminale da SLiM
- 3.4 Errore di SLiM eseguito come demone
- 3.5 Errore allo spegnimento con Splashy
- 3.6 L'icona per lo spegnimento non funziona
- 3.7 Informazioni di login
- 3.8 Comandi di login personalizzati
- 3.9 SLiM e Gnome Keyring
- 3.10 Settare DPI di SLiM
- 3.11 Usare un tema casuale
- 3.12 Spostare l'intera sessione su un altra console
- 3.13 Montare /home al login
- 4 Tutte le opzioni di SLiM
- 5 Disinstallazione
- 6 Vedere anche
Installazione
slim è contenuti nei Repository Ufficiali, si installa quindi facilmente con Pacman.
Configurazione
Abilitare SLiM
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
Il comando di login di default non inizializza correttamente questo ambiente (fonte). 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
~/.xinitrc. Temi
Installare il pacchetto slim-themes:
# pacman -S slim-themes archlinux-themes-slim
Il pacchetto archlinux-themes-slim contiene numerosi temi (slimthemes.png). 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: archived in aur-mirror].
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 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.confcome utente root per decommentare la lineasuspend_cmde, se necessario, modificare il comando suspend (per esempio cambiare/usr/sbin/suspendinsudo /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
/etc/pam.d/slim preconfigured to unlock keyring upon login. Users no longer need to modify the file.See GNOME Keyring#Use Without GNOME, and without a display manager[broken link: invalid section] 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[broken link: invalid section].
Tutte le opzioni di SLiM
Qui c'è una lista di tutte le opzioni di configurazione di SLiM con tutte le variabili necessarie.
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