1
.\" $XConsortium: xinit.man /main/24 1996/12/09 17:09:20 kaleb $
2
.\" $XFree86: xc/programs/xinit/xinit.man,v 3.2 1996/12/23 07:11:25 dawes Exp $
3
.\" Copyright (c) 1988 X Consortium
5
.\" Permission is hereby granted, free of charge, to any person obtaining
6
.\" a copy of this software and associated documentation files (the
7
.\" "Software"), to deal in the Software without restriction, including
8
.\" without limitation the rights to use, copy, modify, merge, publish,
9
.\" distribute, sublicense, and/or sell copies of the Software, and to
10
.\" permit persons to whom the Software is furnished to do so, subject to
11
.\" the following conditions:
13
.\" The above copyright notice and this permission notice shall be included
14
.\" in all copies or substantial portions of the Software.
16
.\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
17
.\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18
.\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
19
.\" IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR
20
.\" OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
21
.\" ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
22
.\" OTHER DEALINGS IN THE SOFTWARE.
24
.\" Except as contained in this notice, the name of the X Consortium shall
25
.\" not be used in advertising or otherwise to promote the sale, use or
26
.\" other dealings in this Software without prior written authorization
27
.\" from the X Consortium.
29
.\" Traduzione di Alessandro Passerini <bav4934@iperbole.bologna.it>
31
.TH XINIT 1 "Release 6.3" "X Version 11"
33
xinit \- inizializzatore dell'X Window System
50
Il programma \fIxinit\fP � utilizzato per lanciare il server
51
dell'X Window System ed un primo programma client su sistemi che
52
non possono lanciare X direttamente da \fI/etc/init\fP o in ambienti
53
che utilizzano pi� di un sistema a finestre. Quando il primo client esce,
54
\fIxinit\fP termina il server e quindi termina a sua volta.
56
Se non viene specificato un programma client nella riga di comando,
57
\fIxinit\fP cercher� un file di nome \fI.xinitrc\fP nella directory
58
home dell'utente da eseguire come shell script per lanciare i programmi
59
client. Se neanche questo file esiste, \fIxinit\fP utilizzer� come
60
predefinito il seguente comando:
62
xterm \-geometry +1+1 \-n login \-display :0
65
Se non viene specificato un programma server nella riga di comando,
66
\fIxinit\fP cercher� un file di nome \fI.xserverrc\fP nella directory
67
home dell'utente da eseguire come shell script per lanciare il server.
68
Se neanche questo file esiste, \fIxinit\fP utilizzer� come predefinito
73
Da notare che questo presuppone l'esistenza di un programma di nome \fIX\fP
74
nel percorso di ricerca corrente. Tuttavia, i server sono generalmente
75
chiamati \fIXtipo-display\fP dove \fItipo-display\fP � il tipo di display
76
grafico gestito dal server in questione. Gli amministratori di sistema
77
dovrebbero, perci�, creare un link al tipo di server pi� appropriato
78
per la propria macchina , oppure creare uno shell script che lancia \fIxinit\fP
79
con il server corretto.
81
Occorre fare attenzione, quando si utilizza uno script \fI.xserverrc\fP,
82
di fare un ``exec'' con il server X reale. Se questo non venisse fatto
83
il server X diventerebbe lento da lanciare ed in uscita. Per esempio:
87
Un punto importante da ricordare � che se i programmi lanciati da \fI\.xinitrc\fP
88
non terminano immediatamente allora dovrebbero essere eseguiti in background
89
in modo da non impedire l'esecuzione di altri programmi.
90
Tuttavia, l'ultimo programma lanciato a lungo termine (tipicamente un
91
window manager o un emulatore di terminale) dovrebbe essere lasciato in
92
foreground in modo da impedire allo script di uscire (questo indicherebbe
93
che l'utente ha finito e che \fIxinit\fP deve terminare).
95
Pu� essere specificato un client e/o un server differente nella riga di
96
comando. Il programma client desiderato con i suoi argomenti devono essere
97
i primi argomenti della riga di comando di \fIxinit\fP. Per specificare una
98
riga di comando particolare per il server, occorre aggiungere una doppia
99
lineetta (\-\^\-) alla riga di comando di \fIxinit\fP (dopo ogni altro client
100
ed argomento) seguita dai comandi desiderati per il server.
102
Sia il nome del programma client sia quello del programma server devono cominciare
103
con uno slash (/) o un punto (.). Altrimenti, vengono trattati come argomenti
104
da aggiungere alle loro rispettive righe di comando. Questo rende possibile
105
aggiungere degli argomenti (per esempio, i colori di sfondo e primo piano) senza
106
dover riscrivere per intero la riga di comando.
108
Se non viene indicato esplicitamente il nome del server ed il primo argomento
109
dopo la doppia lineetta (\-\^\-) � un due punti seguito da una cifra, \fIxinit\fP
110
user� questo numero come numero del display al posto dello zero.
111
Tutti gli argomenti rimasti vengono aggiunti alla riga di comando del server.
114
Di seguito vi sono alcuni esempi su come vengono utilizzati gli
115
argomenti nella riga di comando di \fIxinit\fP.
118
Questo lancia un server di nome \fIX\fP ed esegue il \fI\.xinitrc\fP,
119
se esiste, altrimenti esegue un \fIxterm\fP.
121
.B "xinit \-\^\- /usr/X11R6/bin/Xqdss :1"
122
Questo � il modo in cui � possibile lanciare un tipo di server specifico
123
su un display alternativo.
125
.B "xinit \-geometry =80x65+10+10 \-fn 8x13 \-j \-fg white \-bg navy"
126
Questo lancia un server di nome \fIX\fP, ed aggiunge gli argomenti dati al
127
comando predefinito \fIxterm\fP. Il \fI\.xinitrc\fP viene ignorato.
129
.B "xinit \-e widgets \-\^\- ./Xsun \-l \-c"
130
Questo utilizza il comando \fI\.\/Xsun \-l \-c\fP per lanciare il server
131
ed aggiunge gli argomenti \fI\-e widgets\fP al comando predefinito
134
.B "xinit /usr/ucb/rsh fasthost cpupig \-display ws:1 \-\^\- :1 \-a 2 \-t 5"
135
Questo lancia un server di nome \fIX\fP sul display 1 con gli
136
argomenti \fI\-a 2 \-t 5\fP. Dopo di che lancia una shell remota sulla
137
macchina \fBfasthost\fP sulla quale esegue il comando \fIcpupig\fP,
138
indicandogli di mostrare i risultati sulla workstation locale.
140
Di seguito � riportato un esempio di \fI\.xinitrc\fP che lancia un orologio,
141
diversi terminali ed un window manager lasciato in esecuzione come ``ultima''
142
applicazione. Presupponendo che il window manager sia stato configurato
143
correttamente, l'utente pu� scegliere la voce di menu ``Exit'' per fare lo
148
xrdb \-load $HOME/.Xresources
149
xsetroot \-solid gray &
150
xclock \-g 50x50\-0+0 \-bw 0 &
151
xload \-g 50x50\-50+0 \-bw 0 &
152
xterm \-g 80x24+0+0 &
153
xterm \-g 80x24+0\-0 &
158
I siti che vogliono creare un ambiente di lancio comune possono semplicemente
159
creare un \fI\.xinitrc\fP predefinito che fa riferimento ad un file di inizializzazione
160
valido per l'intero sito.
165
\&. /usr/local/lib/site.xinitrc
169
Un altro metodo � quello di scrivere uno script che lancia \fIxinit\fP con
170
uno specifico shell script. Questi script vengono normalmente chiamati \fIx11\fP,
171
\fIxstart\fP, o \fIstartx\fP ed � un metodo conveniente per fornire agli
172
utenti inesperti un'interfaccia semplice.
177
xinit /usr/local/lib/site.xinitrc \-\^\- /usr/X11R6/bin/X bc
181
.SH "VARIABILI DI AMBIENTE"
184
Questa variabile viene impostata al nome del display al quale i client
185
dovrebbero connettersi.
188
Questa variabile specifica un file di inizializzazione contenente comandi di
189
shell per lanciare le finestre iniziali. Come predefinito, viene usato
191
nella directory home dell'utente.
195
Il client script predefinito
198
Il client da lanciare se \fI.xinitrc\fP non esiste
201
Il server script predefinito
204
Il server da lanciare se \fI.xserverrc\fP non esiste
211
Bob Scheifler, MIT Laboratory for Computer Science
213
Traduzione di Alessandro Passerini (bav4934@iperbole.bologna.it)