Difference between revisions of "SLiM (Italiano)"
Kynikos.bot (talk | contribs) (Template:i18n is deprecated, use interlanguage links, see Help talk:I18n#"Dummy" interlanguage links and deprecation of Template:i18n) |
(update as discussed in Help_talk:Style/Article_summary_templates#Deprecation_of_summaries_and_overviews) |
||
(26 intermediate revisions by 5 users not shown) | |||
Line 5: | Line 5: | ||
[[fr:SLiM]] | [[fr:SLiM]] | ||
[[hu:SLiM]] | [[hu:SLiM]] | ||
+ | [[ja:SLiM]] | ||
[[ko:SLiM]] | [[ko:SLiM]] | ||
[[pt:SLiM]] | [[pt:SLiM]] | ||
Line 12: | Line 13: | ||
[[zh-CN:SLiM]] | [[zh-CN:SLiM]] | ||
[[zh-TW:SLiM]] | [[zh-TW:SLiM]] | ||
− | {{ | + | {{Related articles start (Italiano)}} |
− | + | {{Related|Display Manager (Italiano)}} | |
− | {{ | + | {{Related articles end}} |
− | |||
− | |||
− | {{ | ||
− | |||
− | |||
− | |||
− | |||
[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. | ||
Line 30: | Line 24: | ||
===Abilitare SLiM=== | ===Abilitare SLiM=== | ||
− | + | {{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, | ||
− | |||
{{bc| | {{bc| | ||
#!/bin/sh | #!/bin/sh | ||
Line 45: | Line 42: | ||
# | # | ||
− | exec [session-command] | + | exec [session-command]}} |
− | }} | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
Sostituire ''[session-command]'' con il comando appropriato. Per esempio: | Sostituire ''[session-command]'' con il comando appropriato. Per esempio: | ||
Line 69: | Line 56: | ||
exec startxfce4 | exec startxfce4 | ||
exec enlightenment_start | exec enlightenment_start | ||
− | |||
}} | }} | ||
− | |||
Per i dettagli su come avviare il proprio ambiente, fare riferimento alla relativa pagina wiki. | Per i dettagli su come avviare il proprio ambiente, fare riferimento alla relativa pagina wiki. | ||
− | {{ | + | 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 ~ | ||
+ | Il file appena creato va reso eseguibile dando, da root: | ||
+ | # chmod -x ~/.xinitrc | ||
=== Autologin === | === Autologin === | ||
Line 87: | Line 75: | ||
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 === | ||
Line 98: | Line 93: | ||
# 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= | ||
case $1 in | case $1 in | ||
Line 124: | Line 118: | ||
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 132: | Line 126: | ||
# 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 {{ic|/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}} : |
− | |||
− | |||
#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 [[Arch User Repository (Italiano)|AUR]]. | ||
− | |||
==== Setup schermo ==== | ==== 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) | È 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_x 50% | ||
input_panel_y 50% | input_panel_y 50% | ||
− | |||
in valori espressi in pixels: | in valori espressi in pixels: | ||
− | |||
# Questi valori servono a impostare il pannello ''archlinux-simplyblack'' nel centro di uno schermo 1440x900 | # Questi valori servono a impostare il pannello ''archlinux-simplyblack'' nel centro di uno schermo 1440x900 | ||
input_panel_x 495 | input_panel_x 495 | ||
Line 233: | Line 216: | ||
=== SLiM e Gnome Keyring === | === SLiM e Gnome Keyring === | ||
− | + | {{Out of date|ConsoleKit is deprecated, see [https://www.archlinux.org/news/consolekit-replaced-by-logind/] and [[General Troubleshooting#Session permissions]].}} | |
+ | 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 | auth optional pam_gnome_keyring.so | ||
session optional pam_gnome_keyring.so auto_start | session optional pam_gnome_keyring.so auto_start | ||
− | |||
e questa a {{ic|/etc/pam.d/passwd}}: | e questa a {{ic|/etc/pam.d/passwd}}: | ||
− | |||
password optional pam_gnome_keyring.so | password optional pam_gnome_keyring.so | ||
Se si usa uno screensaver è necessario aggiungere: | Se si usa uno screensaver è necessario aggiungere: | ||
− | |||
auth optional pam_gnome_keyring.so | 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. | 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 [ | + | 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 | login_cmd exec ck-launch-session dbus-launch /bin/bash -login ~/.xinitrc %session >~/.xsession-errors 2>&1 | ||
Line 254: | Line 234: | ||
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. | 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]. | La soluzione sopra illustrata e ulteriori informazioni sono disponibili [http://live.gnome.org/GnomeKeyring/Pam qui]. | ||
Line 268: | Line 273: | ||
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. | 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 === | === Settare DPI di SLiM === | ||
Line 485: | Line 472: | ||
| session_shadow_color ||{{ic|#FFFFFF}} | | session_shadow_color ||{{ic|#FFFFFF}} | ||
|} | |} | ||
+ | |||
+ | ==Disinstallazione== | ||
+ | Per rimuovere completamente SLiM dal proprio sistema: | ||
+ | {{bc|# pacman -Rns slim}} | ||
== Vedere anche == | == Vedere anche == | ||
* [http://slim.berlios.de/ Homepage di SLiM] | * [http://slim.berlios.de/ Homepage di SLiM] | ||
* [http://slim.berlios.de/manual.php Documentazione di SLiM] | * [http://slim.berlios.de/manual.php Documentazione di SLiM] |
Revision as of 08:51, 30 December 2013
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.
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=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.
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.
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.
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