&Philip.Rodrigues;

# Janelas, Como Lidar com Elas

## Gestão de Janelas Básica

Cada aplicação que corre no &kde; tem a sua própria janela e algumas aplicações poderão usar mais do que uma janela. Você poderá manipular estas janelas de várias formas para fazer com que o seu ecrã trabalhe por si. Aqui está uma janela normal: Uma janela normal

### Mudar de Janelas

Se quiser usar uma janela, ela precisa de estar activa. Uma janela fica automaticamente activa quando a abrir, de modo que a aplicação que abriu fica logo pronta a usar. Só poderá estar uma janela activa de cada vez. A janela activa é aquela em que você poderá escrever numa dada altura e poderá ser distinguida das outras pela cor diferente na barra de tarefas. (Com o tema por omissão do &kde;, a janela activa tem uma cor azul clara na barra de tarefas, enquanto as janelas inactivas tem uma cor cinzenta.)

Quando quiser trabalhar numa janela diferente, terá de tornar a outra janela activa. Existem duas formas de fazer isto:

- Carregue com o &LMB; na janela que deseja tornar activa. A janela ficará activa e passará para a frente das outras janelas se estas estiverem sobrepostas.

- Mantenha carregada a tecla &Alt; e carregue em &Tab; (não largue a tecla &Alt;). Irá aparecer uma janela com uma lista das janelas disponíveis, em que uma das quais fica realçada. Poderá seleccionar uma janela diferente se carregar em &Tab; de novo para percorrer a lista, mantendo à mesma a tecla &Alt; carregada. Quando soltar essa tecla, a janela que estava realçada é a que fica activa.

### Mover as Janelas

A primeira forma de organizar as janelas no seu ecrã é mudar a sua posição. Poderá remover as janelas para que elas sobreponham outras ou para que possa ver uma dada janela por inteiro. Existem três formas de mover uma janela:

- Carregue com o &LMB; na barra do título da janela e mantenha-o carregado. Mova o cursor do rato para que então a janela se mova com ele. Solte o botão do rato para a janela ficar onde você a deixou.

- Abra o menu da janela com o botão mais à esquerda na barra de título da janela e seleccione a opção Mover. O cursor do rato passa para o centro da janela actual e, se mover o rato, poderá mudar a janela de posição. Logo que tenha movido a janela para a posição que deseja, carregue no &LMB; para a largar.

  O Menu da Janela
  O Menu da Janela

- Mantenha carregado o &Alt; e o &LMB; quando o cursor do rato estiver por cima da janela que deseja mover. O cursor do rato muda para uma bússola e, se mover o rato, também mudará a janela de posição. Basta largar o botão do rato para largar a janela. Este método é particularmente útil se a barra do título da janela estiver fora do ecrã, de modo que não consiga usar os outros métodos.

### Redimensionar as Janelas

Poderá tornar as janelas maiores ou menores, mais largas ou mais estreitas, de uma de duas formas. Pode usar a que lhe for mais confortável:

- Mova o cursor do rato para cima do contorno da janela (está a azul claro na imagem acima). O cursor irá mudar para uma seta dupla. Carregue e arraste o cursor, para que o contorno da janela siga o cursor do rato, tornando a janela maior ou menor. Se carregar nos contornos em cima ou em baixo na janela, poderá ajustar a própria altura da janela. Se carregar nos contornos à esquerda ou à direita da janela, poderá ajustar a largura. Para mudar ambas as dimensões ao mesmo tempo, mude o cursor para cima de um canto da janela. Quando o cursor ficar uma seta dupla na diagonal, carregue e arraste.

- Use o botão mais à esquerda da barra de título para mostrar o menu da janela. Escolha o item Redimensionar para que o cursor do rato passe para uma seta dupla. Mova o cursor para redimensionar a janela e carregue com o &LMB;, quando tiver terminado, para largar a janela.

- Se não conseguir ver o contorno da janela ou o botão do menu da janela, poderá usar o &Alt; e o &RMB;: Mantenha carregada a tecla &Alt; e arraste a janela com o &RMB;. A janela irá deste modo mudar de tamanho. Poderá soltar depois o &RMB; quando tiver terminado.

Se quiser tornar uma janela a maior possível, de modo a ocupar o ecrã completo, use o botão para Maximizar
, que é o segundo botão a contar da direita da barra de título da janela. Se carregar com o &LMB; neste botão irá tornar a janela a maior possível em ambas as direcções enquanto que, se carregar com o &MMB;
ou com o &RMB;
irá aumentar o tamanho da janela apenas nas direcções horizontal e vertical, respectivamente.

### Esconder as Janelas

Quando precisar de manter um programa aberto, mas não quiser que ele ocupe espaço no seu ecrã, poderá minimizá-lo ou enrolá-lo. Para minimizar uma janela, carregue no botão Minimizar que é o terceiro a contar da direita na barra de título da janela. A janela não ficará visível, mas o programa irá continuar a correr, aparecendo um item para ele na barra de tarefas do painel. Para mostrar a janela de novo, carregue no item respectivo na barra de tarefas. Poderá usar também o &Alt;&Tab;
: veja a secção .

As janelas enroladas são muito semelhantes às minimizadas mas, neste caso, só fica visível a barra de título da janela. Para enrolar uma janela, faça duplo-click na barra de título. Para restaurar (repor como visível) a janela, basta fazer duplo-click na barra de título de novo.

### Janelas em Cascata

Em alguns, poderá ter uma grande quantidade de janelas abertas e espalhadas. Se optar por colocá-las em cascata, o &kde; alinhá-las-á em sucessão a partir do canto superior esquerdo do seu ecrã. Para usar esta opção, use o &MMB; no ecrã e seleccione então a opção Janelas em Cascata.

### Arrumar as Janelas

Se optar por arrumar as suas janelas abertas, o &kde; irá tentar usar o máximo de espaço disponível no ecrã, de modo a mostrar o máximo de cada janela que for possível. Por exemplo, se tiver quatro janelas abertas e pedir para arrumar as janelas, elas serão colocadas em cada um dos cantos do ecrã, independentemente do seu local original. Para usar essa opção mais uma vez, use o seu &MMB; no ecrã e seleccione depois a opção Arrumar as Janelas.

### Fechar as Janelas

Quando acabar de usar uma aplicação, irá querer parar a aplicação e fechar a sua janela. Mais uma vez, tem hipótese para usar algumas opções:

- Carregue no botão mais à direita da barra de título da janela. Se estiver a editar um documento com essa aplicação, ser-lhe-á pedido para Gravar as suas alterações, Esquecer as mesmas ou Cancelar a sua ordem para fechar a aplicação.

- Use a opção Ficheiro Sair do menu. Ser-lhe-ão mostradas as mesmas opções para Gravar, Esquecer ou Cancelar.

- Carregue com o botão direito na janela respectiva do &kicker;, o painel do &kde;, e seleccione depois a opção Fechar. Poderá aparecer uma opção para gravar todos os documentos que estivessem a ser editados.

- Carregue em &Alt;F4
  . Mais uma vez, irá aparecer a janela de confirmação se estiver a editar algum documento.

## Gestão Avançada de Janelas

kstart

&Richard.J.Moore; &Richard.J.Moore.mail;

### &kstart;

A forma mais simples de aceder às funcionalidades de gestão avançada das janelas no &kde; é usando um pequeno utilitários chamado &kstart;, que vem incluído no &kde; 2.1 e posteriores. O &kstart; permite-lhe controlar a forma como uma aplicação interage com o gestor de janelas. O comando é normalmente usado para definir comportamentos especiais para as aplicações mais usadas, mas também pode ser útil para integrar aplicações que não sejam do &kde; no seu ambiente de trabalho.

A utilização do &kstart; é simples: basta você colocar o ``kstart`` e algumas opções antes de um comando. Para começar, vejamos como se pode usar o &kstart; para personalizar o comportamento de uma janela do &kcalc;. O comando que será usado é o seguinte:

    % kstart --ontop --alldesktops kcalc

Com alguma sorte, o efeito que este comando fará deverá ser bastante óbvio - a janela do 'kcalc' ficará por cima de todas as outras e ficará visível em todos os ecrãs virtuais. Uma funcionalidade que será menos óbvia é que este comando irá funcionar com qualquer ambiente compatível com a norma NET, não apenas com o &kde;.

Poderá passar argumentos aos programas que invocar com o &kstart;, como de costume, como é demonstrado no exemplo seguinte:

    % kstart
    --skiptaskbar --desktop
    1 xmessage'Olá Mundo'

Este comando mostra a mensagem `Olá Mundo` com o xmessage e garante que a imagem será mostrada no primeiro ecrã virtual e será omitida da barra de tarefas. O facto de que este programa é feito com a arquitectura do Xt em vez de ser uma aplicação nativa do &kde; não irá causar qualquer problema para o &kstart;, esperando mostrar desta forma como o &kstart; poderá ser usado para integrar aplicações legadas no seu ambiente de trabalho do &kde;.

### Outras Opções Especiais das Janelas

While you can use &kstart; to assign particular window settings, &kde; also allows you to alter these -- as well as other similar settings -- from the program window itself. Simply select the leftmost button in the window titlebar (or just hit &Alt;F3 once the window is focued), and then go to Advanced Special Window Settings.... As you can see, from here you change various things from its geometry upon startup, to whether it should have a border or not.

&Richard.J.Moore; &Richard.J.Moore.mail;

### A Bandeja do Sistema

Agora que sabemos como personalizar a decoração de uma janela, vejamos outro aspecto do ecrã: a bandeja do sistema. Esta é uma área onde uma dada aplicação poderá mostrar uma pequena janela. É usada para mostrar a informação de estado ou para oferecer um acesso rápido aos comandos. Uma janela que tenha um item na bandeja do sistema normalmente desaparece do gestor de tarefas quando é minimizada, sendo o ícone da bandeja um substituto. Normalmente, os ícones de bandeja são desenvolvidos especificamente como parte de uma aplicação porém, como acontece com as decorações das janelas, o &kde; oferece uma ferramenta para alterar isto: o ksystraycmd.

Para começar, vamos pegar na aplicação &kcalc; e transformá-la numa aplicação da bandeja do sistema. Isto é conseguido com um comando simples:

    % ksystraycmd --title 'kcalc' kcalc

O ícone mostrado na bandeja é o que está indicado nas dicas da janela e será actualizado se o ícone mudar. O título da janela é mostrado como uma dica, se mantiver o rato sobre o ícone. O ksystraycmd segue o comportamento normal do &kde; de modo que a janela-alvo poderá ser mostrada ou escondida se carregar no ícone da bandeja, estando um menu de contexto normal disponível.

&Richard.J.Moore; &Richard.J.Moore.mail;

### Utilizações Mais Complexas do ksystraycmd

Para ilustrar as outras funcionalidades do ksystraycmd, será usado um exemplo mais complicado: uma janela do &konsole; que vai seguindo o ficheiro `.xsession-errors` (este é o registo que guarda o que se passa no seu ambiente de trabalho). Para começar, vamos ver como é que isto poderá ser conseguido:

    % konsole --icon
    log --caption 'Registo do X' \
    --nomenubar --notabbar
    --noframe \
    -e tail -f ~/.xsession-errors

Os argumentos `--caption` e `--icon` são oferecidos normalmente nas aplicações do &kde;. Poderá obter uma lista destas opções globais, executando a aplicação com os parâmetros `--help-kde` e `--help-qt`. Aqui, poder-se-á atribuir à nossa janela do &konsole; o título 'Registo do X' e o ícone log. Poderá usar estas opções com qualquer aplicação do &kde; e, tal como é mencionado acima, o ksystraycmd tem-nas em conta ao criar o ícone na bandeja. O argumento `-e` é específico do &konsole; e diz-lhe para executar o comando `less`. Apesar da sua complexidade, esta janela poderá ser movida para a bandeja facilmente com o ksystraycmd:

    % ksystraycmd
    --hidden --title 'X Log' \
    konsole --icon log --caption 'XLog' \
    --nomenubar --notabbar --noframe \
    -e tail -f .xsession-errors

Para além de ser o comando mais complexo usado até agora, este exemplo demonstra a opção `--hidden` que inicia o comando apenas com o ícone da bandeja de sistema visível. Este exemplo atinge o nosso objectivo de oferecer um acesso rápido ao registo, mas poder-se-ão fazer as coisas um pouco mais eficientes se só executar o processo do &konsole; quando estiver visível. O comando a usar é

    % ksystraycmd --startonshow \
     --icon log --tooltip 'X Log' \
    konsole --icon log --caption 'X Log' \
    --nomenubar --notabbar --noframe \
    -e tail -f ~/.xsession-errors

A adição do parâmetro `--startonshow` diz ao ksystraycmd para iniciar apenas com o ícone da bandeja visível (como no parâmetro `--hidden`) e para esperar até que o utilizador active o ícone da bandeja antes de executar o comando-alvo. Foi também usado o parâmetro `--quitonhide`, que indica ao ksystraycmd para terminar a aplicação-alvo, sempre que a sua janela estiver escondida. Se usar ambos os parâmetros, garante que o ícone da bandeja do &konsole; não desperdiça recursos se não o estiver a usar. A criação e destruição da janela-alvo, tal como é feita aqui, evita que o funcionamento normal do ícone e do título para o ksystraycmd funcione, por isso é necessário indicar também o ícone inicial e a dica explicitamente.

&Richard.J.Moore; &Richard.J.Moore.mail;

### Melhorar a Fiabilidade

Em todos os exemplos anteriores, baseámo-nos no &kstart; e no ksystraycmd para descobrir a janela que desejamos afectar e, a menos que seja indicado em contrário, eles assumem que a primeira janela que aparece é a desejada. Esta política está correcta normalmente, dado que a aplicação está a ser iniciada ao mesmo tempo, mas poderá correr bastante mal se estiverem a aparecer várias janelas (como no arranque do sistema). Para tornar os comandos mais robustos, poder-se-á usar o parâmetro `--window`. Este indica o título da janela-alvo. Segue-se um exemplo do parâmetro `--window` para garantir que é afectada uma dada janela do Konsole:

    % kstart --iconify --window 'kstart_me' konsole
    --caption 'kstart_me' -e tail -f
    ~/.xsession-errors

Aqui foi usada a técnica testada de indicar um título tanto para o &kstart; como para a aplicação-alvo. Esta é, normalmente, a melhor maneira de usar o &kstart; e o ksystraycmd. O argumento `--window` é suportado tanto pelo &kstart; como pelo `ksystraycmd` e poderá ser uma expressão regular (&eg; janela[0-9]), assim como um dado título em particular. (As expressões regulares são uma ferramenta de correspondência de padrões que poderá constatar que é usada em todo o &kde;.)

## Usar Várias Áreas de Trabalho

Em alguns casos, o espaço de um ecrã não é simplesmente suficiente. Se usar muitas aplicações ao mesmo tempo e se sentir afundado em várias janelas, os ecrãs virtuais oferecem a solução para isso. Por omissão, o &kde; tem quatro ecrãs virtuais, sendo cada um deles como se fosse um ecrã separado: poderá abrir e mover as janelas neles, definir os ícones e o fundo para cada um desses ecrãs. Se se sentir familiarizado com o conceito de terminais virtuais, não terá problemas com os ecrãs virtuais do &kde;.

### Mudar de Ecrãs Virtuais

Para mudar para um ecrã virtual diferente, poderá usar o &Ctrl;&Tab; da mesma forma que usa o &Alt;&Tab; para mudar de janelas (veja em ): Mantenha carregado o &Ctrl; e depois vá carregando em &Tab;. Irá aparecer uma pequena janela que mostra os ecrãs virtuais, estando um deles seleccionado. Se soltar o &Ctrl;, o &kde; irá mudar para o ecrã virtual seleccionado. Para seleccionar um ecrã diferente, carregue repetidamente em &Tab;, enquanto mantém o &Ctrl; carregado. A selecção vai percorrendo os vários ecrãs disponíveis. Quando o ecrã para o qual quer mudar estiver seleccionado, solte a tecla &Ctrl;.

### Janelas e Ecrãs Virtuais

Poderá mudar as janelas de ecrãs virtuais se usar a opção Para o Ecrã do menu da janela. Basta seleccionar o ecrã para o qual deseja mover a janela. Poderá fazer a janela aparecer em todos os ecrãs com o item Todos os Ecrãs
.