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