SLiM (Italiano)
zh-CN:SLiM zh-TW:SLiM Template:Article summary start Template:Article summary text Template:Article summary heading Template:Article summary wiki Template:Article summary end 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 SLiM e le variabili di ambiente
- 3.11 Settare DPI di SLiM
- 3.12 Usare un tema casuale
- 3.13 Spostare l'intera sessione su un altra console
- 3.14 Montare /home al login
- 4 Tutte le opzioni di SLiM
- 5 Vedere anche
Installazione
slim è contenuti nei Repository Ufficiali, si installa quindi facilmente con Pacman.
Configurazione
Abilitare SLiM
Per avviare SLiM al boot, abilitare il servizio slim
.
# systemctl enable slim
Se si ottengono errori tipo "No such as file", assicurarsi di aver installato il pacchetto slim.
Singolo ambiente desktop
Per configurare SLiM per caricare un particolare ambiente, semplicemente editare il file {{ic|~/.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.
SLiM 'legge' il file ~/.xinitrc
e lancia il desktop in accordo con esso. Se non si ha il file ~/.xinitrc
si può usare creare a mano o copiare da /etc/skell
con il seguente comando (da utente):
$ cp /etc/skel/.xinitrc ~
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=twm case $1 in kde) exec startkde ;; xfce4) exec startxfce4 ;; icewm) icewmbg & icewmtray & exec icewm ;; wmaker) exec wmaker ;; blackbox) exec blackbox ;; *) exec $DEFAULT_SESSION ;; esac
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.
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.conf
come utente root per decommentare la lineasuspend_cmd
e, se necessario, modificare il comando suspend (per esempio cambiare/usr/sbin/suspend
insudo /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
Se si sta utilizzando SLiM per lanciare una sessione di GNOME e si hanno problemi problemi con Gnome keyring, per esempio non effettua il login automatico, aggiungere le seguenti righe in /etc/pam.d/slim
(vedere questo bug):
auth optional pam_gnome_keyring.so session optional pam_gnome_keyring.so auto_start
e questa a /etc/pam.d/passwd
:
password optional pam_gnome_keyring.so
Se si usa uno screensaver è necessario aggiungere:
auth optional pam_gnome_keyring.so
a /etc/pam.d/gnome-screensaver
per esempio (rimpiazzare gnome-screensaver cone slimlock, slock o qualunque altra cosa si usi). Se questo non verrà fatto, il keyring si chiuderà all'avvio dello screensaver e non verrà recuperato il login alla ripresa.
Tuttavia, questo fix non funziona con l'aggiornamento a Gnome 2.30. Sono dunque necessari ulteriori cambiamenti desritti qui. Modificare la riga login_cmd
in /etc/slim.conf
:
login_cmd exec ck-launch-session dbus-launch /bin/bash -login ~/.xinitrc %session >~/.xsession-errors 2>&1
Con Gnome 3.0 invece, è tutto più facile. Aggiungere dbus-launch
dopo ck-launch-session
e non editare /etc/pam.d/slim
.
Con Gnome 3.1 è necessario oltre che aggiungere dbus-launch
dopo ck-launch-session
, editare /etc/pam.d/{slim,passwd}
, altrimenti il keyring non verrà sbloccato automaticamente.
La soluzione sopra illustrata e ulteriori informazioni sono disponibili qui.
Se si hanno ancora problemi con keyring ci sono altre cose da fare:
Look at /etc/xdg/autostart/{gnome-keyring-gpg.desktop, gnome-keyring-pkcs11.desktop, gnome-keyring-secrets.desktop, gnome-keyring-ssh.desktop}
.
Aggiungere le seguenti righe prima dell'inizializzazione del WM in ~/.xinitrc
(questo è un esempio per Awesome WM):
/usr/bin/gnome-keyring-daemon --start --components=gpg /usr/bin/gnome-keyring-daemon --start --components=pkcs11 /usr/bin/gnome-keyring-daemon --start --components=secrets /usr/bin/gnome-keyring-daemon --start --components=ssh /usr/bin/awesome
A login effettuato controllare che ci sia una sola istanza di gnome-keyring-daemon avviata con ps -A
. Se si hanno 4 istanze non è un buon segno.
SLiM e le variabili di ambiente
Se si hanno problemi con le variabili d'ambiente che cambiano una volta effettuato il login, una causa protrebbe essere il modulo pam_env.so che, di default, legge il file /etc/environment/
e setta in modo automatico le variabili.
Può succedere ad esempio che avviando Xfce con SLiM l'emulatore di terminale non usi i caratteri Unicode, ma se Xfce è avviato da startx
tutto funziona bene.
Per fixare questo si può aggiungere a /etc/environment
o al file specifico dell'utente: $HOME/.pam_environment
:
# Cambiare queste secondo le proprie preferenze LANG="en_US.UTF-8" LC_COLLATE="C"
Alternativamente, si può modificare questa linea in /etc/pam.d/slim
da:
session required pam_env.so
a:
session required pam_env.so envfile=<yourfile>
dove <yourfile> è il nome del file che si vuole far riconoscere a PAM di default ad ogni sessione di SLiM.
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.
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
|