Banner2

Capítulo 3: Configurando o Window Maker

3.1 O que são esses arquivos dentro do diretório ~/GNUstep?

Aqui está uma sinopse dos arquivos em ~/GNUstep

~/GNUstep/WindowMaker/WindowMaker é o arquivo de configuração principal. Este arquivo controla opções como teclas de atalho, fontes, imagens e modelos de foco.

~/GNUstep/WindowMaker/WMWindowAttributes controla os "atributos" para aplicações e appicons individuais. Opções como que ícone usar são definidas aqui. Para a maioria dos casos, é mais conveniente configurar os atributos através do diálogo acessa por um clique com o botão direito do mouse na barra de título de uma aplicação e selecionando-se a opção "Attributes".

~/GNUstep/Defaults/WMState é o arquivo que é automaticamente gerado e contém as configurações correntes de ladrilhos. Não é recomendável editá-lo diretamente.

~/GNUstep/Defaults/WMRootMenu especifica que arquivo usar como menu raiz. No Window Maker 0.19.0 ou posterior, este arquivo deve ser substituído pelo plmenu de ~/GNUstep/Defaults/WindowMaker de modo que se possa usar WPrefs.app para editar o menu.

~/GNUstep/Library/WindowMaker/menu é usado para mudar seu menu raiz, se você estiver utilizando o estilo de menu antigo.

3.2 Como ativo o modelo de foco sloppy?

Se você estiver usando WPrefs, pode escolher a aba "Window Focus Prefrences'' e então ir até a sessão "Input Focus Mode''.

Escolha o modo de foco "Sloppy''.

Você também pode usar um editor de texto para alterar o arquivo ~/GNUstep/Defaults/WindowMaker e mudar o seguinte:

	FocusMode = sloppy;

3.3 Como faço o auto-ajuste dos meus ícones funcionar?

No WPrefs, escolha a aba "Icon Prefrences" e selecione a caixa de marcação ``Auto Arrange Icons''.

Ou edite o arquivo ~/GNUstep/Defaults/WindowMaker para mudar a linha:

	AutoArrangeIcons=YES;

e os ícones agora se arranjarão automaticamente.

3.4 Como faço o Meta-Tab (ou Alt-Tab) navegar corretamente entre as janelas?

Para modificar isso com o WPrefs, escolha a aba ``Ergonomic Prefrences'' e marque ``Raise window when switching focus with keyboard (Circulate Raise)''

Ou você pode usar um editor de textos e garantir que as seguintes linhas estejam presentes no arquivo ~/GNUstep/Defaults/WindowMaker:

	CirculateRaise = YES;
RaiseDelay = 1;

A partir da versão 0.61.0, o sistema de navegação entre janelas abertas por meio do Meta-Tab no estilo do MS Windows vem ativado de fábrica.

3.5 Como mudo a imagem de fundo para o ícone da minha aplicação (essas coisas no dock)?

Isso pode ser ajustado através da aba ``Appearance Preferences'' no WPrefs.

Selecione o ladrilho e então vá para o diálogo de textura. Você pode escolher qualquer das diferentes opções de background para ladrilhos.

Você também pode fazer isso alterando o arquivo '~/GNUstep/Defaults/WindowMaker':

	IconBack = (spixmap, tile.black.xpm, white);

O último parâmetro é a cor que preenche qualquer parte transparente do seu ícone.

3.6 Como criar um dock para <insira um programa aqui> que não tem um appicon na nova versão do Window Maker?

Há agora uma opção disponível para emular appicons de modo que Window Maker possa docar qualquer coisa agora. Para docar uma aplicação desprovidade de dockicon, clique com o botão direito na barra de título e selecione o menu Attributes. Em seguida, selecione o ítem "Advanced Options" no menu. Sob o menu "Advanced Options", escolha a opção "Emulate Application Icon" e Salve, Aplique e feche o diálogo.

Isso lhe permitirá docar o programa normalmente.

Dan Pascu acrescenta ainda:

Emular Appicon faz exatamente o mesmo que dockit. Assim, se Emular Appicon não funcionar, tampouco o dockit funcionará. Para tais aplicações não há muito o que fazer. Há código mal escrito (que não define hint da classe). Para esses atributos também não estão disponíveis, uma vez que um atributo se aplica ao hint de uma instância ou classe.

Nota: Dockit foi distribuído previamente com o Window Maker.

Elliott Potter acrescenta:

Há outra forma de docar aplicações. Eu só faço isso com um certo conjunto de coisas (Adobe AcroRead é o único que lembro agora).

Se Attributes -> Advanced Options -> Emulate Application Icon não funcionar:

Arraste o ícone de uma outra aplicação para o clipe, onde você quer que sua aplicação esteja. Eu usei o gv, mas funciona com qualquer uma que você possa docar. Saia do Window Maker e edite ~/GNUstep/Defaults/WMState. Vá para a sessão Workspaces. Quando encontrar o que você docou, você verá algo mais ou menos assim:

	{
Command = gv;
Name = GV.gv;
AutoLaunch = No;
Forced = No;
BuggyApplication = No;
Position = "6,0"
Omnipresent = No;
DropCommand = "gv %d";
},

Edite-o para usar as informações da sua nova aplicação:

	{
Command = acroread; # use o caminho inteiro, se tiver
Name = acroread.acroread;
AutoLaunch = No;
Forced = No;
BuggyApplication = No;
Position = "6,0"
Omnipresent = No;
DropCommand = "acroread %s";
},

Então edite WMWindowAttributes e adicione uma linha para o ícone da sua aplicação...você pode editar a linha que foi inserida ou criar uma nova - eu só crio uma nova: acroread.acroread = {Icon = pdf.tiff;};

Então reinicie o Window Maker e sua aplicação estará lá! Você pode movê-la como qualquer outra aplicação docada, mas a seção de atributos continuará sem funcionar.

3.7 Como faço para o x11amp não ter uma barra de título (ou qualquer outro programa que eu queira)?

Clique com o botão direito na barra de título e vá para o menu Attributes. Nos atributos da janela clique nas opções Disable titlebar e Disable Resizebar. Clique em Save, e clique em Apply e então feche o painel de Atributos.

De fábrica, para acessar o menu de atributos você pode usar a combinação de teclas Control-Esc.

3.8 Como eu mudo o papel de parede?

Aqui está um resumo breve do arquivo NEWS:

wmsetbg agora aceita as seguintes opções:

	uso: wmsetbg [-opções] imagem
opções:
-d
entrelaçar cores na imagem
-m
cores exatas
-t
imagem em ladrilhos
-s
imagem dimensionada (opção de fábrica)
-u
atualiza banco de dados do domínio Window Maker
	-D <domínio>
atualiza banco de dados do <domínio>
	-c <cpc>
cores utilizadas por canal

De fábrica, ele checará se é necessário entrelaçar ou não para proceder de acordo. Usando -d ou -m o força a usar entrelaçamento ou cores exatas.

Entrelaçamento para mais que 15bpp geralmente não é necessário, e só resultará em um processamento mais lento. Não use dithering exceto quando necessário, porque é lento. Ao invés disso, deixe o wmsetbg detectar se é preciso ou não entrelaçar.

-u

   atualizará a variável WorkspaceBack no arquivo de banco de dados
padrão em ~/GNUstep/Defaults/WindowMaker, e deixa o Window Maker
redesenhar a tela. Por favor note que esta opção só funciona sob o
Window Maker e não terá qualquer efeito sobre outros gerenciadores de
janelas, uma vez que é relegado ao Window Maker a tarefa de atualizar
a imagem a partir da atualização no banco de dados.

-D

   <domínio> é o mesmo que antes, mas atualiza o domínio
<domínio> iao invés do domínio padrão do Window Maker.

-c

   <cpc> definirá as cores por canal a serem usadas. Só é necessário
para visuais PseudoColor. O Window Maker automaticamente
passará o valor lido do banco de dados do domínio Window Maker.

A linha a seguir é exata para o arquivo de menu do WindowMaker-0.15.x, que fica em ~/GNUstep/Library/WindowMaker/menu. O conteúdo abaixo deve caber em apenas uma linha.

"Images" OPEN_MENU BACKGROUNDS_DIR ~/GNUstep/Library/WindowMaker/Backgrounds WITH wmsetbg -u -t

Isso lhe dá uma idéia de como adicionar outras entradas para diferentes diretórios de imagens. Veja o texto de ajuda no topo do arquivo ~/GNUstep/Library/WindowMaker/menu para mais informações.

Se você por alguma razão quiser definir uma imagem de fundo de tela com o XV, para poder utilizar um formato de imagem não suportado pelo wmsetbg ou usar um dos modos especiais do XV, edite o arquivo ~/GNUstep/Library/WindowMaker/autostart e insira a linha

	xv -root -quit -maxpect ~/background.jpg

ou

	xv -root -quit -max ~/background.jpg

Você pode tentar validações destas duas diferentes formas de ladrilho e outros efeitos (onde X é um número entre 1 e 9, creio eu): 'xv -root -quit -rmodeX ~/background.jpg'

Se você quiser funcionalidade de xv no seu menu, aqui está uma pequena dica do Alfredo:

Adicione a seguinte linha ao seu ~/GNUstep/Library/WindowMaker/menu file. (tudo em apenas uma linha)

"More Backgrounds" OPEN_MENU /home/whoever/backgrounds xv -root -maxpect -quit

3.9 Posso colocar pixmaps na barra de menu e nas barras de título?

Coloque os pixmaps em um diretório que esteja localizado no diretório que está definido como seu caminho de pixmaps na aba ``Search Path Configuration''.

Então mude a aba ``Appearance Preferences'' e defina que widget você quer ajustar, indo para a aba ``Texture''. Clique em editar. Escolha um formato de textura de imagem e então busque pel textura.

Você pode usar um procedimento similar para qualquer tipo de edição de menu.

Você pode usar imagens png, gif, ppm, tiff, jpeg e xpm desde que tenha compilado o Window Maker com suporte a eles.

3.10 Por que o Netscape tem ícone preto e branco quando o minimizo?

Craig Maloney deu esta resposta:

Se você usou --enable-openlook em tempo de compilação, o Netscape (e presumidamente as outras aplicações também) acha que está rodando sob o OLVWM, e minimiza com ícones monocromáticos. Uma vez compilado sem suporte a OpenLook, o Netscape minimiza com o ícone correto.

3.11 Como faço para ativar barulhos e efeitos supérfluos?

Abra o WPrefs e vá para a aba ``Other Configurations''. Sob ``Animations and Sound'', despressione a aba Superfluous.

Alternativamente, você pode acrescentar

	Superfluous=YES;

ao seu arquivo ~/GNUstep/Defaults/Windowmaker.

3.12 Como obtenho o estilo clássico NeXT(tm)-like de volta?

Abra WPrefs e vá para a aba ``Other Configurations''. Sob ''Title Bar Style'', selecione o visual clássico.

Ou você pode acrescentar

	NewStyle=NO;

ao seu arquivo ~/GNUstep/Defaults/Windowmaker.

3.13 Como faço para acessar o menu de janelas usando um mouse de dois botões?

No WPrefs, sob ``Mouse Prefrences'', as ações do mouse podem ser mapeadas para um botão à sua escolha.

Jim Noble explanou outra forma de fazer isto:

Se você tem um mouse de dois botões em algumas versões do Solaris x86, não vai ser possível emular um mouse de 3 botões. O botão direito pode ser tanto MB2 como MB3, mas combinação de botões não funciona.

	ApplicationMenuMouseButton = Left;

e

	WindowListMouseButton = Right;

em ~/GNUstep/Defaults/WindowMaker para permitir que o botão esquerdo ative o menu principal e o direito (como MB2) ative o menu de janelas.

3.14 Como edito meu menu principal?

Você pode usar o WPrefs.app (seu appicon parece um medidor de batimentos cardíacos com o ícone do GNUStep no fundo). Note que isso resultará na substituição dos menus antigos pelo novo e não há forma de converter o menu antigo em um novo ítem do novo menu.

Para menus antigos, edite o arquivo

	~/GNUstep/Library/WindowMaker/menu

e salve as mudanças. O Window Maker vai detectar as mudanças e atualizar automaticamente. Se você tiver um problema na atualização, tente

	touch menu

para forças o tempo de modificação para o futuro.

3.15 O WPrefs desapareceu do Dock! Como o recupero?

Pascal Hofstee nos dá a resposta:

Você deve simplesmente iniciá-lo a partir de um terminal usando seu endereço completo, que usualmente é o seguinte:

    /usr/local/GNUstep/Apps/WPrefs.app/WPrefs

Neste ponto, um novo appicon será gerado, que pode ser colocado de volta no Dock.

3.16 Como posso definir meu próprio ícone para um programa? (ao invés do ícone fornecido pela própria aplicação)

Você pode clicar com o botão direito na barra de título da aplicação rodando e escolher a opção atributos, então clique na caixa "Ignore client supplied icon". Clique em "Apply", "Save" e feche o editor de atributos

Outro método é editar ~/GNUstep/Defaults/WMWindowAttributes na mão e usar a opção AlwaysUserIcon=YES; para a aplicação. Por exemplo:

xmcd = { Icon = "Radio.xpm"; AlwaysUserIcon=Yes; };

3.17 Como eu desligo os títulos das áreas de trabalho?

No Window Maker 0.60.0, uma opção foi acrescentada para desligá-lo.

Basta editar

	~/GNUstep/Defaults/WindowMaker

inserindo ou modificando o valor:

	WorkspaceNameDisplayPosition = none;

Outra opção válida é incluir center/top/bottom/topleft/topright/bottomleft/bottomright;

3.18 Como adiciono ítens dinâmicos no meu menu principal?

Alguns programas podem produzir opções de menu dinamicamente, como é o caso do wkdemenu.pl. Para o WindowMaker lançar o processo sempre que você utilizar o menu, use algo como

	  ("External Menu", OPEN_MENU, "| bob.sh")

no menu de estilo proplist. Você pode dizer se você tem um menu estilo proplist se você puder editá-lo com o WPrefs.

Você pode fazer isso diretamente no WPrefs indo no editor de menu, adicionando um "external menu", e então clicando em "ask guru button" e preenchendo o nome do processo.

Agradecimentos a Igor P. Roboul

3.19 Como removo ou escondo appicons?

Há duas opções aqui, e você precisa considerar qual delas prefere. Leia sobre ambas antes de se decidir.

Primeiro, se você não quer usar o clipe ou o dock em tudo, você pode lançar o wmaker com

	wmaker --no-clip --no-dock

ou então em

	~/GNUstep/Defaults/WMWindowAttributes

adicionar

  "*" = {NoAppIcon=Yes;};

O problema com este método é que se você usar o dock para dockapps, ele os renderiza sem uma área para escrever neles. Um método alternativo se você estiver querendo manter o clipe no seu desktop é com o botão direito no clipe > clip options > auto attract. Duplo clique no clipe de modo que ele atraia e esconda todos os appicons. Isso permite que appicons funcionem.

3.20 Desativei a barra de título. Como a recupero?

Agradecimentos a Jim Knoble por esta resposta.

Mude o foco para a janela e então use a combinação de teclas associada ao menu da barra de título. Se você não estiver certo de qual acombinação de teclas está configurada, você pode encontrá-la usando o WPrefs: na seção keyboard, selecione "Open window commands menu" na lista de ações. A combinação de teclas associada aparecerá na área "Shortcut".

Tipicamente, ela é Control-Esc ou F10 em versões mais antigas do WindowMaker.

3.21 Como removo o ALT+Mouse1 das ações do Window Maker para que possa ser pego por uma aplicação?

Clique com o botão do meio direito do mouse na barra de título da janela desejada. Escolha "Atributos...". Na janela de atributos, escolha "Opções Avançadas". Marque "Do not bind mouse clicks". Aplique e salve como desejado, então feche a janela de atributos.

O resultado é que [Alt+Button1] (que usualmente marca uma janela para movê-la), [Alt+Button2] (que usualmente arrasta a janela para movê-la sem mudar a ordem em que as janelas estão), e [Alt+Button3] (que usualmente redimensiona uma janela) todos passarão a ser tratados pela aplicação ao invés de desempenharem sua função usual.

3.22 Como configuro o Dock e o Clip para usarem menos espaço na tela?

Para o clip, tente uma das duas coisas:

(a) Desative o Clip de WPrefs (painel de número 7), ou
(b) Esconda o Clip sob o Dock (por exemplo, no canto superior direito da tela).

[b] é provavelmente a mais útil em desktops com espaço limitado, uma vez que você pode manter o Clip atraindo appicons de modo que eles não fiquem desorganizados no seu desktop.

Para o Dock, tente o seguinte:

(1) Saia do Window Maker.
(2) Entre via console de texto ou usando um gerenciador de janelas diferente.
(3) Edite ~/GNUstep/Defaults/WMState usando seu editor de textos favorito (por exemplo, vi, emacs, ou nano).
(4) Busque a parte "Applications" na estrutura do "Dock". Busque um ítem com 'Position = "0,0";'. Mude o ítem 'Command' para o comando que você quer que o ladrilho do topo lance. Mude o ítem 'Name' para o nome "<instance>.<class>" da aplicação que você quer tornar em ítem inicial (por exemplo, se o comando for "xedit", então o nome deve ser 'xedit.xedit').
(5) Salve o arquivo WMState.
(6) Inicie uma sessão com o Window Maker.
(7) Cheque se o ladrilho no topo está executando o comando que você queria. (Você pode estar apto a mover o Dock para cima e para baixo usando o [LeftDrag] no ladrilho do topo.)
(8) Você pode configurar o ladrilho (incluindo autolançar e o drop-command) de maneira regular ([RightButtonDown] no ladrilho e escolhendo 'Configurações...' no menu que aparece).

3.23 Por que o travessão não funcionam numa entrada de menu?

Se você deseja utilizar um - (travessão) como parte de um nome de ítem de menu, você deve envolvê-lo em aspas duplas. Isso só se aplica se você estiver editando o arquivo ~/GNUstep/Defaults/WMRootMenu manualmente, já que ele é manipulado de maneira apropriada pelo WPrefs.

Isso funcionará:

(ssh,
("us-gw", EXEC, "Eterm -e ssh us-gw"),

Isson ão funcionará:

(ssh,
(us-gw, EXEC, "Eterm -e ssh us-gw"),

Agradecimentos a Martin Sillence por apontar isto.

Comments

keep

muito legal.
=] pena o wmaker estar jogados as traças.. ainda é meu favorito ^^

Muito bom :)

Muito bom :)