Difference between revisions of "ConsoleKit (Italiano)"

From ArchWiki
Jump to: navigation, search
(Creazione pagina, template "translate me" ...)
 
(allineata!)
Line 1: Line 1:
 +
 
[[Category:Security (Italiano)]]
 
[[Category:Security (Italiano)]]
 
[[Category:Daemons and system services (Italiano)]]
 
[[Category:Daemons and system services (Italiano)]]
 
{{i18n|ConsoleKit}}
 
{{i18n|ConsoleKit}}
 
[[fr:Consolekit]]
 
[[fr:Consolekit]]
    {{translateme}} {{Attenzione|Questo articolo è in fase di traduzione. Seguite per ora le istruzioni della versione inglese.}}
+
ConsoleKit è un framework per gestire i permessi e le sessioni degli utenti. I compiti che più comunemente vengono affidati a ConsoleKit sono: abilitare gli utenti non-root a montare dispositivi usb e permettere loro sospensione e spegnimento del pc (ad esempio [[Thunar (Italiano)|Thunar]], Nautilus e il menu di spegnimento di [[GNOME (Italiano)|GNOME]] fanno uso di ConsoleKit).
ConsoleKit is a framework for managing user sessions and permissions. Some of the most common usages of ConsoleKit are allowing non-root users to mount removable media and suspending/shutting down the computer through common desktop applications (e.g. [[Thunar]], Nautilus, the [[GNOME]] shutdown menu, etc.).
+
  
== Installation ==
+
== Installazione ==
[[pacman|Install]] the {{pkg|consolekit}} package, available in the [[Official Repositories|official repositories]].
+
[[Pacman (Italiano)|Installare]] il pacchetto {{pkg|consolekit}}, disponibile nei [[Official Repositories (Italiano)|repositories ufficiali]].
  
== Display manager usage==
+
== ConsoleKit e i [[Display Manager (Italiano)|Display Manager]] ==
  
 
=== ck-launch-session ===
 
=== ck-launch-session ===
{{Note|Do not nest ConsoleKit sessions by calling one from another, or you will break ConsoleKit.}}
+
{{Nota|Nidificare sessioni di ConsoleKit porta ad un crash del programma.}}
To launch an X session with ConsoleKit, using a [[Display Manager|display manager]] like [[SLiM]], append the following to the {{ic|exec}} statement in {{ic|~/.xinitrc}} e.g.:
+
Per lanciare una sessione di [[Xorg (Italiano)|X]] con ConsoleKit, usando un [[Display Manager (Italiano)|display manager]] com [[SLiM (Italiano)|SLiM]], aggiungere alla riga {{ic|exec}} di {{ic|~/.xinitrc}} ad esempio:
  
 
  exec ck-launch-session startxfce4
 
  exec ck-launch-session startxfce4
  
This starts [[Xfce]] with proper environment variables so it and its children are able to use ConsoleKit. Display managers like [[KDM]], [[GDM]], and [[LXDM]] start ConsoleKit automatically with each X session.
+
Questo lancerà una sessione di [[Xfce (Italiano)|Xfce]] con le variabili d'ambiente appropriate in modo tale da abilitare ConsoleKit a tutti i processi conseguenti. Display managers come [[KDM (Italiano)|KDM]], [[GDM]], and [[LXDM]] lanciano ConsoleKit automaticamente con ogni sessione di X.
  
=== Running several applications from ~/.xinitrc ===
+
=== Lanciare applicazioni direttamente da ~/.xinitrc ===
  
If several applications are to be executed from {{ic|~/.xinitrc}}, not all of these will have ConsoleKit environment variables set. In the following example, only children of Compiz will be able to properly use ConsoleKit, but children of xterm will not.
+
Se si usa il file [[Xinitrc (Italiano)|Xinitrc]] per lanciare delle applicazioni nella propria sessione di X, non è detto che tutte queste vengano eseguite con le variabili d'ambiente appropriate per abilitare correttamente la sessione di ConsoleKit. Nel seguente esempio solo i processi "figli" di Compiz saranno correttamente abilitati all'uso di  ConsoleKit, mentre i figli di Xterm non lo saranno.
  
 
  xterm &
 
  xterm &
 
  exec ck-launch-session compiz ccp
 
  exec ck-launch-session compiz ccp
  
Typically, this can be an issue when for example using Compiz standalone and some other application launchers, (gnome-do, kupfer, gmrun, xbindkeys, etc.) since children of the application launcher will not be able to use ConsoleKit. A dirty workaround is to have the entire session started by a second script, e.g. {{ic|~/.xstart}}. Do not forget dbus-launch, it is likely that you will need it too:
+
Tipicamente, questo problema riguarda Compiz standalone e alcune altre applicazioni cone i launchers, (gnome-do, kupfer, gmrun, xbindkeys, ecc.) che non saranno quindi abilitati all'uso di ConsoleKit. Il metodo per aggirare questo problema è avviare tutta la sessione in un secondo script, ad esempio {{ic|~/.xstart}}. Non dimenticare {{ic|dbus-launch}} se necessario. Esempio:
  
 
{{hc|~/.xinitrc|
 
{{hc|~/.xinitrc|
Line 40: Line 40:
 
}}
 
}}
  
Do not forget to make {{ic|~/.xstart}} executable:
+
È importante non dimenticare di rendere {{ic|~/.xstart}} eseguibile, dando da root:
  chmod +x ~/.xstart
+
  # chmod +x ~/.xstart
  
To see whether everything is started correctly:
+
Per vedere se la sessione è partita correttamente usare il seguente comando:
 
  ck-list-sessions
 
  ck-list-sessions
It should show at least one session like this one
+
L'output dovrebbe essere qualcosa tipo:
 
  Session18:
 
  Session18:
 
         unix-user = '1000'
 
         unix-user = '1000'
Line 60: Line 60:
 
         login-session-id = '7'
 
         login-session-id = '7'
  
== Use dbus for power operations ==
+
== Usare dbus per operazioni di sospensione/spegnimento/riavvio ecc ==
*shut down:
+
*spegnimento:
 
{{bc|1=dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop}}
 
{{bc|1=dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop}}
*restart:
+
*riavvio:
 
{{bc|1=dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart}}
 
{{bc|1=dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart}}
*suspend:
+
*sospensione:
 
{{bc|1=dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend}}
 
{{bc|1=dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend}}
*hibernate (suspend to disk):
+
*ibernazione (sospensione su disco):
 
{{bc|1=dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Hibernate}}
 
{{bc|1=dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Hibernate}}
  
This method assumes that you are given permission to shutdown by policy kit. The default group for this is "wheel". To change this, edit {{ic|/etc/polkit-1/localauthority.conf.d/50-localauthority.conf}}
+
Questo metodo da per scontato che l'utente abbia i permessi di policy kit. Il gruppo di default per questa funzionalità è "wheel". Per cambiare ciò, editare {{ic| /etc/polkit-1/localauthority.conf.d/50-localauthority.conf}}
  
{{Note|Using dbus for suspend and hibernate requires {{Pkg|upower}}.}}
+
{{Nota|L'utilizzo di dbus per sospensione e ibernazione richiede {{Pkg|upower}}.}}
  
== More resources ==
+
== Ulteriori risorse ==
* [https://bbs.archlinux.org/viewtopic.php?id=116853  ck-launch-session, Compiz, and mounting in Thunar/udisks]
+
* [https://bbs.archlinux.org/viewtopic.php?id=116853  ck-launch-session, Compiz, e mounting con Thunar/udisks]

Revision as of 08:36, 1 March 2012

This template has only maintenance purposes. For linking to local translations please use interlanguage links, see Help:i18n#Interlanguage links.


Local languages: Català – Dansk – English – Español – Esperanto – Hrvatski – Indonesia – Italiano – Lietuviškai – Magyar – Nederlands – Norsk Bokmål – Polski – Português – Slovenský – Česky – Ελληνικά – Български – Русский – Српски – Українська – עברית – العربية – ไทย – 日本語 – 正體中文 – 简体中文 – 한국어


External languages (all articles in these languages should be moved to the external wiki): Deutsch – Français – Română – Suomi – Svenska – Tiếng Việt – Türkçe – فارسی

ConsoleKit è un framework per gestire i permessi e le sessioni degli utenti. I compiti che più comunemente vengono affidati a ConsoleKit sono: abilitare gli utenti non-root a montare dispositivi usb e permettere loro sospensione e spegnimento del pc (ad esempio Thunar, Nautilus e il menu di spegnimento di GNOME fanno uso di ConsoleKit).

Installazione

Installare il pacchetto consolekit, disponibile nei repositories ufficiali.

ConsoleKit e i Display Manager

ck-launch-session

Nota: Nidificare sessioni di ConsoleKit porta ad un crash del programma.

Per lanciare una sessione di X con ConsoleKit, usando un display manager com SLiM, aggiungere alla riga exec di ~/.xinitrc ad esempio:

exec ck-launch-session startxfce4

Questo lancerà una sessione di Xfce con le variabili d'ambiente appropriate in modo tale da abilitare ConsoleKit a tutti i processi conseguenti. Display managers come KDM, GDM, and LXDM lanciano ConsoleKit automaticamente con ogni sessione di X.

Lanciare applicazioni direttamente da ~/.xinitrc

Se si usa il file Xinitrc per lanciare delle applicazioni nella propria sessione di X, non è detto che tutte queste vengano eseguite con le variabili d'ambiente appropriate per abilitare correttamente la sessione di ConsoleKit. Nel seguente esempio solo i processi "figli" di Compiz saranno correttamente abilitati all'uso di ConsoleKit, mentre i figli di Xterm non lo saranno.

xterm &
exec ck-launch-session compiz ccp

Tipicamente, questo problema riguarda Compiz standalone e alcune altre applicazioni cone i launchers, (gnome-do, kupfer, gmrun, xbindkeys, ecc.) che non saranno quindi abilitati all'uso di ConsoleKit. Il metodo per aggirare questo problema è avviare tutta la sessione in un secondo script, ad esempio ~/.xstart. Non dimenticare dbus-launch se necessario. Esempio:

~/.xinitrc
#!/bin/sh
exec ck-launch-session dbus-launch $HOME/.xstart
~/.xstart
#!/bin/sh
compiz ccp &
Thunar &
Terminal

È importante non dimenticare di rendere ~/.xstart eseguibile, dando da root:

# chmod +x ~/.xstart

Per vedere se la sessione è partita correttamente usare il seguente comando:

ck-list-sessions

L'output dovrebbe essere qualcosa tipo:

Session18:
       unix-user = '1000'
       realname = 'Your Name'
       seat = 'Seat1'
       session-type = 
       active = TRUE
       x11-display = ':0'
       x11-display-device = '/dev/tty2'
       display-device = '/dev/tty1'
       remote-host-name = 
       is-local = TRUE
       on-since = '2011-11-16T12:01:50.104764Z'
       login-session-id = '7'

Usare dbus per operazioni di sospensione/spegnimento/riavvio ecc

  • spegnimento:
dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
  • riavvio:
dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart
  • sospensione:
dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend
  • ibernazione (sospensione su disco):
dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Hibernate

Questo metodo da per scontato che l'utente abbia i permessi di policy kit. Il gruppo di default per questa funzionalità è "wheel". Per cambiare ciò, editare /etc/polkit-1/localauthority.conf.d/50-localauthority.conf

Nota: L'utilizzo di dbus per sospensione e ibernazione richiede upower.

Ulteriori risorse