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