Difference between revisions of "Start X at boot (Italiano)"

From ArchWiki
Jump to: navigation, search
Line 1: Line 1:
{{translateme}}
 
 
[[Category:Amministrazione del sistema (italiano)]]
 
[[Category:Amministrazione del sistema (italiano)]]
  
  
==== Q: How can I start X at boot time in Arch?====
+
==== Q: Come faccio ad avviare automaticamente X al boot?====
  
  
A: Edit your <code>/etc/inittab</code>
+
A: Puoi modificare il file <code>/etc/inittab</code>.<br>
The first uncommented line should be something like this:
+
La prima linea non commentata dovrebbe essere una cosa simile a questa:
 
  id:3:initdefault:
 
  id:3:initdefault:
  
Change it to:
+
Cambiala in:
 
  id:5:initdefault:
 
  id:5:initdefault:
  
 
[http://bbs.archlinux.org/viewtopic.php?t=863 Forum Topic]
 
[http://bbs.archlinux.org/viewtopic.php?t=863 Forum Topic]
  
You may also want to change the last line of the <code>/etc/inittab</code> to [[Adding a login manager (KDM, GDM, or XDM) to automatically boot on startup | start kdm or gdm instead of xdm]].
+
Potresti anche voler cambiare l'ultima linea del file <code>/etc/inittab</code> per [[Adding a login manager (KDM, GDM, or XDM) to automatically boot on startup | avviare kdm o gdm invece che xdm]].
  
 
----
 
----
Another way to the same result is to add a display manager (<code>kdm</code>, <code>gdm</code>, or <code>xdm</code>) to the DAEMONS array in <code>/etc/rc.conf</code>
+
Un secondo metodo per ottenere lo stesso risultato consiste nell'aggiungere un display manager (<code>kdm</code>, <code>gdm</code>, o <code>xdm</code>) nella riga DAEMONS del tuo <code>/etc/rc.conf</code>
 
----
 
----
An alternative is to add something like the following to the bottom of your <code>~/.bash_profile</code> (if not is ~/.bash_profile yuo can create it):
+
Un'ulteriore alternativa è aggiungere queste righe alla fine del tuo <code>~/.bash_profile</code> (se non esistesse un ~/.bash_profile lo puoi creare tu):
 
<pre>
 
<pre>
 
if [[ -z "$DISPLAY" ]] && [[ $(tty) = /dev/vc/1 ]]; then
 
if [[ -z "$DISPLAY" ]] && [[ $(tty) = /dev/vc/1 ]]; then
Line 27: Line 26:
 
fi
 
fi
 
</pre>
 
</pre>
or
+
o
 
<pre>
 
<pre>
 
if [[ -z "$DISPLAY" ]] && [[ $(tty) = /dev/vc/1 ]]; then
 
if [[ -z "$DISPLAY" ]] && [[ $(tty) = /dev/vc/1 ]]; then
Line 34: Line 33:
 
fi
 
fi
 
</pre>
 
</pre>
This way X is automatically started when you log in at the first console. Furthermore your user will be logged out when you kill X using ctrl+alt+backspace.  next time you log in, X will start again automatically, and if you followed the mingetty instructions in [[Automatically_login_some_user_to_a_virtual_console_on_startup]] you will be able to have X automatically respawn with a fresh environment and everything ready to go.
+
In questo modo X verrà avviato automaticamente quando effettuerai il log in dalla prima console. Se poi terminerai X premendo ctrl+alt+backspace il tuo utente effettuerà il log out. Inoltre, quando eseguirai nuovamente l'accesso, X verrà riavviato automaticamente e, se hai seguito le istruzioni per mingetty ([[Automatically_login_some_user_to_a_virtual_console_on_startup]]), potrai avere X automaticamente ripristinato con il tuo ambiente di default pronto a ricevere comandi.
  
==== Starting X as prefered user without logging in ====
+
==== Q: E se volessi avviare X con un utente preferito senza dover effettuare manualmente il log in? ====
  
A way of circumventing display managers and boot straight into prefered window manager or desktop environment is the following.<br>
+
A: Un metodo per evitare i display managers ed effettuare il boot avviando direttamente il proprio window manager o desktop environment è il seguente.<br>
In <code>/etc/inittab</code> change:<br>
+
In <code>/etc/inittab</code> modifica:<br>
 
  id:3:initdefault:
 
  id:3:initdefault:
 
   
 
   
Line 46: Line 45:
 
  x:5:respawn:/usr/X11R6/bin/xdm -nodaemon
 
  x:5:respawn:/usr/X11R6/bin/xdm -nodaemon
  
to
+
perché diventi:
 
  id:5:initdefault:
 
  id:5:initdefault:
 
   
 
   
Line 53: Line 52:
 
  x:5:once:/bin/su PREFERED_USER -l -c "/bin/bash --login -c startx >/dev/null 2>&1"
 
  x:5:once:/bin/su PREFERED_USER -l -c "/bin/bash --login -c startx >/dev/null 2>&1"
  
where PREFERED_USER is the user of your choice.
+
dove PREFERED_USER è l'utente di tua scelta.
  
Instead of <code>startx</code>, you can of course have any program or self-written script you wish to execute. Myself, I have <code>startx -- -nolisten tcp -br -deferglyphs 16</code> instead of just <code>startx</code><br>
+
Invece che <code>startx</code>, ovviamente, puoi sostituire un qualsiasi programma o script che vuoi eseguire.<br>
you can then choose window manager by editing <code>~/.xinitrc</code>.
+
 
 +
Ora puoi scegliere quale window manager avviare editando <code>~/.xinitrc</code>.
 
----
 
----
Putting <code>startxfce4</code> (or <code>xinit</code>, and putting to <code>/.xinitrc</code> for example <code>icewm</code>, and copping <code>~/.icewm</code> to <code>/.icewm</code>) in <code>/etc/rc.local</code> is also an option, but note that both X and xfce (or the WM/DE of your choice) will start as super-user, which is generally not recommended. Of course you could use the same trick as above and execute your desktop with a <code>/bin/su</code>.
+
Un'altra possibilità è inserire <code>startxfce4</code> in <code>/etc/rc.local</code>, oppure inserire <code>xinit</code> in <code>/etc/rc.local</code> mettendo in <code>/.xinitrc</code> <code>icewm</code> e copiando <code>~/.icewm</code> in <code>/.icewm</code> (icwm è preso per esempio). C'è però da sottolineare che così sia X che xfce (o il WM/DE che hai scelto) saranno avviati come amministratore, cosa che generalmente non è raccomandata. Naturalmente potresti usare lo stesso procedimento di cui sopra ed avviare il tuo desktop con un <code>/bin/su</code>.
 
----
 
----

Revision as of 10:34, 22 September 2008


Q: Come faccio ad avviare automaticamente X al boot?

A: Puoi modificare il file /etc/inittab.
La prima linea non commentata dovrebbe essere una cosa simile a questa:

id:3:initdefault:

Cambiala in:

id:5:initdefault:

Forum Topic

Potresti anche voler cambiare l'ultima linea del file /etc/inittab per avviare kdm o gdm invece che xdm.


Un secondo metodo per ottenere lo stesso risultato consiste nell'aggiungere un display manager (kdm, gdm, o xdm) nella riga DAEMONS del tuo /etc/rc.conf


Un'ulteriore alternativa è aggiungere queste righe alla fine del tuo ~/.bash_profile (se non esistesse un ~/.bash_profile lo puoi creare tu):

if [[ -z "$DISPLAY" ]] && [[ $(tty) = /dev/vc/1 ]]; then
  startx
  logout
fi

o

if [[ -z "$DISPLAY" ]] && [[ $(tty) = /dev/vc/1 ]]; then
  xinit
  logout
fi

In questo modo X verrà avviato automaticamente quando effettuerai il log in dalla prima console. Se poi terminerai X premendo ctrl+alt+backspace il tuo utente effettuerà il log out. Inoltre, quando eseguirai nuovamente l'accesso, X verrà riavviato automaticamente e, se hai seguito le istruzioni per mingetty (Automatically_login_some_user_to_a_virtual_console_on_startup), potrai avere X automaticamente ripristinato con il tuo ambiente di default pronto a ricevere comandi.

Q: E se volessi avviare X con un utente preferito senza dover effettuare manualmente il log in?

A: Un metodo per evitare i display managers ed effettuare il boot avviando direttamente il proprio window manager o desktop environment è il seguente.
In /etc/inittab modifica:

id:3:initdefault:

[...]

x:5:respawn:/usr/X11R6/bin/xdm -nodaemon

perché diventi:

id:5:initdefault:

[...]

x:5:once:/bin/su PREFERED_USER -l -c "/bin/bash --login -c startx >/dev/null 2>&1"

dove PREFERED_USER è l'utente di tua scelta.

Invece che startx, ovviamente, puoi sostituire un qualsiasi programma o script che vuoi eseguire.

Ora puoi scegliere quale window manager avviare editando ~/.xinitrc.


Un'altra possibilità è inserire startxfce4 in /etc/rc.local, oppure inserire xinit in /etc/rc.local mettendo in /.xinitrc icewm e copiando ~/.icewm in /.icewm (icwm è preso per esempio). C'è però da sottolineare che così sia X che xfce (o il WM/DE che hai scelto) saranno avviati come amministratore, cosa che generalmente non è raccomandata. Naturalmente potresti usare lo stesso procedimento di cui sopra ed avviare il tuo desktop con un /bin/su.