3 .\" Copyright (c) 2009 Marco Peereboom <marco@peereboom.us>
4 .\" Copyright (c) 2009 Darrin Chandler <dwchandler@stilyagin.com>
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.
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.
23 .Nd gerenciador de janela para o X11
28 \('e um gerenciador de janela minimalista que tenta n\(~ao atrapalhar a
29 valorosa forma real da tela para que essa possa
30 ser usada para coisas muito mais importantes.
31 Tem sensatos defaults e n\(~ao requer que algu\('em aprenda uma linguagem de
32 programa\(,c\(~ao para fazer qualquer configura\(,c\(~ao.
33 Ele foi escrito por hackers para hackers e esfor\(,ca-se em ser pequeno, compacto e
38 inicia, ele l\(^e as configura\(,c\(~oes do seu arquivo de configura\(,c\(~ao,
41 .Sx ARQUIVOS DE CONFIGURA\(,C\(~AO
44 A seguinte nota\(,c\(~ao \('e usada por toda essa p\('agina:
46 .Bl -tag -width Ds -offset indent -compact
60 \('e muito simples de usar.
61 Muitas das a\(,c\(~oes s\(~ao iniciadas por atalhos do mouse ou do teclado.
64 logo abaixo para os defaults e as personaliza\(,c\(~oes.
65 .Sh ARQUIVOS DE CONFIGURA\(,C\(~AO
67 primeiro tenta abrir o arquivo de configura\(,c\(~ao no diret\('orio do usu\('ario,
69 Se o arquivo n\(~ao estiver dispon\('ivel, ent\(~ao tenta abrir o arquivo de
70 configura\(,c\(~ao global
71 .Pa /etc/scrotwm.conf .
73 Assim \('e o formato do arquivo:\*(Ltpalavra-chave\*(Gt = \*(Ltconfigura\(,c\(~ao\*(Gt.
78 Para habilitar ou desabilitar uma op\(,c\(~ao usa-se o 1 ou 0, respectivamente.
80 O arquivo suporta as seguintes palavras-chave:
82 .Bl -tag -width "title_class_enabledXXX" -offset indent -compact
84 Cor da borda da janela atualmente focada.
86 Cor da borda das janelas fora de foco.
88 Habilita ou desabilita a barra de status.
89 .It Cm bar_border Ns Bq Ar x
90 Cor da borda da barra de status na tela
92 .It Cm bar_color Ns Bq Ar x
93 Cor da janela da barra de status na tela
95 .It Cm bar_font_color Ns Bq Ar x
96 Cor da fonte na barra de status na tela
99 Fonte da barra de status.
101 Script externo que preenche a barra de status com informa\(,c\(~oes adicionais,
102 como tempo de vida da bateria.
104 Freq\(:u\(^encia da atualiza\(,c\(~ao, em segundos, do script externo que preenche
107 Coloca a barra de status na parte inferior de cada regi\(~ao, ao inv\('es da parte superior.
109 Habilita ou desabilita mostrar o atual algor\('itmo de empilhamento na barra de status.
111 Habilita ou desabilita mostrar o rel\('ogio na barra de status.
112 Desabilite configurando para 0, ent\(~ao um rel\('ogio personalizado pode ser usado no
115 Algumas aplica\(,c\(~oes tem janelas de di\('alogo que s\(~ao muito pequenas para serem \('uteis.
116 Essa taxa \('e o tamanho da tela para o qual elas ser\(~ao redimencionadas.
117 Por exemplo, 0.6 equivale a 60% do tamanho da tela f\('isica.
119 Aloca uma regi\(~ao personalizada, removendo qualquer regi\(~ao automaticamente detectada
120 que ocupe o mesmo espa\(,co na tela.
121 Definido no formato screen[<idx>]:WIDTHxHEIGHT+X+Y,
122 e.g.\& screen[1]:800x1200+0+0.
124 Configura a largura m\('inima preferida para o terminal
125 Se esse valor for maior do que 0,
127 vai tentar ajustar os tamanhos da fonte no terminal para manter a largura
128 do terminal acima desse n\('umero enquanto a janela \('e redimencionada.
131 \('e suportado atualmente.
134 n\(~ao deve ser setuid ou setgid, que \('e o default em muitos sistemas.
135 Os usu\('arios podem precisar de configurar program[term] (veja a se\(,c\(~ao
137 ) para usar uma c\('opia alternativa do bin\('ario do
139 sem o bit setgid ativado.
140 .It Cm title_class_enabled
141 Habilita ou desabilita mostrar a classe da janela na barra de status.
142 Habilite configurando para 1.
143 .It Cm title_name_enabled
144 Habilita ou desabilita mostrar o t\('itulo da janela na barra de status.
145 Habilite configurando para 1.
146 .It Cm window_name_enabled
147 Habilita ou desabilita mostrar a nome da janela na barra de status.
148 Habilite configurando para 1.
150 Muda a tecla de modifica\(,c\(~ao.
151 Mod1 \('e geralmente a tecla ALT e Mod4 \('e a tecla windows em um PC.
153 Usar um valor de follow_cursor vai fazer o gerenciador de janela focar
154 a janela sob o mouse quando trocando \('areas de trabalho e criando janelas.
155 .It Cm disable_border
156 Remove a borda quando a barra estiver desabilitada e houver apenas uma janela na tela.
157 .It Cm program Ns Bq Ar p
158 Define uma nova a\(,c\(~ao para executar um programa
163 .It Cm bind Ns Bq Ar x
164 Cria uma combina\(,c\(~ao de teclas de atalho para a a\(,c\(~ao
169 .It Cm quirk Ns Bq Ar c:n
170 Adicione "quirk" para janelas com classe
179 Cores precisam ser especificadas pela especifica\(,c\(~ao
181 e fontes pela especifica\(,c\(~ao
184 Para listar as fontes dispon\('iveis em seu sistema veja o manual do
190 pode te ajudar a mostrar a X Logical Font Description ("XLFD") usada na
191 configura\(,c\(~ao da palavra-chave bar_font.
194 te permite definir a\(,c\(~oes personalizadas para executar programas de sua escolha
195 e ent\(~ao criar um atalho para elas da mesma forma que as a\(,c\(~oes embutidas.
200 Os programas default s\(~ao descritos abaixo:
202 .Bl -tag -width "screenshot_wind" -offset indent -compact
205 .It Cm screenshot_all
207 .It Cm screenshot_wind
214 dmenu_run \-fn $bar_font \-nb $bar_color \-nf $bar_font_color \-sb $bar_border \-sf $bar_color
217 Programas personalizados no arquivo de configura\(,c\(~ao s\(~ao especificados da seguinte maneira:
219 .Dl program[<name>] = <progpath> [<arg> [... <arg>]]
222 \('e um identificador qualquer que n\(~ao conflite com uma a\(,c\(~ao ou palavra-chave embutida,
224 \('e o programa desejado, e
226 \('e zero ou mais argumentos para o programa.
228 As seguintes vari\('aveis representam valores configur\('aveis no
231 .Sx ARQUIVOS DE CONFIGURA\(,C\(~AO
233 e podem ser usadas nos campos
235 e ser\(~ao substitu\('idas pelos valores na hora em que o programa for executado:
237 .Bl -tag -width "$bar_font_color" -offset indent -compact
241 .It Cm $bar_font_color
243 .It Cm $color_unfocus
247 .Bd -literal -offset indent
248 program[ff] = /usr/local/bin/firefox http://scrotwm.org/
249 bind[ff] = Mod+f # Agora Mod+F executa o firefox
252 Para desfazer a configura\(,c\(~ao anterior:
253 .Bd -literal -offset indent
260 prov\(^e muitas fun\(,c\(~oes (ou a\(,cões) acessadas pelos atalhos do teclado ou do mouse.
262 Os atuais atalhos do mouse s\(~ao descritos abaixo:
264 .Bl -tag -width "M-j, M-<TAB>XXX" -offset indent -compact
270 Redimenciona a janela
272 Redimenciona a janela enquanto a mant\('em centralizada
275 Os atalhos default do teclado s\(~ao descritos abaixo:
277 .Bl -tag -width "M-j, M-<TAB>XXX" -offset indent -compact
278 .It Cm M-S- Ns Aq Cm Return
287 .It Cm M- Ns Aq Cm Space
289 .It Cm M-S- Ns Aq Cm Space
303 .It Cm M- Ns Aq Cm Return
312 .Cm M-S- Ns Aq Cm TAB
329 .It Cm M-S- Ns Aq Ar n
331 .It Cm M- Ns Aq Cm Right
333 .It Cm M- Ns Aq Cm Left
337 .It Cm M-S- Ns Aq Cm Right
339 .It Cm M-S- Ns Aq Cm Left
349 .It Cm M-S Aq Cm Delete
355 Os nomes das a\(,c\(~oes e suas descri\(,cões est\(~ao listados abaixo:
357 .Bl -tag -width "M-j, M-<TAB>XXX" -offset indent -compact
359 Executa um novo terminal
375 Circula entre os poss\('iveis layouts
379 Encolhe a \('area mestre
381 Aumenta a \('area mestre
383 Adiciona janelas na \('area mestre
385 Remove janelas da \('area mestre
387 Adiciona colunas/linhas para a \('area de empilhamento
389 Remove colunas/linhas da \('area de empilhamento
391 Move a janela atual para a \('area mestre
393 Foca a pr\('oxima janela da \('area de trabalho
395 Foca a janela anterior da \('area de trabalho
397 Foca a janela principal da \('area de trabalho
399 Troca com a pr\('oxima janela da \('area de trabalho
401 Troca com a janela anterior da \('area de trabalho
403 Ativa/desativa a barra de status em todas as \('areas de trabalho
405 Apaga a janela atual da \('area de trabalho
407 Destr\('oi a janela atual da \('area de trabalho
409 Troca para a \('area de trabalho
415 Move a janela atual para a \('area de trabalho
421 Troca para a pr\('oxima \('area de trabalho que possua uma janela
423 Troca para a \('area de trabalho anterior que possua uma janela
425 Troca para a \('ultima \('area de trabalho visitada
427 Move o ponteiro para a pr\('oxima regi\(~ao
429 Move o ponteiro para a regi\(~ao anterior
430 .It Cm screenshot_all
431 Tira screenshot da tela inteira (se habilitado)
435 .It Cm screenshot_wind
436 Tira screenshot da janela selecionada (se habilitado)
441 Ativa/desativa a vers\(~ao na barras de status
443 Troca o estado da janela focada entre flutuante e tiled
450 Reinicializa as telas f\('isicas
456 Atalhos personalizados no arquivo de configura\(,c\(~ao s\(~ao especificados da seguinte maneira:
458 .Dl bind[<action>] = <keys>
461 \('e uma das a\(,c\(~oes listadas acima (ou vazio) e
463 est\('a na forma de zero ou mais teclas de modifica\(,c\(~ao
464 (MOD, Mod1, Shift, etc.) e uma ou mais teclas normais
465 (b, space, etc.), separadas pelo "+".
467 .Bd -literal -offset indent
468 bind[reset] = Mod4+q # combina a tecla Windows + q para reiniciar
469 bind[] = Mod1+q # desfaz a combina\(,c\(~ao Alt + q
472 M\('ultiplas combina\(,c\(~oes de teclas podem ser usadas para a mesma a\(,c\(~ao.
475 prov\(^e "quirks" que manipulam janelas que devem ser tratadas especialmente
476 em um gerenciador de janela "tiling", tal como algumas aplica\(,c\(~oes de
477 di\('alogos e tela cheia.
479 Os quirks default est\(~ao descritos abaixo:
481 .Bl -tag -width "OpenOffice.org N.M:VCLSalFrame<TAB>XXX" -offset indent -compact
482 .It Firefox\-bin:firefox\-bin
490 .It OpenOffice.org 2.4:VCLSalFrame
492 .It OpenOffice.org 3.1:VCLSalFrame
500 .It xine:xine Video Fullscreen Window
510 Os quirks em si est\(~ao descritos abaixo:
512 .Bl -tag -width "XTERM_FONTADJ<TAB>XXX" -offset indent -compact
514 Esta janela n\(~ao deve ser "tiled", mas permitida a flutuar livremente.
516 Ajusta o tamanho das janelas transit\('orias que sejam muito pequenas
519 .Sx ARQUIVOS DE CONFIGURA\(,C\(~AO ) .
521 Permite que a janela posicione a si mesma, n\(~ao-centrada.
523 Ajusta as fontes do xterm quando redimencionando.
525 Remove a borda para permitir a janela usar todo o tamanho da tela.
528 Quirks personalizados no arquivo de configura\(,c\(~ao s\(~ao especificados da seguinte maneira:
530 .Dl quirk[<class>:<name>] = <quirk> [ + <quirk> ... ]
535 especificam a janela ao qual o quirk se aplica, e
537 \('e um dos quirks da lista acima.
539 .Bd -literal -offset indent
540 quirk[MPlayer:xv] = FLOAT + FULLSCREEN # faz o mplayer tocar livremente
541 quirk[pcb:pcb] = NONE # remove quirk existente
548 executando o xprop(1) e ent\(~ao clicando na janela desejada.
549 No seguinte exemplo a jenela principal do Firefox foi clicada:
550 .Bd -literal -offset indent
551 $ xprop | grep WM_CLASS
552 WM_CLASS(STRING) = "Navigator", "Firefox"
555 Note que usando o grep(1) para WM_CLASS voc\(^e obt\('em class e name.
556 No exemplo acima a configura\(,c\(~ao do quirk poderia ser:
557 .Bd -literal -offset indent
558 quirk[Firefox:Navigator] = FLOAT
563 um sinal HUP far\('a com que o mesmo seja reiniciado.
565 .Bl -tag -width "/etc/scrotwm.confXXX" -compact
566 .It Pa ~/.scrotwm.conf
567 Configura\(,c\(~oes espec\('ificas do usu\('ario.
568 .It Pa /etc/scrotwm.conf
569 Configura\(,c\(~oes globais.
573 foi inspirado pelo xmonad & dwm.
579 .An Marco Peereboom Aq marco@peereboom.us ,
580 .An Ryan Thomas McBride Aq mcbride@countersiege.com
582 .An Darrin Chandler Aq dwchandler@stilyagin.com .
584 Atualmente o menu, invocado com