Difference between revisions of "SLiM (Italiano)"

From ArchWiki
Jump to: navigation, search
(Iniziato allineamento 15-1-12)
m (Ambienti multipli: allineata)
(36 intermediate revisions by 4 users not shown)
Line 1: Line 1:
 
[[Category:Display managers (Italiano)]]
 
[[Category:Display managers (Italiano)]]
{{i18n|SLiM}}
+
[[cs:SLiM]]
 +
[[en:SLiM]]
 +
[[es:SLiM]]
 +
[[fr:SLiM]]
 +
[[hu:SLiM]]
 +
[[ja:SLiM]]
 +
[[ko:SLiM]]
 +
[[pt:SLiM]]
 +
[[ru:SLiM]]
 +
[[sk:SLiM]]
 +
[[tr:SLiM]]
 +
[[zh-CN:SLiM]]
 +
[[zh-TW:SLiM]]
 
{{Article summary start}}
 
{{Article summary start}}
 
{{Article summary text|Una panoramica su SLiM.}}
 
{{Article summary text|Una panoramica su SLiM.}}
Line 6: Line 18:
 
{{Article summary wiki|Display Manager (Italiano)}}
 
{{Article summary wiki|Display Manager (Italiano)}}
 
{{Article summary end}}
 
{{Article summary end}}
    {{out_of_date}} {{Attenzione|Questa pagina è in fase di revisione e potrebbe non essere aggiornata. Seguite per ora le istruzioni della versione inglese.}}
 
 
{{Nota|SLiM non verrà più aggiornato perchè il suo sviluppo è cessato. È quindi consigliabile rimpiazzarlo con LXDM. Informazioni più precise su LXDM possono essere trovate sulla pagina [[Display Manager (Italiano)|Display Manager]]. SLiM è un display manager molto funzionale ma non è chiaro come la situazione evolverà in futuro.}}
 
 
 
 
[http://slim.berlios.de/ 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 (Italiano)|GNOME]] o [[KDE (Italiano)|KDE]], ed è perfetto per chi usa [[Xfce (Italiano)|Xfce]], [[Openbox (Italiano)|openbox]], [[Fluxbox (Italiano)|fluxbox]] ecc.
 
[http://slim.berlios.de/ 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 (Italiano)|GNOME]] o [[KDE (Italiano)|KDE]], ed è perfetto per chi usa [[Xfce (Italiano)|Xfce]], [[Openbox (Italiano)|openbox]], [[Fluxbox (Italiano)|fluxbox]] ecc.
  
 
==Installazione==
 
==Installazione==
SLiM è installabile dal repository [extra]:
+
{{pkg|slim}} è contenuti nei [[Repository Ufficiali]], si installa quindi facilmente con [[Pacman (Italiano)|Pacman]].
# pacman -S slim
+
  
 
==Configurazione==
 
==Configurazione==
  
 
===Abilitare SLiM===
 
===Abilitare SLiM===
SLiM può essere avviato al boot come demone, editando {{Filename|/etc/rc.conf}}, oppure modificando {{Filename|/etc/inittab}}. Si veda [[Display Manager (Italiano)|Display Manager]] per maggiori informazioni.
+
{{Nota|{{pkg|slim}} non ha più alcun supporto a [[ConsoleKit (Italiano)|Consolekit]]. Ora fa uso di {{ic|systemd-logind}} quindi è fondamentale usare [[systemd (Italiano)|systemd]] come sistema di init.}}
 +
Per avviare SLiM al boot, [[systemd (Italiano)|abilitare]] il servizio {{ic|slim}}.
 +
 +
Si noti che dall'avvento di systemd il file {{ic|/etc/inittab}} non esiste più, quindi l'unico modo per avviare slim è usare:
 +
# systemctl enable slim
 +
Vedere [[systemd (Italiano)|systemd]] per ottenere più informazioni.
  
 
===Singolo ambiente desktop===
 
===Singolo ambiente desktop===
 
+
Per configurare SLiM per caricare un particolare ambiente, semplicemente editare il file {{ic|~/.[[xinitrc (Italiano)|xinitrc]]}}, in modo che sia simile al seguente:
Per configurare SLiM per caricare un particolare ambiente, basta semplicemente editare il file ~/.xinitrc, in modo che sia simile al seguente:
+
 
+
 
{{bc|
 
{{bc|
 
#!/bin/sh
 
#!/bin/sh
Line 35: Line 44:
 
#
 
#
  
exec [session-command]
+
exec [session-command]}}
}}
+
 
+
SLiM 'legge' il file {{Filename|~/.xinitrc}} e lancia il desktop in accordo con esso. Se non si ha il file {{Filename|~/.xinitrc}} si può usare creare a mano o copiare da {{ic|/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
+
 
+
 
Sostituire ''[session-command]'' con il comando appropriato. Per esempio:
 
Sostituire ''[session-command]'' con il comando appropriato. Per esempio:
  
Line 59: Line 58:
 
exec startxfce4
 
exec startxfce4
 
exec enlightenment_start
 
exec enlightenment_start
exec ck-launch-session $ONE_OF_THE_ABOVE
 
 
}}
 
}}
 +
Per i dettagli su come avviare il proprio ambiente, fare riferimento alla relativa pagina wiki.
  
Per poter usufruire dell'automount è necessario modificare:
+
SLiM 'legge' il file {{ic|~/.xinitrc}} e lancia il desktop in accordo con esso. Se non si ha il file {{ic|~/.xinitrc}} si può usare creare a mano o copiare da {{ic|/etc/skell}} con il seguente comando (da utente):
+
  $ cp /etc/skel/.xinitrc ~
exec [session-command]
+
Il file appena creato va reso eseguibile dando, da root:
 
+
  # chmod -x ~/.xinitrc
in:
+
 
+
exec ck-launch-session dbus-launch [session-command]
+
 
+
Se l'ambiente utilizzato non è elencato qui, fare riferimento alla documentazione del software.
+
 
+
=== PolicyKit ===
+
Se avete problemi relativi a PolicyKit (permessi per montare dischi esterni ad esempio), ricordatevi di avviare una sessione di ConsoleKit con ck-launch-session:
+
 
+
#!/bin/sh
+
#
+
# ~/.xinitrc
+
#
+
# Executed by startx (run your window manager from here)
+
#
+
exec ck-launch-session [session-command]
+
 
+
Consolekit può anche essere avviato dal file {{Filename|/etc/slim.conf}} modificando la linea {{ic|login_cmd}} in:
+
   
+
  login_cmd exec ck-launch-session /bin/bash -login ~/.xinitrc %session
+
  
 
=== Autologin ===
 
=== Autologin ===
  
Per avere un autologin con SLiM di un utente predefinito, senza che venga richiesta la password, le seguenti righe di {{Filename|/etc/slim.conf}}:
+
Per avere un autologin con SLiM di un utente predefinito, senza che venga richiesta la password, le seguenti righe di {{ic|/etc/slim.conf}}:
  
 
  # default_user               simone
 
  # default_user               simone
Line 98: Line 77:
  
 
Decommentare la riga e cambiare "no" in "yes" per abilitare l'autologin.
 
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 ([http://www.edsel.nu/2010/06/04/slim-simple-login-manager-on-freebsd/ fonte]). Cambiare quindi la riga {{ic|login_cmd}} in:
 +
 +
#login_cmd          exec /bin/sh - ~/.xinitrc %session
 +
login_cmd          exec /bin/zsh -l ~/.xinitrc %session
  
 
=== Ambienti multipli ===
 
=== Ambienti multipli ===
 
Se si ha il bisogno di caricare più ambienti desktop, SLiM può essere configurato in modo da poter scegliere quale.
 
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 {{Filename|~/.xinitrc}} ed editare la sessions variable in {{Filename|/etc/slim.conf}}. Si potrà scegliere la sessione al login premendo F1.
+
Inserire un case statement simile a questo nel vostro file {{ic|~/.xinitrc}} ed editare la sessions variable in {{ic|/etc/slim.conf}}. Si potrà scegliere la sessione al login premendo F1.
 
Tenere in considerazione che questa caratteristica è sperimentale.
 
Tenere in considerazione che questa caratteristica è sperimentale.
  
Line 109: Line 95:
 
# Source: http://svn.berlios.de/svnroot/repos/slim/trunk/xinitrc.sample
 
# Source: http://svn.berlios.de/svnroot/repos/slim/trunk/xinitrc.sample
  
 
+
DEFAULT_SESSION=kde
DEFAULT_SESSION=twm
+
  
 
case $1 in
 
case $1 in
Line 135: Line 120:
 
esac
 
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 {{ic|~/.xinitrc}}. }}
  
 
=== Temi ===
 
=== Temi ===
Line 143: Line 128:
 
  # pacman -S slim-themes archlinux-themes-slim
 
  # pacman -S slim-themes archlinux-themes-slim
  
Il pacchetto {{pkg|archlinux-themes-slim}} contiene numerosi temi. I temi saranno estratti in {{ic|/usr/share/slim/themes}}. Modificare la linea {{ic|current_theme}} in {{Filename|/etc/slim.conf}} :  
+
Il pacchetto {{pkg|archlinux-themes-slim}} contiene numerosi temi ([http://imageshack.us/photo/my-images/27/slimthemes.png/ slimthemes.png]). I temi saranno estratti in {{ic|/usr/share/slim/themes}}. Modificare la linea {{ic|current_theme}} in {{ic|/etc/slim.conf}} :  
nano /etc/slim.conf
+
 
+
 
  #current_theme      default
 
  #current_theme      default
 
  current_theme      archlinux-simplyblack
 
  current_theme      archlinux-simplyblack
 
 
Per un anteprima:
 
Per un anteprima:
 
 
  $ slim -p /usr/share/slim/themes/<theme name>
 
  $ slim -p /usr/share/slim/themes/<theme name>
 
 
Per chiudere, scrivere 'exit' nella riga di login e premere Invio.
 
Per chiudere, scrivere 'exit' nella riga di login e premere Invio.
 +
Molti temi per SLiM sono disponibili su [[Arch User Repository (Italiano)|AUR]].
  
Molti temi per SLiM sono disponibili su [[Archlinux User Repository (Italiano)|AUR]].
+
==== Setup schermo ====
 +
È possibile personalizzare il tema di SLiM in {{ic|/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 [[Arch User Repository (Italiano)|AUR]] il pacchetto {{AUR|slim-cursor}}.
 +
 +
Ad installazione ultimata, editare il file {{ic|/etc/slim.conf}} e decommentare la seguente riga:
 +
cursor left_ptr
 +
 +
Questo farà apparire un cursore "normale". La configurazione è data da {{ic|xsetroot -cursor_name}}. È possibile cercare i nomi dei possibili cursori [http://cvsweb.xfree86.org/cvsweb/*checkout*/xc/lib/X11/cursorfont.h?rev=HEAD&content-type=text/plain qui] o in {{ic|/usr/share/icons/<your-cursor-theme>/cursors/}}.
 +
 +
 +
=== Condividere lo sfondo tra desktop e Slim ===
  
= Tips & Tricks =
 
==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:
 
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
 
Ora il vostro tema di Slim ed il vostro wallpaper saranno gli stessi, riducendo la differenza tra i due mentre si carica il desktop. (Ovviamente si deve mantenere il tema di default settato in /etc/slim.conf perchè il trick funzioni.)
 
  
==Spegnere, Riavviare, Sospendere, Uscire, Aprire un terminale da 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:
 
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 <tt>/etc/slim.conf</tt> per cambiare le preferenze riguardanti il terminale)
 
*Per aprire un il terminale, inserire '''console''' come username (xterm di defaults, altri vanno installati separatamente... editare <tt>/etc/slim.conf</tt> per cambiare le preferenze riguardanti il terminale)
 
 
*Per spegnere il pc, inserire '''halt''' come username
 
*Per spegnere il pc, inserire '''halt''' come username
 
 
*Per riavviare il pc, inserire '''reboot''' come username
 
*Per riavviare il pc, inserire '''reboot''' come username
 
 
*Per uscire al bash, inserire '''exit''' come username
 
*Per uscire al bash, inserire '''exit''' come username
 +
*Per sospendere il pc, inserire '''suspend''' come username (La sospensione è disabilitata per default, editare {{ic|/etc/slim.conf}} come utente root per decommentare la linea {{ic|suspend_cmd}} e, se necessario, modificare il comando suspend (per esempio cambiare  {{ic|/usr/sbin/suspend}} in {{ic|sudo /usr/sbin/pm-suspend}}))
 +
 +
=== Errore di SLiM eseguito come demone ===
 +
 +
Se si avvia SLiM come demone da {{ic|/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 {{ic|/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 {{ic|/etc/slim.conf}} e {{ic|/etc/splash.conf}} siano correttamente settati su tty7 così: {{ic|1=DEFAULT_TTY=7}} e {{ic|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 {{ic|/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ì {{ic|/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 {{ic|/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 (Italiano)|GNOME]] e si hanno problemi problemi con Gnome keyring, per esempio non effettua il login automatico, aggiungere le seguenti righe in {{ic|/etc/pam.d/slim}} (vedere questo [https://bugs.archlinux.org/task/18637 bug]):
 +
auth      optional    pam_gnome_keyring.so
 +
session    optional    pam_gnome_keyring.so    auto_start
 +
e questa a {{ic|/etc/pam.d/passwd}}:
 +
password        optional        pam_gnome_keyring.so
 +
 +
Se si usa uno screensaver è necessario aggiungere:
 +
auth    optional        pam_gnome_keyring.so
 +
a {{ic|/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 [https://bugs.archlinux.org/task/18930 qui]. Modificare la riga {{ic|login_cmd}} in {{ic|/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 {{ic|dbus-launch}} dopo {{ic|ck-launch-session}} e non editare {{ic|/etc/pam.d/slim}}.
 +
 +
Con Gnome 3.1 è necessario oltre che aggiungere {{ic|dbus-launch}} dopo {{ic|ck-launch-session}}, editare {{ic|<nowiki>/etc/pam.d/{slim,passwd}</nowiki>}}, altrimenti il keyring non verrà sbloccato automaticamente.
 +
 +
Da GNOME 3.4, è necessario editare {{ic|<nowiki>/etc/pam.d/{slim,passwd}</nowiki>}} come sopra menzionato, quindi {{ic|<nowiki>/etc/pam.d/slim</nowiki>}} sembrerà:
 +
#%PAM-1.0
 +
auth            requisite      pam_nologin.so
 +
auth            required        pam_env.so
 +
auth            required        pam_unix.so
 +
auth            optional        pam_gnome_keyring.so
 +
account        required        pam_unix.so
 +
session        required        pam_limits.so
 +
session        required        pam_unix.so
 +
session        optional        pam_gnome_keyring.so auto_start
 +
password        required        pam_unix.so
 +
and {{ic|<nowiki>/etc/pam.d/passwd</nowiki>}}
 +
#%PAM-1.0
 +
password required pam_unix.so sha512 shadow nullok
 +
password optional pam_gnome_keyring.so
 +
Dal 13-10-2012, {{ic|<nowiki>/etc/pam.d/gnome-screensaver</nowiki>}} contiene già le istruzioni per {{ic|<nowiki>pam_gnome_keyring.so</nowiki>}}.
 +
 +
Il corretto posizionamento di {{ic|<nowiki>pam_gnome_keyring.so</nowiki>}} è spiegato [http://live.gnome.org/GnomeKeyring/Pam qui].
 +
 +
Dopo aver editato quei file, editare anche {{ic|<nowiki>/etc/inittab</nowiki>}}. In teoria
 +
login_cmd exec ck-launch-session dbus-launch /bin/bash -login ~/.xinitrc %session >~/.xsession-errors 2>&1
 +
dovrebbe funzionare, ma se si prova a spegnere il pc da GNOME ci si ritrova alla finestra di Login di SLiM. Per risolvere questo problema, usare il codice sottostante:
 +
login_cmd exec dbus-launch --exit-with-session /bin/bash -login ~/.xinitrc %session >~/.xsession-errors 2>&1
 +
{{ic|<nowiki>ck-launch-session</nowiki>}} non è più necessario.
 +
 +
La soluzione sopra illustrata e ulteriori informazioni sono disponibili [http://live.gnome.org/GnomeKeyring/Pam qui].
 +
 +
Se si hanno ancora problemi con keyring ci sono altre cose da fare:
 +
Look at {{ic|<nowiki>/etc/xdg/autostart/{gnome-keyring-gpg.desktop, gnome-keyring-pkcs11.desktop, gnome-keyring-secrets.desktop, gnome-keyring-ssh.desktop}</nowiki>}}.
 +
 +
Aggiungere le seguenti righe prima dell'inizializzazione del WM in {{ic|~/.xinitrc}} (questo è un esempio per [[awesome (Italiano)|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 {{ic|ps -A | grep gnome}}. Se si hanno 4 istanze non è un buon segno.
 +
 +
=== 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 {{ic|/etc/X11/xinit/xserverrc}} non funzionerà su SLiM. Si può però modificare questa riga di {{ic|slim.conf}} da:
 +
 +
  xserver_arguments  -nolisten tcp vt07
 +
 +
a
 +
 +
  xserver_arguments  -nolisten tcp vt07 -dpi 96
 +
 +
=== Usare un tema casuale ===
 +
 +
La variabile {{ic|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 {{ic|/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#Slim|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'''<br>sessionstart_cmd permette '''%user''' e può anche ammettere  in sessionstop_cmd<br>login_cmd allows '''%session''' e '''%theme'''}}
 +
 +
{| class="wikitable collapsible collapsable collapsed"
 +
|-
 +
! Option Name || Default Value
 +
|-
 +
| default_path ||{{ic|/bin:/usr/bin:/usr/local/bin}}
 +
|-
 +
| default_xserver ||{{ic|/usr/bin/X}}
 +
|-
 +
| xserver_arguments ||{{ic|vt07 -auth /var/run/slim.auth}}
 +
|-
 +
| numlock ||
 +
|-
 +
| daemon || {{ic|yes}}
 +
|-
 +
| xauth_path ||{{ic|/usr/bin/xauth}}
 +
|-
 +
| login_cmd ||{{ic|exec /bin/bash -login ~/.xinitrc %session}}
 +
|-
 +
| halt_cmd ||{{ic|/sbin/shutdown -h now}}
 +
|-
 +
| reboot_cmd ||{{ic|/sbin/shutdown -r now}}
 +
|-
 +
| suspend_cmd ||
 +
|-
 +
| sessionstart_cmd ||
 +
|-
 +
| sessionstop_cmd ||
 +
|-
 +
| console_cmd ||{{ic|/usr/bin/xterm -C -fg white -bg black +sb -g %dx%d+%d+%d -fn %dx%d -T }}
 +
|-
 +
| screenshot_cmd ||{{ic|import -window root /slim.png}}
 +
|-
 +
| welcome_msg ||{{ic|Welcome to %host}}
 +
|-
 +
| session_msg ||{{ic|Session:}}
 +
|-
 +
| default_user ||
 +
|-
 +
| focus_password ||{{ic|no}}
 +
|-
 +
| auto_login ||{{ic|no}}
 +
|-
 +
| current_theme ||{{ic|default}}
 +
|-
 +
| lockfile ||{{ic|/var/run/slim.lock}}
 +
|-
 +
| logfile ||{{ic|/var/log/slim.log}}
 +
|-
 +
| authfile ||{{ic|/var/run/slim.auth}}
 +
|-
 +
| shutdown_msg ||{{ic|The system is halting...}}
 +
|-
 +
| reboot_msg ||{{ic|The system is rebooting...}}
 +
|-
 +
| sessions ||{{ic|wmaker,blackbox,icewm}}
 +
|-
 +
| sessiondir ||
 +
|-
 +
| hidecursor ||{{ic|false}}
 +
|-
 +
| input_panel_x ||{{ic|50%}}
 +
|-
 +
| input_panel_y ||{{ic|40%}}
 +
|-
 +
| input_name_x ||{{ic|200}}
 +
|-
 +
| input_name_y ||{{ic|154}}
 +
|-
 +
| input_pass_x ||{{ic|-1}}
 +
|-
 +
| input_pass_y ||{{ic|-1}}
 +
|-
 +
| input_font ||{{ic|1=Verdana:size=11}}
 +
|-
 +
| input_color ||{{ic|#000000}}
 +
|-
 +
| input_cursor_height ||{{ic|20}}
 +
|-
 +
| input_maxlength_name ||{{ic|20}}
 +
|-
 +
| input_maxlength_passwd ||{{ic|20}}
 +
|-
 +
| input_shadow_xoffset ||{{ic|0}}
 +
|-
 +
| input_shadow_yoffset ||{{ic|0}}
 +
|-
 +
| input_shadow_color ||{{ic|#FFFFFF}}
 +
|-
 +
| welcome_font ||{{ic|1=Verdana:size=14}}
 +
|-
 +
| welcome_color ||{{ic|#FFFFFF}}
 +
|-
 +
| welcome_x ||{{ic|-1}}
 +
|-
 +
| welcome_y ||{{ic|-1}}
 +
|-
 +
| welcome_shadow_xoffset ||{{ic|0}}
 +
|-
 +
| welcome_shadow_yoffset ||{{ic|0}}
 +
|-
 +
| welcome_shadow_color ||{{ic|#FFFFFF}}
 +
|-
 +
| intro_msg ||
 +
|-
 +
| intro_font ||{{ic|1=Verdana:size=14}}
 +
|-
 +
| intro_color ||{{ic|#FFFFFF}}
 +
|-
 +
| intro_x ||{{ic|-1}}
 +
|-
 +
| intro_y ||{{ic|-1}}
 +
|-
 +
| background_style ||{{ic|stretch}}
 +
|-
 +
| background_color ||{{ic|#CCCCCC}}
 +
|-
 +
| username_font ||{{ic|1=Verdana:size=12}}
 +
|-
 +
| username_color ||{{ic|#FFFFFF}}
 +
|-
 +
| username_x ||{{ic|-1}}
 +
|-
 +
| username_y ||{{ic|-1}}
 +
|-
 +
| username_msg ||{{ic|Please enter your username}}
 +
|-
 +
| username_shadow_xoffset ||{{ic|0}}
 +
|-
 +
| username_shadow_yoffset ||{{ic|0}}
 +
|-
 +
| username_shadow_color ||{{ic|#FFFFFF}}
 +
|-
 +
| password_x ||{{ic|-1}}
 +
|-
 +
| password_y ||{{ic|-1}}
 +
|-
 +
| password_msg ||{{ic|Please enter your password}}
 +
|-
 +
| msg_color ||{{ic|#FFFFFF}}
 +
|-
 +
| msg_font ||{{ic|1=Verdana:size=16:bold}}
 +
|-
 +
| msg_x ||{{ic|40}}
 +
|-
 +
| msg_y ||{{ic|40}}
 +
|-
 +
| msg_shadow_xoffset ||{{ic|0}}
 +
|-
 +
| msg_shadow_yoffset ||{{ic|0}}
 +
|-
 +
| msg_shadow_color ||{{ic|#FFFFFF}}
 +
|-
 +
| session_color ||{{ic|#FFFFFF}}
 +
|-
 +
| session_font ||{{ic|1=Verdana:size=16:bold}}
 +
|-
 +
| session_x ||{{ic|50%}}
 +
|-
 +
| session_y ||{{ic|90%}}
 +
|-
 +
| session_shadow_xoffset ||{{ic|0}}
 +
|-
 +
| session_shadow_yoffset ||{{ic|0}}
 +
|-
 +
| session_shadow_color ||{{ic|#FFFFFF}}
 +
|}
  
*Per sospendere il pc, inserire '''suspend''' come username (La sospensione è disabilitata per default, editare <tt>/etc/slim.conf</tt> come utente root per decommentare la linea <tt>suspend_cmd</tt> e, se necessario, modificare il comando suspend (per esempio cambiare  '''''/usr/sbin/suspend''''' in '''''sudo /usr/sbin/pm-suspend'''''))
+
==Disinstallazione==
 +
Per rimuovere completamente SLiM dal proprio sistema:
 +
{{bc|# pacman -Rns slim}}
  
= Weblinks =
+
== Vedere anche ==
[http://slim.berlios.de/ SLiM homepage]
+
* [http://slim.berlios.de/ Homepage di SLiM]
 +
* [http://slim.berlios.de/manual.php Documentazione di SLiM]

Revision as of 09:20, 27 January 2013

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.

Installazione

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

Configurazione

Abilitare SLiM

Nota: slim non ha più alcun supporto a Consolekit. 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.

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

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

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.

Da GNOME 3.4, è necessario editare /etc/pam.d/{slim,passwd} come sopra menzionato, quindi /etc/pam.d/slim sembrerà:

#%PAM-1.0
auth            requisite       pam_nologin.so
auth            required        pam_env.so
auth            required        pam_unix.so
auth            optional        pam_gnome_keyring.so
account         required        pam_unix.so
session         required        pam_limits.so
session         required        pam_unix.so
session         optional        pam_gnome_keyring.so auto_start
password        required        pam_unix.so

and /etc/pam.d/passwd

#%PAM-1.0
password	required	pam_unix.so sha512 shadow nullok
password	optional	pam_gnome_keyring.so

Dal 13-10-2012, /etc/pam.d/gnome-screensaver contiene già le istruzioni per pam_gnome_keyring.so.

Il corretto posizionamento di pam_gnome_keyring.so è spiegato qui.

Dopo aver editato quei file, editare anche /etc/inittab. In teoria

login_cmd exec ck-launch-session dbus-launch /bin/bash -login ~/.xinitrc %session >~/.xsession-errors 2>&1

dovrebbe funzionare, ma se si prova a spegnere il pc da GNOME ci si ritrova alla finestra di Login di SLiM. Per risolvere questo problema, usare il codice sottostante:

login_cmd exec dbus-launch --exit-with-session /bin/bash -login ~/.xinitrc %session >~/.xsession-errors 2>&1

ck-launch-session non è più necessario.

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.

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

Disinstallazione

Per rimuovere completamente SLiM dal proprio sistema:

# pacman -Rns slim

Vedere anche