]> code.delx.au - spectrwm/blob - spectrwm_es.1
Fixed bug in man page.
[spectrwm] / spectrwm_es.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: February 15 2012 $
17 .Dt SPECTRWM 1
18 .Os
19 .Sh NOMBRE
20 .Nm spectrwm
21 .Nd es un manejador de ventanas para X11
22 .Sh SYNOPSIS
23 .Nm spectrwm
24 .Sh DESCRIPCIÓN
25 .Nm
26 es un manejador de ventanas super minimalista para X11. Intenta no superponer
27 las ventanas para que las mismas puedan usarse de manera eficiente y para
28 cosas mas importantes.
29 Tiene configuraciones normales y no requiere que sepas un lenguaje de
30 programacion para configurarlo. Esta escrito por hackers para hackers y apunta
31 a ser pequeño, compacto y rápido.
32 .Pp
33 Cuando
34 .Nm
35 inicia, lo primero que hace es leer el archivo de configuracion,
36 .Pa spectrwm.conf .
37 Ver
38 .Sx ARCHIVOS DE CONFIGURACIÓN
39 .
40 .Pp
41 La siguiente anotacion se usa a través de esta pagina:
42 .Pp
43 .Bl -tag -width Ds -offset indent -compact
44 .It Cm M
45 Meta
46 .It Cm S
47 Shift
48 .It Aq Cm Name
49 Nombre de tecla
50 .It Cm M1
51 Boton 1 del mouse
52 .It Cm M3
53 Boton 3 del mouse
54 .El
55 .Pp
56 .Nm
57 es muy simple de usar.
58 La mayoria de las acciones se hacen con los mapeos (bindings) de mouse
59 o teclado.
60 Ver la sección de
61 .Sx BINDINGS
62 para las personalizaciones y configuraciones por defecto.
63 .Sh ARCHIVOS DE CONFIGURACIÓN
64 .Nm
65 primero trata de abrir el archivo por defecto en el directorio del usuario,
66 .Pa ~/.spectrwm.conf .
67 Si ese archivo no esta disponible,
68 luego trata de abrir el archivo global de configuracion
69 .Pa /etc/spectrwm.conf .
70 .Pp
71 El formato del archivo es \*(Lttecla\*(Gt = \*(Ltconfiguracion\*(Gt.
72 Por ejemplo:
73 .Pp
74 .Dl color_focus = red
75 .Pp
76 Habilitamos o deshabilitamos la opción usando 1 o 0 respectivamente.
77 .Pp
78 El archivo soporta las siguientes palabras clave:
79 .Pp
80 .Bl -tag -width "title_class_enabledXXX" -offset indent -compact
81 .It Cm autorun
82 Inicia una aplicacion en un escritorio en particular al primer inicio.
83 Definido por el formato ws[<idx>]:aplicacion, ej. ws[2]:xterm lanza
84 xterm en el escritorio 2.
85 .It Cm color_focus
86 Color del borde de la ventana en foco.
87 .It Cm color_unfocus
88 Color del borde de la ventana fuera de foco.
89 .It Cm bar_enabled
90 Habilitar o deshabilitar la barra de estado.
91 .It Cm bar_border Ns Bq Ar x
92 Color del borde de la barra de estado en pantalla.
93 .Ar x .
94 .It Cm bar_border_width
95 Setea el grosor de la barra de estado en pixels.
96 Deshabilitado seteando 0.
97 .It Cm bar_color Ns Bq Ar x
98 Color de la ventana de la barra de estado en pantalla.
99 .Ar x .
100 .It Cm bar_font_color Ns Bq Ar x
101 Color de la fuente en la barra de estado en pantalla.
102 .Ar x .
103 .It Cm bar_font
104 Fuente de la barra de estado.
105 .It Cm bar_action
106 Scripts externos con populares agregados de información para la barra
107 de estado, como la vida de la bateria.
108 .It Cm bar_at_bottom
109 Puedes posicionar la statusbar en la parte inferior de la pantalla.
110 .It Cm stack_enabled
111 Habilitar o deshabilitar mostrar el algoritmo de apilamiento en la barra
112 de estado.
113 .It Cm clock_enabled
114 Habilitar o deshabilitar el reloj en la barra de estado, deshabilitado
115 por defecto con un 0, para usar el reloj de la barra de estado
116 (bar_action)
117 .Pa bar_action
118 script.
119 .It Cm dialog_ratio
120 Algunas aplicaciones tienen ventanas de dialogo muy pequeñas como para
121 ser usables. Este relación (ratio) es el tamaño de la pantalla, por
122 ejemplo 0.6 es 60% del tamaño físico de la pantalla.
123 .It Cm layout
124 Selecciona una disposicion para usar en el primer inicio.
125 Definido con el formato
126 ws[idx]:master_grow:master_add:stack_inc:layout:always_raise:stack_mode,
127 ej.
128 ws[2]:-4:0:1:0:horizontal setea el escritorio 2 en horizontal, el stack
129 principal y reduce 4 puntos agregando una ventana al stack, mientras
130 mantiene el comportamiento de ventanas flotantes.
131 Modos posible de stack_mode
132 .Pa vertical ,
133 .Pa horizontal
134 and
135 .Pa fullscreen .
136 .Pp
137 Ver
138 .Pa master_grow ,
139 .Pa master_shrink ,
140 .Pa master_add ,
141 .Pa master_del ,
142 .Pa stack_inc ,
143 .Pa stack_del ,
144 y
145 .Pa always_raise
146 para mas informacion.
147 Tenga en cuenta que las opciones de stack son complicados y tienen
148 efectos secundarios.
149 Uno debe familiarizarse con estos comandos antes de experimentar con la
150 opcion
151 .Pa layout
152 .Pp
153 Esta opcion no necesita un reinicio.
154 .It Cm region
155 Acomodar una region personalizada, removiendo cualquier autodeteción de
156 regiones que ocupe el espacio en la pantalla.
157 Definiendo el formato screen[<idx>]:WIDTHxHEIGHT+X+Y,
158 e.g.\& screen[1]:800x1200+0+0.
159 .It Cm term_width
160 Setear un ancho minimo preferido para la terminal.
161 Si el valor es mayor que 0,
162 .Nm
163 intentará ajustar el tamaño de la fuente de la terminal para mantener
164 el ancho de la terminal por encima de este número cuando la ventana
165 cambia de tamaño.
166 Actualmente solo es soportado por
167 .Xr xterm 1
168 El binario de
169 .Xr xterm 1
170 no debe ser un setuid o setgid, que no sea el que viene por defecto en
171 la mayoria de los sistemas.
172 Los usuarios pueden necesitar setear program[term] (ver la sección
173 .Sx PROGRAMAS
174 ) para usar una copia alternativa del binario de
175 .Xr xterm 1
176 sin el seteo del setgid.
177 .It Cm title_class_enabled
178 Habilitar o deshabilitar la clase de ventana en la barre de estado.
179 Habilitado seteando 1
180 .It Cm title_name_enabled
181 Habilitar o deshabilita el titulo de la ventana en la barra de estado.
182 Habilitado seteando 1
183 .It Cm urgent_enabled
184 Habilitar o deshabilitar el aviso de urgencia.
185 Tenga en cuenta que muchos emuladores de terminal requieren de este
186 parametro habilitado para que funcione.
187 En xterm, por ejemplo, hay que agregar la siguiente linea
188 .Pa xterm.urgentOnBell: true
189 to
190 .Pa .Xdefaults .
191 .It Cm window_name_enabled
192 Habilitar o deshabilita el nombre de la ventana en la barra de estado.
193 Habilitado seteando 1
194 .It Cm verbose_layout
195 Habilitar o deshabilita la notificacion del area principal y el
196 stack en la barra de estado.
197 Habilitado seteandolo a 1.
198 .It Cm modkey
199 Cambiar mod key.
200 Mod1 generalmente es la tecla ALT y Mod4 la tecla de windows en una PC.
201 .It Cm focus_mode
202 Usando el valor de
203 .Pa follow_cursor
204 puedes hacer que el manejador de ventanas
205 se enfoque en la ventana cuando el cursor pase por arriba de las mismas o
206 bien cambiando de estacion de trabajo.
207 .It Cm disable_border
208 Remueve el borde de una sola ventana cuando la barra de estado esta desactivada.
209 .It Cm border_width
210 Setea el grosor del borde de la ventana en pixels.
211 Deshabilitar todos los bordes seteandolo a 0.
212 .It Cm program Ns Bq Ar p
213 Definir una nueva accion para ejecutar un programa.
214 .Ar p .
215 Ver la sección de
216 .Sx PROGRAMAS
217 .It Cm bind Ns Bq Ar x
218 Combinación de teclas para una acción
219 .Ar x .
220 Ver la sección
221 .Sx BINDINGS
222 .It Cm quirk Ns Bq Ar c:n
223 Agregar un "quirk" (o forzados) para ventanas con clase
224 .Ar c
225 y nombre
226 .Ar n .
227 Ver la sección
228 .Sx QUIRKS
229 .El
230 .Pp
231 Los colores deben ser especificados por la especificación
232 .Xr XQueryColor 3
233 y las fuentes por la especificación
234 .Xr XQueryFont 3
235 .Sh PROGRAMAS
236 .Nm
237 te permite definir acciones personales para lanzar los programas que
238 quieras y luego obligar a la misma con una función de acciones.
239 Ver la sección
240 .Sx BINDINGS
241 .Pp
242 Los programas por defecto se describen acá:
243 .Pp
244 .Bl -tag -width "screenshot_wind" -offset indent -compact
245 .It Cm term
246 xterm
247 .It Cm screenshot_all
248 screenshot.sh completo
249 .It Cm screenshot_wind
250 screenshot.sh por ventana
251 .It Cm lock
252 xlock
253 .It Cm initscr
254 initscreen.sh
255 .It Cm menu
256 dmenu_run \-fn $bar_font \-nb $bar_color \-nf $bar_font_color \-sb $bar_border \-sf $bar_color
257 .El
258 .Pp
259 Los programas en la configuración personal, se especifican aca:
260 .Pp
261 .Dl program[<nombre>] = <progpath> [<arg> [... <arg>]]
262 .Pp
263 .Aq nombre
264 es un identificador, no genera conflictos con ninguna accion o palabra
265 clave,
266 .Aq progpath
267 es la ruta al programa, y
268 .Aq arg
269 es ninguno o mas de un argumento para el programa.
270 .Pp
271 Las siguientes variables de configuracion en
272 .Nm
273 (ver
274 .Sx ARCHIVOS DE CONFIGURACIÓN
275 ),
276 y pueden ser usadas en los campos de
277 .Aq arg
278 como asi tambien sustituidas por valores al momento del inicio de un
279 programa:
280 .Pp
281 .Bl -tag -width "$bar_font_color" -offset indent -compact
282 .It Cm $bar_border
283 .It Cm $bar_color
284 .It Cm $bar_font
285 .It Cm $bar_font_color
286 .It Cm $color_focus
287 .It Cm $color_unfocus
288 .El
289 .Pp
290 Ejemplo:
291 .Bd -literal -offset indent
292 program[ff] = /usr/local/bin/firefox http://spectrwm.com.ar/
293 bind[ff] = Mod+f # Ahora Mod+F inicia firefox
294 .Ed
295 .Pp
296 Para deshacer lo anterior:
297 .Bd -literal -offset indent
298 bind[] = Mod+f
299 program[ff] =
300 .Ed
301 .Sh BINDINGS
302 .Nm
303 provee muchas funciones (o acciones) accesibles por medio de la
304 asignación (bindings) de teclas o el mouse.
305 .Pp
306 Las corrientes asignaciones (bindings) del mouse son:
307 .Pp
308 .Bl -tag -width "M-j, M-<TAB>XXX" -offset indent -compact
309 .It Cm M1
310 Enfoco una ventana
311 .It Cm M-M1
312 Muevo una ventana
313 .It Cm M-M3
314 Redimenciono una ventana
315 .It Cm M-S-M3
316 Redimenciono una ventana hasta que quede centrada
317 .El
318 .Pp
319 Las corrientes asignaciones (bindings) de teclas son:
320 .Pp
321 .Bl -tag -width "M-j, M-<TAB>XXX" -offset indent -compact
322 .It Cm M-S- Ns Aq Cm Return
323 term
324 .It Cm M-p
325 menu
326 .It Cm M-S-q
327 quit
328 .It Cm M-q
329 restart
330 .Nm
331 .It Cm M- Ns Aq Cm Space
332 cycle_layout
333 .It Cm M-S- Ns Aq Cm Space
334 reset_layout
335 .It Cm M-h
336 master_shrink
337 .It Cm M-l
338 master_grow
339 .It Cm M-,
340 master_add
341 .It Cm M-.
342 master_del
343 .It Cm M-S-,
344 stack_inc
345 .It Cm M-S-.
346 stack_del
347 .It Cm M- Ns Aq Cm Return
348 swap_main
349 .It Xo
350 .Cm M-j ,
351 .Cm M- Ns Aq Cm TAB
352 .Xc
353 focus_next
354 .It Xo
355 .Cm M-k ,
356 .Cm M-S- Ns Aq Cm TAB
357 .Xc
358 focus_prev
359 .It Cm M-m
360 focus_main
361 .It Cm M-S-j
362 swap_next
363 .It Cm M-S-k
364 swap_prev
365 .It Cm M-b
366 bar_toggle
367 .It Cm M-x
368 wind_del
369 .It Cm M-S-x
370 wind_kill
371 .It Cm M- Ns Aq Ar n
372 .Pf ws_ Ns Ar n
373 .It Cm M-S- Ns Aq Ar n
374 .Pf mvws_ Ns Ar n
375 .It Cm M- Ns Aq Cm Right
376 ws_next
377 .It Cm M- Ns Aq Cm Left
378 ws_prev
379 .It Cm M-a
380 ws_prior
381 .It Cm M-S- Ns Aq Cm Right
382 screen_next
383 .It Cm M-S- Ns Aq Cm Left
384 screen_prev
385 .It Cm M-s
386 screenshot_all
387 .It Cm M-S-s
388 screenshot_wind
389 .It Cm M-S-v
390 version
391 .It Cm M-t
392 float_toggle
393 .It Cm M-S Aq Cm Delete
394 lock
395 .It Cm M-S-i
396 initscr
397 .It Cm M-w
398 iconify
399 .It Cm M-S-w
400 uniconify
401 .It Cm M-S-r
402 always_raise
403 .It Cm M-v
404 button2
405 .It Cm M--
406 width_shrink
407 .It Cm M-=
408 width_grow
409 .It Cm M-S-
410 height_shrink
411 .It Cm M-S-=
412 height_grow
413 .It Cm M-[
414 move_left
415 .It Cm M-]
416 move_right
417 .It Cm M-S-[
418 move_up
419 .It Cm M-S-]
420 move_down
421 .El
422 .Pp
423 El nombre de las acciónes descripta a continuación:
424 .Pp
425 .Bl -tag -width "M-j, M-<TAB>XXX" -offset indent -compact
426 .It Cm term
427 Ejecutar una terminal
428 (ver
429 .Sx PROGRAMAS
430 )
431 .It Cm menu
432 Menu
433 (ver
434 .Sx PROGRAMAS
435 )
436 .It Cm quit
437 Salir
438 .Nm
439 .It Cm restart
440 Reiniciar
441 .Nm
442 .It Cm cycle_layout
443 Disposición de las ventanas
444 .It Cm reset_layout
445 Reiniciar la disposición de las ventanas
446 .It Cm master_shrink
447 Achicar la region principal
448 .It Cm master_grow
449 Agrandar la region principal
450 .It Cm master_add
451 Agregar una ventana a la region principal
452 .It Cm master_del
453 Quitar una ventana de la region principal
454 .It Cm stack_inc
455 Agregar columnas/filas a las pilas
456 .It Cm stack_del
457 Quitar columnas/filas de las pilas
458 .It Cm swap_main
459 Mover la ventana corriente a la region principal
460 .It Cm focus_next
461 Enfocar la proxima ventana en la estación de trabajo
462 .It Cm focus_prev
463 Enfocar la anterior ventana en la estación de trabajo
464 .It Cm focus_main
465 Enfocar en la ventana principal de la estación de trabajo
466 .It Cm swap_next
467 Ejecutar con la siguiente ventana en la estación de trabajo
468 .It Cm swap_prev
469 Ejecutar con la anterior ventana en la estación de trabajo
470 .It Cm bar_toggle
471 Cambiar la barra de estado en todas las estaciones de trabajo
472 .It Cm wind_del
473 Borrar la ventana corriente en la estación de trabajo
474 .It Cm wind_kill
475 Destruir la ventana corriente en la estación de trabajo
476 .It Cm ws_ Ns Ar n
477 Cambiar entre estaciones de trabajo
478 .Ar n ,
479 donde
480 .Ar n
481 es 1 por 10
482 .It Cm mvws_ Ns Ar n
483 Mover la ventana corriente a una estación de trabajo
484 .Ar n ,
485 donde
486 .Ar n
487 es 1 por 10
488 .It Cm ws_next
489 Cambiar a la proxima estación de trabajo con una ventana en ella
490 .It Cm ws_prev
491 Cambiar a la anterior estación de trabajo con una ventana en ella
492 .It Cm screen_next
493 Mover el puntero a la proxima region
494 .It Cm screen_prev
495 Mover el puntero a la anterior region
496 .It Cm screenshot_all
497 Tomar una captura de pantalla de todo la pantalla (si esta habilitado)
498 (ver
499 .Sx PROGRAMAS
500 )
501 .It Cm screenshot_wind
502 Tomar una captura de pantalla de la ventana seleccionada (si esta habilitado)
503 (ver
504 .Sx PROGRAMAS
505 )
506 .It Cm version
507 Mostrar la version en la barra de estado
508 .It Cm float_toggle
509 Mostar la ventana en foco entre las flotantes y acomodadas
510 .It Cm lock
511 Bloquear pantalla
512 (ver
513 .Sx PROGRAMAS
514 )
515 .It Cm initscr
516 Reiniciar la pantalla
517 (ver
518 .Sx PROGRAMAS
519 )
520 .It Cm iconify
521 Minimiza (unmap) la ventana en foco.
522 .It Cm uniconify
523 Maximiza (map) la ventana seleccionada por dmenu.
524 .It Cm always_raise
525 Cuando se establece las ventanas en cascada se esconden las
526 ventanas flotantes.
527 .It Cm button2
528 Falsifica el boton del medio del mouse.
529 .It Cm width_shrink
530 Reducir el ancho de una ventana flotante.
531 .It Cm width_grow
532 Agranda el ancho de una ventana flotante.
533 .It Cm height_shrink
534 Reducir la altura de una ventana flotante.
535 .It Cm height_grow
536 Agranda la altura de una ventana flotante.
537 .It Cm move_left
538 Mueve la ventana flotante un paso a la izquierda.
539 .It Cm move_right
540 Mueve la ventana flotante un paso a la derecha.
541 .It Cm move_up
542 Mueve la ventana flotante un paso arriba.
543 .It Cm move_down
544 Mueve la ventana flotante un paso abajo.
545 .El
546 .Pp
547 Personalizar mapeos (bindings) en el archivo de configuración:
548 .Pp
549 .Dl bind[<accion>] = <teclas>
550 .Pp
551 .Aq accion
552 una de las acciones listadas (o ninguna) y
553 .Aq teclas
554 una o mas teclas modificadas (puede ser ninguna tambien)
555 (MOD, Mod1, Shift, etc.) y una o mas teclas normales
556 (b, barra espaciadora, etc.), separadas por un "+".
557 Por ejemplo:
558 .Bd -literal -offset indent
559 bind[reset] = Mod4+q # combinación Tecla de Windows + q reinicia
560 bind[] = Mod1+q # des-hace la combinación Alt + q
561 .Ed
562 .Pp
563 Multiples combinaciones de teclas pueden hacer lo mismo.
564 .Sh QUIRKS
565 .Nm
566 te da "quirks" (o forzados) ventanas que tienen que ser tratas de manera especial,
567 como por ejemplo, popups, aplicaciones de pantalla completa, etc.
568 .Pp
569 Los "quirks" (o forzados) por defecto son:
570 .Pp
571 .Bl -tag -width "OpenOffice.org N.M:VCLSalFrame<TAB>XXX" -offset indent -compact
572 .It Firefox\-bin:firefox\-bin
573 TRANSSZ
574 .It Firefox:Dialog
575 FLOAT
576 .It Gimp:gimp
577 FLOAT + ANYWHERE
578 .It MPlayer:xv
579 FLOAT + FULLSCREEN
580 .It OpenOffice.org 2.4:VCLSalFrame
581 FLOAT
582 .It OpenOffice.org 3.1:VCLSalFrame
583 FLOAT
584 .It pcb:pcb
585 FLOAT
586 .It xine:Xine Window
587 FLOAT + ANYWHERE
588 .It xine:xine Panel
589 FLOAT + ANYWHERE
590 .It xine:xine Video Fullscreen Window
591 FULLSCREEN + FLOAT
592 .It Xitk:Xitk Combo
593 FLOAT + ANYWHERE
594 .It Xitk:Xine Window
595 FLOAT + ANYWHERE
596 .It XTerm:xterm
597 XTERM_FONTADJ
598 .El
599 .Pp
600 Los "quirks" (o forzados) se describen a continuación:
601 .Pp
602 .Bl -tag -width "XTERM_FONTADJ<TAB>XXX" -offset indent -compact
603 .It FLOAT
604 Esta ventana no tiene que ser acomodada, pero le permitimos flotar libremente.
605 .It TRANSSZ
606 Ajusta el tamaño de las ventanas transitorias que son demasiado pequeñas utilizando dialog_ratio
607 (ver
608 .Sx ARCHIVOS DE CONFIGURACIÓN ) .
609 .It ANYWHERE
610 Permite que la ventana se ponga donde quiera.
611 .It XTERM_FONTADJ
612 Ajusta las fuentes de xterm cuando se redimenciona.
613 .It FULLSCREEN
614 Quita el borde para permitir las ventanas en pantalla completa.
615 .It FOCUSPREV
616 El enfoque de salida fuerza la solicitud de aplicacisn que
617 anteriormente se centraba en la aplicacion anterior del stack.
618 .El
619 .Pp
620 Las configuraciones de "quirks" (o forzados) en el archivo de configuración se ven a continuación:
621 .Pp
622 .Dl quirk[<clases>:<nombre>] = <quirk> [ + <quirk> ... ]
623 .Pp
624 .Aq clases
625 y
626 .Aq nombre
627 especifica la ventana en la cual el "quirk(s)" (o forzados) se aplica, y
628 .Aq quirk
629 es uno de los "quirks" (o forzados) de la lista.
630 Por ejemplo:
631 .Bd -literal -offset indent
632 quirk[MPlayer:xv] = FLOAT + FULLSCREEN # dejamos que mplayer funcione libremente
633 quirk[pcb:pcb] = NONE # borramos el quirk existente
634 .Ed
635 .Pp
636 Podes obtener
637 .Aq clases
638 y
639 .Aq nombre
640 corriendo el programa xprop(1) y luego clickear en la ventana que quieras.
641 En el proximo ejemplo, podremos verlo en acción con una ventana de Firefox:
642 .Bd -literal -offset indent
643 $ xprop | grep WM_CLASS
644 WM_CLASS(STRING) = "Navigator", "Firefox"
645 .Ed
646 .Sh EWMH
647 .Nm
648 parcialmente implementa los Consejos de ventana extendido Manager (EWMH) especificacion.
649 Esto permite el control de las ventanas, asi como
650 .Nm
651 si a partir de scripts y programas externos. Esto se logra mediante
652 .Nm
653 responder a ciertos eventos ClientMessage. Desde la terminal de estos eventos
654 se puede enviar facilmente el uso de herramientas tales como
655 .Xr wmctrl 1
656 y
657 .Xr xdotool 1 .
658 para el
659 formato real de estos eventos ClientMessage, consulte la especificacion EWMH.
660 .Pp
661 La Identificacion de la ventana actualmente enfocada se almacena en el _NET_ACTIVE_WINDOW
662 propiedad de la ventana raiz. Esto puede ser usado por ejemplo para recuperar el
663 titulo de la ventana activa con
664 .Xr xprop 1
665 y
666 .Xr grep 1 :
667 .Bd -literal -offset indent
668 $ WINDOWID=`xprop \-root _NET_ACTIVE_WINDOW | grep \-o "0x.*"`
669 $ xprop \-id $WINDOWID WM_NAME | grep \-o "\\".*\\""
670 .Ed
671 .Pp
672 Una ventana se puede enfocar mediante el envio de un mensaje del cliente _NET_ACTIVE_WINDOW
673 a la ventana principal. Por ejemplo, usando
674 .Xr wmctrl 1
675 para enviar el mensaje
676 (suponiendo que 0x4a0000b es el ID de la ventana para ser especifico):
677 .Bd -literal -offset indent
678 $ wmctrl \-i \-a 0x4a0000b
679 .Ed
680 .Pp
681 Ventanas se pueden cerrar mediante el envmo de un mensaje del cliente _NET_CLOSE_WINDOW
682 a la ventana principal. Por ejemplo, usando
683 .Xr wmctrl 1
684 para enviar el mensaje
685 (suponiendo que 0x4a0000b es el ID de la ventana se cierre):
686 .Bd -literal -offset indent
687 $ wmctrl \-i \-c 0x4a0000b
688 .Ed
689 .Pp
690 Las ventanas se pueden flotar y flotar sin-mediante la adicion o eliminacion de la
691 _NET_WM_STATE_ABOVE atom desde _NET_WM_STATE la propiedad de la ventana
692 Esto se puede lograr mediante el envio de un mensaje a los clientes _NET_WM_STATE
693 raiz de la ventana. Por ejemplo, el siguiente cambia el estado de la flota.
694 .Xr wmctrl 1
695 para enviar el mensaje (suponiendo que 0x4a0000b es el ID de la ventana flotante
696 o no-flotante):
697 .Bd -literal -offset indent
698 $ wmctrl \-i \-r 0x4a0000b \-b toggle,_NET_WM_STATE_ABOVE
699 .Ed
700 .Pp
701 Ventanas flotantes tambien se puede cambiar el tamano y movido por el envio de un
702 _NET_MOVERESIZE_WINDOW Mensaje del cliente de la ventana raiz. Por ejemplo,
703 uso
704 .Xr wmctrl 1
705 para enviar el mensaje (suponiendo que 0x4a0000b es el ID de
706 la ventana a redimensionar / mover):
707 .Bd -literal -offset indent
708 $ wmctrl \-i \-r 0x4a0000b \-e 0,100,50,640,480
709 .Ed
710 .Pp
711 Esto mueve la ventana de (100,50) y cambia el tamaqo a 640x480.
712 .Pp
713 Todos los eventos _NET_MOVERESIZE_WINDOW recibido por las ventanas apiladas se ignoran.
714 .Sh SIGNALS
715 Enviando
716 .Nm
717 una senal de HUP reinicia spectrwm.
718 .Sh ARCHIVOS
719 .Bl -tag -width "/etc/spectrwm.confXXX" -compact
720 .It Pa ~/.spectrwm.conf
721 .Nm
722 archivo de configuración especifico del usuario.
723 .It Pa /etc/spectrwm.conf
724 .Nm
725 configuraciones globales.
726 .El
727 .Sh HISTORIA
728 .Nm
729 fue inspirado en xmonad y dwm.
730 .Sh AUTORES
731 .An -nosplit
732 .Nm
733 fue escrito por
734 .Pp
735 .Bl -tag -width "Ryan Thomas McBride Aq mcbride@countersiege.com " -offset indent -compact
736 .It Cm Marco Peereboom Aq marco@peereboom.us
737 .It Cm Ryan Thomas McBride Aq mcbride@countersiege.com
738 .It Cm Darrin Chandler Aq dwchandler@stilyagin.com
739 .It Cm Pierre-Yves Ritschard Aq pyr@spootnik.org
740 .It Cm Tuukka Kataja Aq stuge@xor.fi
741 .It Cm Jason L. Wright Aq jason@thought.net
742 .It Cm Reginald Kennedy Aq rk@rejii.com
743 .It Cm Lawrence Teo Aq lteo@lteo.net
744 .It Cm Tiago Cunha Aq tcunha@gmx.com
745 .El