Difference between revisions of "Shutdown Pressing Power Button (Italiano)"

From ArchWiki
Jump to: navigation, search
(Riallineamento a pag. int.)
(rm temporary i18n template)
(3 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
[[Category:Power management (Italiano)]]
 
[[Category:Power management (Italiano)]]
{{i18n|Shutdown Pressing Power Button}}
+
[[en:Shutdown Pressing Power Button]]
 
+
[[es:Shutdown Pressing Power Button]]
First of all, make sure that "button" module is loaded (check the output of lsmod). If it's not, load it manually
+
[[ru:Shutdown Pressing Power Button]]
 +
[[uk:Shutdown Pressing Power Button]]
 +
[[zh-CN:Shutdown Pressing Power Button]]
 +
Prima di tutto assicurarsi che il modulo "bottone" venga caricato (controllare l'output di lsmod). Se non lo è, caricarlo manualmente
 
  # modprobe button
 
  # modprobe button
or add it to your [[Rc.conf#Hardware|/etc/rc.conf MODULES array]] so that it's automatically loaded at boot time.
+
oppure aggiungere al proprio [[Rc.conf#Hardware|/etc/rc.conf MODULES array]] in modo che sia caricato automaticamente all'avvio del sistema.
  
  
== First solution ==
+
== Prima soluzione ==
  
If you want to shutdown your system by simply pressing the power button, do the following:
+
Se si vuole spegnere il sistema semplicemente premendo il pulsante di accensione, effettuare quanto segue:
  
#Install the [[acpid]] package.
+
#Installare il pacchetto [[acpid]].
#If there is no ''hal'' in the DAEMONS array in [[rc.conf]], add ''acpid'' to the DAEMONS array.
+
#Aggiungere acpid alla stringa DAEMONS in [[rc.conf]].
#Create a file in ''/etc/acpi/events/'' named ''power'' with following content:
+
#Creare un file in ''/etc/acpi/events/'' chiamandolo ''power'' con il seguente contenuto:
 
  # /etc/acpi/events/power
 
  # /etc/acpi/events/power
  # This is called when the user presses the power button
+
  # Questo viene richiamato quando l'utente preme il pulsante di accensione
 
   
 
   
 
  event=button/power (PWR.||PBTN)
 
  event=button/power (PWR.||PBTN)
 
  action=/sbin/poweroff
 
  action=/sbin/poweroff
To be able to test it, make sure the acpid daemon is started
+
Per essere in grado di provarlo, accertarsi che il demone acpid sia avviato
  
If you do not have hal, start the acpid daemon yourself:
+
Avviare il demone acpid:
 
  # /etc/rc.d/acpid start
 
  # /etc/rc.d/acpid start
  
Otherwise restart hal, it will take care of acpid:
+
Da ora in poi, premendo il pulsante di accensione (non per qualche secondo) dovrebbe arrestarsi correttamente il sistema.
# /etc/rc.d/hal restart
+
Se l''''ibernazione''' è configurata e funzionante si consiglia di cambiare l'ultima riga con:
 
+
From now on, pressing the power button (lightly, not for a few seconds) should properly shutdown the system.
+
Note that if you have '''hibernate''' configured and working you may want to change the last line with:
+
 
  action=/usr/sbin/hibernate
 
  action=/usr/sbin/hibernate
  
{{warning|Do not add the acpid daemon to the DAEMON array in "/etc/rc.conf" if hal is already there. You'll get an error message at boot when the computer tries to reload the already running acpi daemon.}}
+
{{warning|Non aggiungere il demone acpid alla stringa DAEMON in "/etc/rc.conf" se hal è ancora presente. Si otterrà un messaggio di errore all'avvio quando il computer tenta di ricaricare il demone acpi già in esecuzione.}}
  
If you're using a more sophisticated WM, you should use its own shutdown call, so it'd save its session etc.
+
Se si utilizza un WM più sofisticato, si dovrebbe usare il suo sistema di richiamata d'arresto, in modo che possa salvare la sessione, ecc.
  
 
=== KDE 3 ===
 
=== KDE 3 ===
  
Change the action (in {{Codeline|/etc/acpi/events/power}}) to:  
+
Modificare l'azione (in {{Ic|/etc/acpi/events/power}}) a:  
 
  action=/opt/kde/bin/dcop --all-users --all-sessions ksmserver ksmserver logout 0 2 0
 
  action=/opt/kde/bin/dcop --all-users --all-sessions ksmserver ksmserver logout 0 2 0
  
 
=== KDE 4 ===
 
=== KDE 4 ===
  
As of KDE 4.4, you can still use dcop as shown above.
+
A partire da KDE 4.4, è comunque possibile utilizzare dcop come mostrato sopra.
  
Alternatively, you can use {{Codeline|PowerDevil}}:
+
In alternativa, è possibile utilizzare {{Ic|PowerDevil}}:
# Delete (or comment out) {{Codeline|/etc/acpi/events/power}}.
+
# Cancellare (o commentare) {{Ic|/etc/acpi/events/power}}.
# Open System Settings.
+
# Aprire le Impostazioni di sistema.
# Go to Advanced>>Power Management.
+
# Andare su Avanzate>> Power Management.
# Select "Edit Profiles" and choose the current profile. (In KDE 4.4, the default profile is "Powersave.")
+
# Selezionare "Modificare Profili" e scegliere il profilo corrente. (In KDE 4.4, il profilo di default è "risparmio energia".)
# Select "Shutdown" as the action for "When power button is pressed."
+
# Selezionare "Shutdown", come azione per "Quando si preme il pulsante di accensione".
# Press Apply.
+
# Premere Applica.
  
{{Note|1) With dcop and PowerDevil, the power button works ''only'' when KDE is running. Also, KDE needs to start from KDM (it probably also works when started from GDM). It does ''not'' work if you start KDE with a "startx" command.}}
+
{{Note|1) Con dcop e PowerDevil, il pulsante di accensione funziona ''solo'' quando KDE è in esecuzione. Inoltre, KDE ha bisogno di essere avviato da KDM (probabilmente funziona anche quando lanciato da GDM). Non funziona se si avvia KDE con il comando "startx".}}
  
{{Note|2) The PowerDevil configuration is ''per user''. To configure the power button for other users, repeat these steps for each user's account.}}
+
{{Note|2) La configurazione di PowerDevil è ''per utente''. Ripetere questi passaggi per ognuno di loro.}}
  
'''Todo:''' Add simple multi-user configuration steps.
+
'''Todo:''' Aggiungere operazioni di configurazione multi-utente.
  
 
=== XFCE ===
 
=== XFCE ===
  
For '''XFCE4.4''' change the action line to:  
+
Per '''XFCE4.4''' cambiare la riga di azione per:  
 
  ''action=echo POWEROFF | /usr/lib/xfce4/xfsm-shutdown-helper''
 
  ''action=echo POWEROFF | /usr/lib/xfce4/xfsm-shutdown-helper''
  
For '''XFCE4.8''' change the action line to:  
+
Per '''XFCE4.8''' cambiare la riga di azione per:  
 
  ''action=echo POWEROFF | /usr/lib/xfce4/session/xfsm-shutdown-helper''
 
  ''action=echo POWEROFF | /usr/lib/xfce4/session/xfsm-shutdown-helper''
  
  
'''''Note:''' For a more robust solution (If you are facing frequent WM crashes or working on a sacrificial PC for developing or testing your software...), you should take a look at "/usr/src/linux/Documentation/sysrq.txt", which is a kernel facility for yielding you (the user...) the CPU so that it could be used for any '''rescue''' work.''
+
'''''Note:''' Per una soluzione più robusta (in caso di frequenti crash del WM o su un PC utilizzato per lo sviluppo o test del software...), si dovrebbe dare un'occhiata a "/usr/src/linux/Documentation/sysrq.txt", che è una funzionalità del kernel utilizzata per qualsiasi lavoro di salvataggio.''
  
== Second solution ==
+
== Seconda soluzione ==
(First solution not working for me)  
+
(In caso la prima non funzioni)  
  
# Install acpid.
+
# Installare acpid.
# If there is no hal in the DAEMONS array in rc.conf, add acpid to the DAEMONS array.
+
# Aggiungere acpid alla stringa DAEMONS in rc.conf.
# Edit /etc/acpi/handler.sh (as root):
+
# Editare /etc/acpi/handler.sh (da root):
  
 
  ...
 
  ...
Line 88: Line 88:
 
  ...
 
  ...
  
To be able to test it, make sure the acpid daemon is started.
+
Per essere in grado di provarlo, accertarsi che il demone acpid sia avviato.
  
If you do not have hal, start the acpid daemon yourself:
+
Avviare il demone acpid:
 
  # /etc/rc.d/acpid start
 
  # /etc/rc.d/acpid start
 
Otherwise restart hal, it will take care of acpid:
 
# /etc/rc.d/hal restart
 
  
 
== TODO ==
 
== TODO ==
  
Add a technique that works regardless of VM (Gnome/KDE/xcfe/openbox/etc). Copy the {{Codeline|/etc/acpi/events/power}} script from Ubuntu
+
Aggiungere una tecnica che funzioni indipendentemente dal VM (Gnome/KDE/xcfe/openbox/ecc). Copiare lo script {{Ic|/etc/acpi/events/power}} da Ubuntu

Revision as of 09:35, 15 June 2012

Prima di tutto assicurarsi che il modulo "bottone" venga caricato (controllare l'output di lsmod). Se non lo è, caricarlo manualmente

# modprobe button

oppure aggiungere al proprio /etc/rc.conf MODULES array in modo che sia caricato automaticamente all'avvio del sistema.


Prima soluzione

Se si vuole spegnere il sistema semplicemente premendo il pulsante di accensione, effettuare quanto segue:

  1. Installare il pacchetto acpid.
  2. Aggiungere acpid alla stringa DAEMONS in rc.conf.
  3. Creare un file in /etc/acpi/events/ chiamandolo power con il seguente contenuto:
# /etc/acpi/events/power
# Questo viene richiamato quando l'utente preme il pulsante di accensione

event=button/power (PWR.||PBTN)
action=/sbin/poweroff

Per essere in grado di provarlo, accertarsi che il demone acpid sia avviato

Avviare il demone acpid:

# /etc/rc.d/acpid start

Da ora in poi, premendo il pulsante di accensione (non per qualche secondo) dovrebbe arrestarsi correttamente il sistema. Se l'ibernazione è configurata e funzionante si consiglia di cambiare l'ultima riga con:

action=/usr/sbin/hibernate
Warning: Non aggiungere il demone acpid alla stringa DAEMON in "/etc/rc.conf" se hal è ancora presente. Si otterrà un messaggio di errore all'avvio quando il computer tenta di ricaricare il demone acpi già in esecuzione.

Se si utilizza un WM più sofisticato, si dovrebbe usare il suo sistema di richiamata d'arresto, in modo che possa salvare la sessione, ecc.

KDE 3

Modificare l'azione (in /etc/acpi/events/power) a:

action=/opt/kde/bin/dcop --all-users --all-sessions ksmserver ksmserver logout 0 2 0

KDE 4

A partire da KDE 4.4, è comunque possibile utilizzare dcop come mostrato sopra.

In alternativa, è possibile utilizzare PowerDevil:

  1. Cancellare (o commentare) /etc/acpi/events/power.
  2. Aprire le Impostazioni di sistema.
  3. Andare su Avanzate>> Power Management.
  4. Selezionare "Modificare Profili" e scegliere il profilo corrente. (In KDE 4.4, il profilo di default è "risparmio energia".)
  5. Selezionare "Shutdown", come azione per "Quando si preme il pulsante di accensione".
  6. Premere Applica.
Note: 1) Con dcop e PowerDevil, il pulsante di accensione funziona solo quando KDE è in esecuzione. Inoltre, KDE ha bisogno di essere avviato da KDM (probabilmente funziona anche quando lanciato da GDM). Non funziona se si avvia KDE con il comando "startx".
Note: 2) La configurazione di PowerDevil è per utente. Ripetere questi passaggi per ognuno di loro.

Todo: Aggiungere operazioni di configurazione multi-utente.

XFCE

Per XFCE4.4 cambiare la riga di azione per:

action=echo POWEROFF | /usr/lib/xfce4/xfsm-shutdown-helper

Per XFCE4.8 cambiare la riga di azione per:

action=echo POWEROFF | /usr/lib/xfce4/session/xfsm-shutdown-helper


Note: Per una soluzione più robusta (in caso di frequenti crash del WM o su un PC utilizzato per lo sviluppo o test del software...), si dovrebbe dare un'occhiata a "/usr/src/linux/Documentation/sysrq.txt", che è una funzionalità del kernel utilizzata per qualsiasi lavoro di salvataggio.

Seconda soluzione

(In caso la prima non funzioni)

  1. Installare acpid.
  2. Aggiungere acpid alla stringa DAEMONS in rc.conf.
  3. Editare /etc/acpi/handler.sh (da root):
...
case "$1" in
   button/power)
       #echo "PowerButton pressed!">/dev/tty5
       case "$2" in
           PWRF)   logger "PowerButton pressed: $2" 
		    /sbin/poweroff;;
           *)      logger "ACPI action undefined: $2" ;;
       esac
       ;;
...

Per essere in grado di provarlo, accertarsi che il demone acpid sia avviato.

Avviare il demone acpid:

# /etc/rc.d/acpid start

TODO

Aggiungere una tecnica che funzioni indipendentemente dal VM (Gnome/KDE/xcfe/openbox/ecc). Copiare lo script /etc/acpi/events/power da Ubuntu