]> code.delx.au - spectrwm/blob - spectrwm_it.1
Silence the -Wconditional-uninitialized warning with clang.
[spectrwm] / spectrwm_it.1
1 .\" Copyright (c) 2009 Marco Peereboom <marco@peereboom.us>
2 .\" Copyright (c) 2009 Darrin Chandler <dwchandler@stilyagin.com>
3 .\"
4 .\" Permission to use, copy, modify, and distribute this software for any
5 .\" purpose with or without fee is hereby granted, provided that the above
6 .\" copyright notice and this permission notice appear in all copies.
7 .\"
8 .\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
9 .\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
10 .\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
11 .\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
12 .\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
13 .\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
14 .\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
15 .\"
16 .Dd $Mdocdate: September 15 2011 $
17 .Dt SPECTRWM 1
18 .Os
19 .Sh NOME
20 .Nm spectrwm
21 .Nd gestore di finestre per X11
22 .Sh SINTASSI
23 .Nm spectrwm
24 .Sh DESCRIZIONE
25 .Nm
26 ? un gestore di finestre minimale che cerca di stare in disparte, in modo
27 che il prezioso spazio sullo schermo possa essere usato per cose pi?
28 importanti. Hai dei default sensati e non costringe l'utente ad imparare
29 un linguaggio di programmazione per configurarlo. ? stato scritto dagli
30 hacker per gli hacker e cerca di essere piccolo, compatto e veloce.
31 .Pp
32 Quando
33 .Nm
34 viene avviato, legge le impostazioni presenti nel file di configurazione
35 .Pa spectrwm.conf .
36 Vedere la sezione
37 .Sx FILE DI CONFIGURAZIONE
38 pi? sotto.
39 .Pp
40 In questa pagina di manuale viene usata la seguente notazione:
41 .Pp
42 .Bl -tag -width Ds -offset indent -compact
43 .It Cm M
44 Meta
45 .It Cm S
46 Shift
47 .It Aq Cm Nome
48 Tasto nome
49 .It Cm M1
50 Tasto 1 (sinistro) del mouse
51 .It Cm M3
52 Tasto 3 (destro) del mouse
53 .El
54 .Pp
55 .Nm
56 ? molto semplice da usare. La maggior parte delle operazioni vengono
57 svolte usando combinazioni di tasti sulla tastiera o sul mouse.
58 Vedere la sezione
59 .Sx SCORCIATOIE
60 pi? sotto per i default e le possibilit? di personalizzazione.
61 .Sh FILE DI CONFIGURAZIONE
62 .Nm
63 prova per prima cosa ad aprire il file di configurazione personale
64 dell'utente,
65 .Pa ~/.spectrwm.conf .
66 Se il file in questione non ? disponibile, prova ad usare il file di
67 configurazione globale
68 .Pa /etc/spectrwm.conf .
69 .Pp
70 Il formato di questo file ? \*(Ltchiave\*(Gt = \*(Ltvalore\*(Gt.
71 Per esempio:
72 .Pp
73 .Dl color_focus = red
74 .Pp
75 Per abilitare o disabilitare un'opzione, usare i valori 1 o 0
76 rispettivamente.
77 .Pp
78 Il file supporta le seguenti chiavi:
79 .Pp
80 .Bl -tag -width "title_class_enabledXXX" -offset indent -compact
81 .It Cm autorun
82 Esegue un'applicazione nel workspace specificato all'avvio.
83 Definito nel formato ws[<idx>]:applicazione, eg. ws[2]:xterm esegue un
84 xterm nell'area di lavoro 2.
85 .It Cm color_focus
86 Colore del bordo della finestra che ha il focus.
87 .It Cm color_unfocus
88 Colore del bordo delle finestre che non hanno il focus.
89 .It Cm bar_enabled
90 Abilita o disabilita la barra di stato.
91 .It Cm bar_border Ns Bq Ar x
92 Colore del bordo della barra di stato nello schermo
93 .Ar x .
94 .It Cm bar_border_width
95 Spessore del bordo attorno alla barra di stato in pixel. Il bordo
96 pu? essere disabilitato usando il valore 0.
97 .It Cm bar_color Ns Bq Ar x
98 Colore della barra di stato nello schermo
99 .Ar x .
100 .It Cm bar_font_color Ns Bq Ar x
101 Colore del testo della barra di stato nello schermo
102 .Ar x .
103 .It Cm bar_font
104 Font della barra di stato.
105 .It Cm bar_action
106 Script esterno che aggiunge informazioni come la carica della batteria alla
107 barra di stato.
108 .It Cm bar_delay
109 Frequenza di aggiornamento, in secondi, dello script esterno che aggiunge
110 informazioni alla barra di stato.
111 .It Cm bar_at_bottom
112 Posiziona la barra di stato sul fondo dello schermo anzich? in cima.
113 .It Cm stack_enabled
114 Abilita o disabilita la visualizzazione dell'algoritmo di stacking
115 corrente nella barra di stato.
116 .It Cm clock_enabled
117 Abilita o disabilita l'orologio nella barra di stato. Se disabilitato,
118 usando il valore 0, ? possibile usare un orologio personalizzato nello
119 script specificato in
120 .Pa bar_action .
121 .It Cm dialog_ratio
122 Alcune applicazioni hanno finestre di dialogo troppo piccole per risultare
123 utili. Questa ? la percentuale dello schermo che verr? usata per le finestre
124 di dialogo: ad esempio, 0.6 indica il 60% della dimensione fisica dello
125 schermo.
126 .It Cm layout
127 Layout da utilizzare all'avvio. Definito nel formato
128 ws[<idx>]:master_grow:master_add:stack_inc:layout:always_raise:stack_mode,
129 eg. ws[2]:-4:0:1:0:horizontal assegna il layout orizzontale all'area di
130 lavoro 2, riduce l'area principale di 4 unit?, aggiunge una finestra allo
131 stack e mantiene il comportamento predefinito per quanto riguarda le
132 finestre floating.
133 I valori possibili per stack_mode sono
134 .Pa vertical ,
135 .Pa horizontal
136 e
137 .Pa fullscreen .
138 .Pp
139 Fare riferimento a
140 .Pa master_grow ,
141 .Pa master_shrink ,
142 .Pa master_add ,
143 .Pa master_del ,
144 .Pa stack_inc ,
145 .Pa stack_del
146 e
147 .Pa always_raise
148 per ulteriori informazioni.
149 Queste impostazioni sono complesse e hanno effetti secondari; ? opportuno
150 familiarizzare con questi comandi prima di modificare l'opzione
151 .Pa layout .
152 .Pp
153 Questa impostazione non viene applicata dopo il restart.
154 .It Cm region
155 Alloca una regione personalizzata, rimuovendo qualsiasi regione
156 automaticamente rilevata stia occupando lo stesso spazio sullo schermo.
157 Definita nel formato screen[<idx>]:LARGHEZZAxALTEZZA+X+Y, ad esempio
158 \& screen[1]:800x1200+0+0.
159 .Pp
160 Per fare s? che pi? monitor vengano considerati come una singola entit?
161 ? sufficiente creare una regione sufficientemente grande da contenerli,
162 eg. screen[1]:2048x760+0+0 unisce due monitor con risoluzione 1024x768
163 posizionati uno di fianco all'altro.
164 .It Cm term_width
165 Imposta la dimensione minima preferita per il terminale. Se questo valore
166 ? maggiore di 0,
167 .Nm
168 cercher? di riaggiustare la dimensione del testo nel terminale in modo che
169 la larghezza del terminale rimanga sopra il valore quando la finestra
170 viene ridimensionata. Al momento solo
171 .Xr xterm 1
172 ? supportato. Il binario di
173 .Xr xterm 1
174 deve essere setuid o setgid perch? questo funzioni: nella maggior parte dei
175 sistemi, questo ? il default. L'utente potrebbe voler impostare
176 program[term] (vedere la sezione
177 .Sx PROGRAMMI
178 pi? sotto) per usare una seconda copia del binario di
179 .Xr xterm 1
180 che non abbia il bit setgid impostato.
181 .It Cm title_class_enabled
182 Abilita o disabilita la visualizzazione della classe della finestra nella
183 barra di stato. Impostare a 1 per abilitare.
184 .It Cm title_name_enabled
185 Abilita o disabilita la visualizzazione del titolo della finestra nella
186 barra di stato. Impostare a 1 per abilitare.
187 .It Cm urgent_enabled
188 Abilita o disabilita l'hint "urgente".
189 In molti emulatori di terminale, il supporto deve essere abilitato
190 separatamente: per xterm, ad esempio, ? necessario aggiungere la riga
191 .Pa xterm.urgentOnBell: true
192 al file
193 .Pa .Xdefaults .
194 .It Cm window_name_enabled
195 Abilita o disabilita la visualizzazione del nome della finestra nella
196 barra di stato. Impostare a 1 per abilitare.
197 .It Cm verbose_layout
198 Abilita o disabilita la visualizzazione dei valori correnti di master e
199 stack nella barra di stato. Impostare a 1 per abilitare.
200 .It Cm modkey
201 Cambia il tasto modificatore.
202 Solitamente Mod1 ? il tasto ALT e Mod4 ? il tasto Windows su un PC.
203 .It Cm focus_mode
204 Se viene usato il valore
205 .Pa follow_cursor ,
206 il gestore di finestre dar? il focus alla finestra sotto il puntatore
207 quando si cambia area di lavoro o si creano finestre.
208 .It Cm disable_border
209 Rimuovi il bordo dalle finestre se la barra di stato ? nascosta e c'?
210 una sola finestra sullo schermo.
211 .It Cm border_width
212 Spessore del bordo delle finestre in pixel. Il valore 0 disabilita il bordo.
213 .It Cm program Ns Bq Ar p
214 Definisce una nuova azione per lanciare il programma
215 .Ar p .
216 Vedere la sezione
217 .Sx PROGRAMMI
218 pi? sotto.
219 .It Cm bind Ns Bq Ar x
220 Assegna una combinazione di tasti all'azione
221 .Ar x .
222 Vedere la sezione
223 .Sx SCORCIATOIE
224 pi? sotto.
225 .It Cm quirk Ns Bq Ar c:n
226 Aggiunge un "quirk" per le finestre di classe
227 .Ar c
228 e nome
229 .Ar n .
230 Vedere la sezione
231 .Sx QUIRKS
232 pi? sotto.
233 .El
234 .Pp
235 I colori devono essere specificati nel formato usato da
236 .Xr XQueryColor 3
237 e i font in quello usato da
238 .Xr XQueryFont 3 .
239 .Pp
240 Per avere una lista dei font disponibili sul proprio sistema utilizzare
241 .Xr fc-list 1
242 o
243 .Xr xlsfonts 1 .
244 L'applicazione
245 .Xr xfontsel 1
246 ? utile per visualizzare la X Logical Font Description ("XLFD") usata per
247 la chiave
248 .Pa bar_font .
249 .Sh PROGRAMMI
250 .Nm
251 consente la definizione di azioni personalizzate per lanciare programmi di
252 propria scelta, che possono essere assegnate a combinazioni di tasti nello
253 stesso modo in cui ? possibile farlo con le azioni predefinite.
254 Vedere la sezione
255 .Sx SCORCIATOIE
256 pi? sotto.
257 .Pp
258 I programmi di default sono descritte qui sotto:
259 .Pp
260 .Bl -tag -width "screenshot_wind" -offset indent -compact
261 .It Cm term
262 xterm
263 .It Cm screenshot_all
264 screenshot.sh full
265 .It Cm screenshot_wind
266 screenshot.sh window
267 .It Cm lock
268 xlock
269 .It Cm initscr
270 initscreen.sh
271 .It Cm menu
272 dmenu_run \-fn $bar_font \-nb $bar_color \-nf $bar_font_color \-sb $bar_border \-sf $bar_color
273 .El
274 .Pp
275 I programmi personalizzati vengono specificati con la seguente sintassi:
276 .Pp
277 .Dl program[<nome>] = <percorso> [<arg> [... <arg>]]
278 .Pp
279 .Aq nome
280 ? un qualsiasi identificatore che non va in conflitto con un'azione
281 predefinita o una chiave,
282 .Aq percorso
283 ? il programma desiderato, e
284 .Aq arg
285 sono zero o pi? argomenti da passare al programma.
286 .Pp
287 Le seguenti variabili rappresentano valori impostabili in
288 .Nm
289 (vedere la sezione
290 .Sx FILE DI CONFIGURAZIONE
291 sopra), e possono essere usati nel campo
292 .Aq arg
293 dove saranno sostituite con il valore al momento del lancio del programma:
294 .Pp
295 .Bl -tag -width "$bar_font_color" -offset indent -compact
296 .It Cm $bar_border
297 .It Cm $bar_color
298 .It Cm $bar_font
299 .It Cm $bar_font_color
300 .It Cm $color_focus
301 .It Cm $color_unfocus
302 .El
303 .Pp
304 Esempio:
305 .Bd -literal -offset indent
306 program[ff] = /usr/local/bin/firefox http://spectrwm.org/
307 bind[ff] = Mod+f # adesso Mod+F lancia firefox
308 .Ed
309 .Pp
310 Per eliminare la combinazione precedente:
311 .Bd -literal -offset indent
312 bind[] = Mod+f
313 program[ff] =
314 .Ed
315 .Pp
316 .Sh SCORCIATOIE
317 .Nm
318 fornisce molte funzioni (o azioni) accessibili tramite combinazioni di
319 tasti sul mouse o sulla tastiera.
320 .Pp
321 Le scorciatoie assegnate al mouse sono:
322 .Pp
323 .Bl -tag -width "M-j, M-<TAB>XXX" -offset indent -compact
324 .It Cm M1
325 D? focus alla finestra
326 .It Cm M-M1
327 Muove la finestra
328 .It Cm M-M3
329 Ridimensiona la finestra
330 .It Cm M-S-M3
331 Ridimensiona la finestra mantenendola centrata
332 .El
333 .Pp
334 Le scorciatoie da tastiera di default sono:
335 .Pp
336 .Bl -tag -width "M-j, M-<TAB>XXX" -offset indent -compact
337 .It Cm M-S- Ns Aq Cm Return
338 term
339 .It Cm M-p
340 menu
341 .It Cm M-S-q
342 quit
343 .It Cm M-q
344 restart
345 .It Cm M- Ns Aq Cm Space
346 cycle_layout
347 .It Cm M-S- Ns Aq Cm Space
348 reset_layout
349 .It Cm M-h
350 master_shrink
351 .It Cm M-l
352 master_grow
353 .It Cm M-,
354 master_add
355 .It Cm M-.
356 master_del
357 .It Cm M-S-,
358 stack_inc
359 .It Cm M-S-.
360 stack_del
361 .It Cm M- Ns Aq Cm Return
362 swap_main
363 .It Xo
364 .Cm M-j ,
365 .Cm M- Ns Aq Cm TAB
366 .Xc
367 focus_next
368 .It Xo
369 .Cm M-k ,
370 .Cm M-S- Ns Aq Cm TAB
371 .Xc
372 focus_prev
373 .It Cm M-m
374 focus_main
375 .It Cm M-S-j
376 swap_next
377 .It Cm M-S-k
378 swap_prev
379 .It Cm M-b
380 bar_toggle
381 .It Cm M-x
382 wind_del
383 .It Cm M-S-x
384 wind_kill
385 .It Cm M- Ns Aq Ar n
386 .Ns ws_ Ns Ar n
387 .It Cm M-S- Ns Aq Ar n
388 .Ns mvws_ Ns Ar n
389 .It Cm M- Ns Aq Cm Right
390 ws_next
391 .It Cm M- Ns Aq Cm Left
392 ws_prev
393 .It Cm M-a
394 ws_prior
395 .It Cm M-S- Ns Aq Cm Right
396 screen_next
397 .It Cm M-S- Ns Aq Cm Left
398 screen_prev
399 .It Cm M-s
400 screenshot_all
401 .It Cm M-S-s
402 screenshot_wind
403 .It Cm M-S-v
404 version
405 .It Cm M-t
406 float_toggle
407 .It Cm M-S Aq Cm Delete
408 lock
409 .It Cm M-S-i
410 initscr
411 .It Cm M-w
412 iconify
413 .It Cm M-S-w
414 uniconify
415 .It Cm M-S-r
416 always_raise
417 .It Cm M-v
418 button2
419 .El
420 .Pp
421 I nomi delle azioni e le relative descrizioni sono le seguenti:
422 .Pp
423 .Bl -tag -width "M-j, M-<TAB>XXX" -offset indent -compact
424 .It Cm term
425 Lancia un nuovo terminale
426 (vedi
427 .Sx PROGRAMMI
428 pi? in alto).
429 .It Cm menu
430 Menu
431 (vedi
432 .Sx PROGRAMMI
433 pi? in alto).
434 .It Cm quit
435 Chiude
436 .Nm .
437 .It Cm restart
438 Riavvia
439 .Nm .
440 .It Cm cycle_layout
441 Cambia layout.
442 .It Cm reset_layout
443 Re-inizializza il layout.
444 .It Cm master_shrink
445 Restringe l'area principale.
446 .It Cm master_grow
447 Allarga l'area principale.
448 .It Cm master_add
449 Aggiunge finestre all'area principale.
450 .It Cm master_del
451 Rimuove finestre dall'area principale.
452 .It Cm stack_inc
453 Aggiunge righe/colonne all'area di stacking.
454 .It Cm stack_del
455 Rimuove righe/colonne dall'area di stacking.
456 .It Cm swap_main
457 Muove la finestra corrente nell'area principale.
458 .It Cm focus_next
459 D? il focus alla finestra successiva.
460 .It Cm focus_prev
461 D? il focus alla finestra precedente.
462 .It Cm focus_main
463 D? il focus alla finestra principale.
464 .It Cm swap_next
465 Scambia con la finestra successiva dell'area di lavoro.
466 .It Cm swap_prev
467 Scambia con la finestra precedente dell'area di lavoro.
468 .It Cm bar_toggle
469 Mostra/nascondi la barra di stato da tutte le aree di lavoro.
470 .It Cm wind_del
471 Chiude la finestra corrente.
472 .It Cm wind_kill
473 Distrugge la finestra corrente.
474 .It Cm ws_ Ns Ar n
475 Passa all'area di lavoro
476 .Ar n ,
477 dove
478 .Ar n
479 ? compreso tra 1 e 10.
480 .It Cm mvws_ Ns Ar n
481 Sposta la finestra corrente nell'area di lavoro
482 .Ar n ,
483 dove
484 .Ar n
485 ? compreso tra 1 e 10.
486 .It Cm ws_next
487 Passa all'area di lavoro non vuota successiva.
488 .It Cm ws_prev
489 Passa all'area di lavoro non vuota precedente.
490 .It Cm ws_prior
491 Passa all'ultima area di lavoro visitata.
492 .It Cm screen_next
493 Sposta il puntatore nella regione successiva.
494 .It Cm screen_prev
495 Sposta il puntatore nella regione precedente.
496 .It Cm screenshot_all
497 Cattura uno screenshot dell'intero schermo, se abilitato (vedere la sezione
498 .Sx PROGRAMMI
499 pi? in alto).
500 .It Cm screenshot_wind
501 Cattura uno screenshot di una singola finestra, se abilitato (vedere la
502 sezione
503 .Sx PROGRAMMI
504 pi? in alto).
505 .It Cm version
506 Abilita/disabilita il numero di versione nella barra di stato.
507 .It Cm float_toggle
508 Passa la finestra che ha il focus da floating a tiled.
509 .It Cm lock
510 Blocca lo schermo (vedere la sezione
511 .Sx PROGRAMMI
512 pi? in alto).
513 .It Cm initscr
514 Re-inizializza gli schermi fisici (vedere la sezione
515 .Sx PROGRAMMI
516 pi? in alto).
517 .It Cm iconify
518 Minimizza (unmap) la finesta che ha il focus.
519 .It Cm uniconify
520 Massimizza (map) la finestra selezionata tramite dmenu.
521 .It Cm always_raise
522 Quando ? abilitato, le finestre floating possono essere oscurate da
523 finestre tiled.
524 .It Cm button2
525 Simula la pressione del tasto centrale del mouse.
526 .El
527 .Pp
528 Le scorciatoie personalizzate sono specificate nel file di configurazione
529 come segue:
530 .Pp
531 .Dl bind[<azione>] = <tasti>
532 .Pp
533 .Aq azione
534 ? una delle azioni elencate sopra (oppure nulla) e
535 .Aq tasti
536 ? dato da zero o pi? modificatori (MOD, Mod1, Shift, ecc.) e uno o pi?
537 tasti normali (b, space, ecc.), separati da "+".
538 Per esempio:
539 .Bd -literal -offset indent
540 bind[reset] = Mod4+q # assegna reset ai tasti Windows + q
541 bind[] = Mod1+q # rimuovi l'assegnazione di Alt + q
542 .Ed
543 .Pp
544 Pi? combinazioni di tasti possono essere assegnate alla stessa azione.
545 .Sh QUIRK
546 .Nm
547 fornisce la possibilit? di specificare dei "quirk" per la gestione di
548 finestre che devono subire un trattamento speciale da un gestore di finestre
549 tiling, come ad esempio alcune finestre di dialogo e applicazioni a
550 schermo intero.
551 .Pp
552 I quirk abilitati di default sono elencati qui sotto:
553 .Pp
554 .Bl -tag -width "OpenOffice.org N.M:VCLSalFrame<TAB>XXX" -offset indent -compact
555 .It Firefox\-bin:firefox\-bin
556 TRANSSZ
557 .It Firefox:Dialog
558 FLOAT
559 .It Gimp:gimp
560 FLOAT + ANYWHERE
561 .It MPlayer:xv
562 FLOAT + FULLSCREEN + FOCUSPREV
563 .It OpenOffice.org 2.4:VCLSalFrame
564 FLOAT
565 .It OpenOffice.org 3.1:VCLSalFrame
566 FLOAT
567 .It pcb:pcb
568 FLOAT
569 .It xine:Xine Window
570 FLOAT + ANYWHERE
571 .It xine:xine Panel
572 FLOAT + ANYWHERE
573 .It xine:xine Video Fullscreen Window
574 FULLSCREEN + FLOAT
575 .It Xitk:Xitk Combo
576 FLOAT + ANYWHERE
577 .It Xitk:Xine Window
578 FLOAT + ANYWHERE
579 .It XTerm:xterm
580 XTERM_FONTADJ
581 .El
582 .Pp
583 I quirk sono descritti qui sotto:
584 .Pp
585 .Bl -tag -width "XTERM_FONTADJ<TAB>XXX" -offset indent -compact
586 .It FLOAT
587 Questa finestra deve essere lasciata libera di muoversi (float).
588 .It TRANSSZ
589 Aggiusta la dimensione delle finestre troppo piccole usando dialog_ratio
590 (vedere
591 .Sx FILE DI CONFIGURAZIONE ) .
592 .It ANYWHERE
593 Consente alla finestra di decidere da sola dove posizionarsi.
594 .It XTERM_FONTADJ
595 Ridimensiona il font di xterm quando viene ridimensionata la finestra.
596 .It FULLSCREEN
597 Rimuove i bordi, consentendo alla finestra di usare l'intera dimensione
598 dello schermo.
599 .It FOCUSPREV
600 Quando la finestra viene chiusa, d? il focus alla finestra che aveva il
601 focus precedente anzich? all'applicazione precedente nello stack.
602 .El
603 .Pp
604 I quirk personalizzati vanno specificati nel file di configurazione come
605 segue:
606 .Pp
607 .Dl quirk[<classe>:<nome>] = <quirk> [ + <quirk> ... ]
608 .Pp
609 .Aq classe
610 e
611 .Aq nome
612 specificano a quali finestre i quirk vanno applicati, e
613 .Aq quirk
614 ? uno dei quirk presente nella lista sopra.
615 Ad esempio:
616 .Bd -literal -offset indent
617 quirk[MPlayer:xv] = FLOAT + FULLSCREEN + FOCUSPREV
618 quirk[pcb:pcb] = NONE # rimuovi un quirk precedentemente specificato
619 .Ed
620 .Pp
621 ? possibile ottenere
622 .Aq classe
623 e
624 .Aq nome
625 usando xprop(1) e facendo click sulla finestra desiderata.
626 Nel seguente esempio ? stato fatto click sulla finestra principale di
627 Firefox:
628 .Bd -literal -offset indent
629 $ xprop | grep WM_CLASS
630 WM_CLASS(STRING) = "Navigator", "Firefox"
631 .Ed
632 .Pp
633 Bisogna tenere conto del fatto che usare grep per trovare WM_CLASS inverte
634 la classe e il nome. Nell'esempio precedente, la dichiarazione del quirk
635 sarebbe
636 .Bd -literal -offset indent
637 quirk[Firefox:Navigator] = FLOAT
638 .Ed
639 .Pp
640 .Nm
641 assegna automaticamente i quirk alle finestre in base al valore della
642 propriet? _NET_WM_WINDOW_TYPE in base al seguente schema:
643 .Pp
644 .Bl -tag -width "_NET_WM_WINDOW_TYPE_TOOLBAR<TAB>XXX" -offset indent -compact
645 .It _NET_WM_WINDOW_TYPE_DOCK
646 FLOAT + ANYWHERE
647 .It _NET_WM_WINDOW_TYPE_TOOLBAR
648 FLOAT + ANYWHERE
649 .It _NET_WM_WINDOW_TYPE_UTILITY
650 FLOAT + ANYWHERE
651 .It _NET_WM_WINDOW_TYPE_SPLASH
652 FLOAT
653 .It _NET_WM_WINDOW_TYPE_DIALOG
654 FLOAT
655 .El
656 .Pp
657 In tutti gli altri casi, nessun quirk ? automaticamente assegnato alla
658 finestra. I quirk specificati nel file di configurazione hanno la precedenza
659 sui quirk assegnati in automatico.
660 .Sh EWMH
661 .Nm
662 implementa in maniera parziale la specifica Extended Window Manager Hints
663 (EWMH). Ci? permette di controllare sia le finestre che
664 .Nm
665 stesso tramite script e programmi esterni. Per renderlo possibile,
666 .Nm
667 risponde ad alcuni eventi di tipo ClientMessage; questo tipo di messaggio
668 pu? essere inviato da un terminale usando programmi come
669 .Xr wmctrl 1
670 e
671 .Xr xdotool 1 .
672 Per il formato esatto di questi messaggi, si veda la specifica EWMH.
673 .Pp
674 L'id della finestra che ha il focus ? memorizzato nella propriet?
675 _NET_ACTIVE_WINDOW della root window. ? quindi possibile ottenere il titolo
676 della finestra attiva usando
677 .Xr xprop 1
678 e
679 .Xr grep 1
680 .Bd -literal -offset indent
681 $ WINDOWID=`xprop \-root _NET_ACTIVE_WINDOW | grep \-o "0x.*"`
682 $ xprop \-id $WINDOWID WM_NAME | grep \-o "\\".*\\""
683 .Ed
684 .Pp
685 Per dare il focus ad una finestra, ? sufficiente inviare il messaggio
686 _NET_ACTIVE_WINDOW alla root window. Ad esempio, usando
687 .Xr wmctrl 1
688 (supponendo che 0x4a0000b sia l'id della finestra a cui dare il focus):
689 .Bd -literal -offset indent
690 $ wmctrl \-i \-c 0x4a0000b
691 .Ed
692 .Pp
693 Per chiudere una finestra si pu? inviare il messaggio _NET_CLOSE_WINDOW
694 alla root window. Ad esempio, usando
695 .Xr wmctrl 1
696 (supponendo che 0x4a0000b sia l'id della finestra da chiudere):
697 .Bd -literal -offset indent
698 $ wmctrl \-i \-c 0x4a0000b
699 .Ed
700 .Pp
701 Per passare una finestra da floating a tiled si pu? aggiungere o rimuovere
702 l'atomo _NET_WM_STATE_ABOVE alla propriet? _NET_WM_STATE della finestra,
703 inviando il messaggio _NET_WM_STATE alla root window. Ad esempio, usando
704 .Xr wmctrl 1
705 (supponendo che 0x4a0000b sia l'id della finestra):
706 .Bd -literal -offset indent
707 $ wmctrl \-i \-r 0x4a0000b \-b toggle,_NET_WM_STATE_ABOVE
708 .Ed
709 .Pp
710 Le finestre floating possono essere ridimensionate o spostate inviando il
711 messaggio _NET_MOVERESIZE_WINDOW alla root window. Ad esempio, usando
712 .Xr wmctrl 1
713 (supponendo che 0x4a0000b sia l'id della finestra da spostare):
714 .Bd -literal -offset indent
715 $ wmctrl \-i \-r 0x4a0000b \-e 0,100,50,640,480
716 .Ed
717 .Pp
718 Questo comando sposta la finestra in (100,50) e la ridimensiona a 640x480.
719 .Pp
720 I messaggi _NET_MOVERESIZE_WINDOW vengono ignorati per le finestre stacked.
721 .Sh SEGNALI
722 ? possibile riavviare
723 .Nm
724 inviandogli il segnale HUP.
725 .Sh FILE
726 .Bl -tag -width "/etc/spectrwm.confXXX" -compact
727 .It Pa ~/.spectrwm.conf
728 impostazioni di
729 .Nm
730 dell'utente.
731 .It Pa /etc/spectrwm.conf
732 impostazioni globali di
733 .Nm .
734 .El
735 .Sh ORIGINE
736 .Nm
737 prende ispirazione da xmonad & dwm.
738 .Sh AUTORI
739 .An -nosplit
740 .Pp
741 .Nm
742 ? stato scritto da:
743 .Pp
744 .Bl -tag -width "Ryan Thomas McBride Aq mcbride@countersiege.com " -offset indent -compact
745 .It Cm Marco Peereboom Aq marco@peereboom.us
746 .It Cm Ryan Thomas McBride Aq mcbride@countersiege.com
747 .It Cm Darrin Chandler Aq dwchandler@stilyagin.com
748 .It Cm Pierre-Yves Ritschard Aq pyr@spootnik.org
749 .It Cm Tuukka Kataja Aq stuge@xor.fi
750 .It Cm Jason L. Wright Aq jason@thought.net
751 .El
752 .Sh BUGS
753 Al momento il menu, invocato usando
754 .Cm M-p ,
755 dipende da dmenu.