1 .\" Copyright (c) 2009 Marco Peereboom <marco@peereboom.us>
2 .\" Copyright (c) 2009 Darrin Chandler <dwchandler@stilyagin.com>
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.
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.
21 .Nd gerenciador de janela para o X11
26 \('e um gerenciador de janela minimalista que tenta n\(~ao atrapalhar a
27 valorosa forma real da tela para que essa possa
28 ser usada para coisas muito mais importantes.
29 Tem sensatos defaults e n\(~ao requer que algu\('em aprenda uma linguagem de
30 programa\(,c\(~ao para fazer qualquer configura\(,c\(~ao.
31 Ele foi escrito por hackers para hackers e esfor\(,ca-se em ser pequeno, compacto e
36 inicia, ele l\(^e as configura\(,c\(~oes do seu arquivo de configura\(,c\(~ao,
39 .Sx ARQUIVOS DE CONFIGURA\(,C\(~AO
42 A seguinte nota\(,c\(~ao \('e usada por toda essa p\('agina:
44 .Bl -tag -width Ds -offset indent -compact
58 \('e muito simples de usar.
59 Muitas das a\(,c\(~oes s\(~ao iniciadas por atalhos do mouse ou do teclado.
62 logo abaixo para os defaults e as personaliza\(,c\(~oes.
63 .Sh ARQUIVOS DE CONFIGURA\(,C\(~AO
65 primeiro tenta abrir o arquivo de configura\(,c\(~ao no diret\('orio do usu\('ario,
66 .Pa ~/.spectrwm.conf .
67 Se o arquivo n\(~ao estiver dispon\('ivel, ent\(~ao tenta abrir o arquivo de
68 configura\(,c\(~ao global
69 .Pa /etc/spectrwm.conf .
71 Assim \('e o formato do arquivo:\*(Ltpalavra-chave\*(Gt = \*(Ltconfigura\(,c\(~ao\*(Gt.
76 Para habilitar ou desabilitar uma op\(,c\(~ao usa-se o 1 ou 0, respectivamente.
78 O arquivo suporta as seguintes palavras-chave:
80 .Bl -tag -width "title_class_enabledXXX" -offset indent -compact
82 Cor da borda da janela atualmente focada.
84 Cor da borda das janelas fora de foco.
86 Habilita ou desabilita a barra de status.
87 .It Cm bar_border Ns Bq Ar x
88 Cor da borda da barra de status na tela
90 .It Cm bar_color Ns Bq Ar x
91 Cor da janela da barra de status na tela
93 .It Cm bar_font_color Ns Bq Ar x
94 Cor da fonte na barra de status na tela
97 Fonte da barra de status.
99 Script externo que preenche a barra de status com informa\(,c\(~oes adicionais,
100 como tempo de vida da bateria.
102 Coloca a barra de status na parte inferior de cada regi\(~ao, ao inv\('es da parte superior.
104 Habilita ou desabilita mostrar o atual algor\('itmo de empilhamento na barra de status.
106 Habilita ou desabilita mostrar o rel\('ogio na barra de status.
107 Desabilite configurando para 0, ent\(~ao um rel\('ogio personalizado pode ser usado no
110 Algumas aplica\(,c\(~oes tem janelas de di\('alogo que s\(~ao muito pequenas para serem \('uteis.
111 Essa taxa \('e o tamanho da tela para o qual elas ser\(~ao redimencionadas.
112 Por exemplo, 0.6 equivale a 60% do tamanho da tela f\('isica.
114 Aloca uma regi\(~ao personalizada, removendo qualquer regi\(~ao automaticamente detectada
115 que ocupe o mesmo espa\(,co na tela.
116 Definido no formato screen[<idx>]:WIDTHxHEIGHT+X+Y,
117 e.g.\& screen[1]:800x1200+0+0.
119 Configura a largura m\('inima preferida para o terminal
120 Se esse valor for maior do que 0,
122 vai tentar ajustar os tamanhos da fonte no terminal para manter a largura
123 do terminal acima desse n\('umero enquanto a janela \('e redimencionada.
126 \('e suportado atualmente.
129 n\(~ao deve ser setuid ou setgid, que \('e o default em muitos sistemas.
130 Os usu\('arios podem precisar de configurar program[term] (veja a se\(,c\(~ao
132 ) para usar uma c\('opia alternativa do bin\('ario do
134 sem o bit setgid ativado.
135 .It Cm title_class_enabled
136 Habilita ou desabilita mostrar a classe da janela na barra de status.
137 Habilite configurando para 1.
138 .It Cm title_name_enabled
139 Habilita ou desabilita mostrar o t\('itulo da janela na barra de status.
140 Habilite configurando para 1.
141 .It Cm window_name_enabled
142 Habilita ou desabilita mostrar a nome da janela na barra de status.
143 Habilite configurando para 1.
145 Muda a tecla de modifica\(,c\(~ao.
146 Mod1 \('e geralmente a tecla ALT e Mod4 \('e a tecla windows em um PC.
148 Usar um valor de follow_cursor vai fazer o gerenciador de janela focar
149 a janela sob o mouse quando trocando \('areas de trabalho e criando janelas.
150 .It Cm disable_border
151 Remove a borda quando a barra estiver desabilitada e houver apenas uma janela na tela.
152 .It Cm program Ns Bq Ar p
153 Define uma nova a\(,c\(~ao para executar um programa
158 .It Cm bind Ns Bq Ar x
159 Cria uma combina\(,c\(~ao de teclas de atalho para a a\(,c\(~ao
164 .It Cm quirk Ns Bq Ar c:n
165 Adicione "quirk" para janelas com classe
174 Cores precisam ser especificadas pela especifica\(,c\(~ao
176 e fontes pela especifica\(,c\(~ao
179 Para listar as fontes dispon\('iveis em seu sistema veja o manual do
185 pode te ajudar a mostrar a X Logical Font Description ("XLFD") usada na
186 configura\(,c\(~ao da palavra-chave bar_font.
189 te permite definir a\(,c\(~oes personalizadas para executar programas de sua escolha
190 e ent\(~ao criar um atalho para elas da mesma forma que as a\(,c\(~oes embutidas.
195 Os programas default s\(~ao descritos abaixo:
197 .Bl -tag -width "screenshot_wind" -offset indent -compact
200 .It Cm screenshot_all
202 .It Cm screenshot_wind
209 dmenu_run \-fn $bar_font \-nb $bar_color \-nf $bar_font_color \-sb $bar_border \-sf $bar_color
212 Programas personalizados no arquivo de configura\(,c\(~ao s\(~ao especificados da seguinte maneira:
214 .Dl program[<name>] = <progpath> [<arg> [... <arg>]]
217 \('e um identificador qualquer que n\(~ao conflite com uma a\(,c\(~ao ou palavra-chave embutida,
219 \('e o programa desejado, e
221 \('e zero ou mais argumentos para o programa.
223 As seguintes vari\('aveis representam valores configur\('aveis no
226 .Sx ARQUIVOS DE CONFIGURA\(,C\(~AO
228 e podem ser usadas nos campos
230 e ser\(~ao substitu\('idas pelos valores na hora em que o programa for executado:
232 .Bl -tag -width "$bar_font_color" -offset indent -compact
236 .It Cm $bar_font_color
238 .It Cm $color_unfocus
242 .Bd -literal -offset indent
243 program[ff] = /usr/local/bin/firefox http://spectrwm.org/
244 bind[ff] = Mod+f # Agora Mod+F executa o firefox
247 Para desfazer a configura\(,c\(~ao anterior:
248 .Bd -literal -offset indent
255 prov\(^e muitas fun\(,c\(~oes (ou a\(,cões) acessadas pelos atalhos do teclado ou do mouse.
257 Os atuais atalhos do mouse s\(~ao descritos abaixo:
259 .Bl -tag -width "M-j, M-<TAB>XXX" -offset indent -compact
265 Redimenciona a janela
267 Redimenciona a janela enquanto a mant\('em centralizada
270 Os atalhos default do teclado s\(~ao descritos abaixo:
272 .Bl -tag -width "M-j, M-<TAB>XXX" -offset indent -compact
273 .It Cm M-S- Ns Aq Cm Return
282 .It Cm M- Ns Aq Cm Space
284 .It Cm M-S- Ns Aq Cm Space
298 .It Cm M- Ns Aq Cm Return
307 .Cm M-S- Ns Aq Cm TAB
324 .It Cm M-S- Ns Aq Ar n
326 .It Cm M- Ns Aq Cm Right
328 .It Cm M- Ns Aq Cm Left
332 .It Cm M-S- Ns Aq Cm Right
334 .It Cm M-S- Ns Aq Cm Left
344 .It Cm M-S Aq Cm Delete
350 Os nomes das a\(,c\(~oes e suas descri\(,cões est\(~ao listados abaixo:
352 .Bl -tag -width "M-j, M-<TAB>XXX" -offset indent -compact
354 Executa um novo terminal
370 Circula entre os poss\('iveis layouts
374 Encolhe a \('area mestre
376 Aumenta a \('area mestre
378 Adiciona janelas na \('area mestre
380 Remove janelas da \('area mestre
382 Adiciona colunas/linhas para a \('area de empilhamento
384 Remove colunas/linhas da \('area de empilhamento
386 Move a janela atual para a \('area mestre
388 Foca a pr\('oxima janela da \('area de trabalho
390 Foca a janela anterior da \('area de trabalho
392 Foca a janela principal da \('area de trabalho
394 Troca com a pr\('oxima janela da \('area de trabalho
396 Troca com a janela anterior da \('area de trabalho
398 Ativa/desativa a barra de status em todas as \('areas de trabalho
400 Apaga a janela atual da \('area de trabalho
402 Destr\('oi a janela atual da \('area de trabalho
404 Troca para a \('area de trabalho
410 Move a janela atual para a \('area de trabalho
416 Troca para a pr\('oxima \('area de trabalho que possua uma janela
418 Troca para a \('area de trabalho anterior que possua uma janela
420 Troca para a \('ultima \('area de trabalho visitada
422 Move o ponteiro para a pr\('oxima regi\(~ao
424 Move o ponteiro para a regi\(~ao anterior
425 .It Cm screenshot_all
426 Tira screenshot da tela inteira (se habilitado)
430 .It Cm screenshot_wind
431 Tira screenshot da janela selecionada (se habilitado)
436 Ativa/desativa a vers\(~ao na barras de status
438 Troca o estado da janela focada entre flutuante e tiled
445 Reinicializa as telas f\('isicas
451 Atalhos personalizados no arquivo de configura\(,c\(~ao s\(~ao especificados da seguinte maneira:
453 .Dl bind[<action>] = <keys>
456 \('e uma das a\(,c\(~oes listadas acima (ou vazio) e
458 est\('a na forma de zero ou mais teclas de modifica\(,c\(~ao
459 (MOD, Mod1, Shift, etc.) e uma ou mais teclas normais
460 (b, space, etc.), separadas pelo "+".
462 .Bd -literal -offset indent
463 bind[reset] = Mod4+q # combina a tecla Windows + q para reiniciar
464 bind[] = Mod1+q # desfaz a combina\(,c\(~ao Alt + q
467 M\('ultiplas combina\(,c\(~oes de teclas podem ser usadas para a mesma a\(,c\(~ao.
470 prov\(^e "quirks" que manipulam janelas que devem ser tratadas especialmente
471 em um gerenciador de janela "tiling", tal como algumas aplica\(,c\(~oes de
472 di\('alogos e tela cheia.
474 Os quirks default est\(~ao descritos abaixo:
476 .Bl -tag -width "OpenOffice.org N.M:VCLSalFrame<TAB>XXX" -offset indent -compact
477 .It Firefox\-bin:firefox\-bin
485 .It OpenOffice.org 2.4:VCLSalFrame
487 .It OpenOffice.org 3.1:VCLSalFrame
495 .It xine:xine Video Fullscreen Window
505 Os quirks em si est\(~ao descritos abaixo:
507 .Bl -tag -width "XTERM_FONTADJ<TAB>XXX" -offset indent -compact
509 Esta janela n\(~ao deve ser "tiled", mas permitida a flutuar livremente.
511 Ajusta o tamanho das janelas transit\('orias que sejam muito pequenas
514 .Sx ARQUIVOS DE CONFIGURA\(,C\(~AO ) .
516 Permite que a janela posicione a si mesma, n\(~ao-centrada.
518 Ajusta as fontes do xterm quando redimencionando.
520 Remove a borda para permitir a janela usar todo o tamanho da tela.
523 Quirks personalizados no arquivo de configura\(,c\(~ao s\(~ao especificados da seguinte maneira:
525 .Dl quirk[<class>:<name>] = <quirk> [ + <quirk> ... ]
530 especificam a janela ao qual o quirk se aplica, e
532 \('e um dos quirks da lista acima.
534 .Bd -literal -offset indent
535 quirk[MPlayer:xv] = FLOAT + FULLSCREEN # faz o mplayer tocar livremente
536 quirk[pcb:pcb] = NONE # remove quirk existente
543 executando o xprop(1) e ent\(~ao clicando na janela desejada.
544 No seguinte exemplo a jenela principal do Firefox foi clicada:
545 .Bd -literal -offset indent
546 $ xprop | grep WM_CLASS
547 WM_CLASS(STRING) = "Navigator", "Firefox"
550 Note que usando o grep(1) para WM_CLASS voc\(^e obt\('em class e name.
551 No exemplo acima a configura\(,c\(~ao do quirk poderia ser:
552 .Bd -literal -offset indent
553 quirk[Firefox:Navigator] = FLOAT
558 um sinal HUP far\('a com que o mesmo seja reiniciado.
560 .Bl -tag -width "/etc/spectrwm.confXXX" -compact
561 .It Pa ~/.spectrwm.conf
562 Configura\(,c\(~oes espec\('ificas do usu\('ario.
563 .It Pa /etc/spectrwm.conf
564 Configura\(,c\(~oes globais.
568 foi inspirado pelo xmonad & dwm.
574 .An Marco Peereboom Aq marco@peereboom.us ,
575 .An Ryan Thomas McBride Aq mcbride@countersiege.com
577 .An Darrin Chandler Aq dwchandler@stilyagin.com .
579 Atualmente o menu, invocado com