Manual do usuário do Tilefish

O Tilefish é um organizador de janelas lado a lado para o desktop.

Tudo o que o Tilefish faz é organizar as janelas do desktop de forma a ficarem lado a lado, ocupando toda a área da tela, sem se sobreporem umas às outras.

Para mais informações sobre o Tilefish, visite a página do Tilefish na Internet.

Obtendo o Tilefish

Para obter uma cópia do Tilefish, visite a página do Tilefish na Internet e baixe uma cópia do seu código fonte.

Lembre-se de substituir o número de versão nos exemplos a seguir pelo número da última versão disponível do Tilefish:

  1. Baixe o código fonte do Tilefish:

    wget https://www.arg.eti.br/blog/pages/software/tilefish/tilefish-1.0.tgz
    
    
  2. Descompacte o arquivo com o código fonte:

    tar zxvf tilefish-1.0.tgz
    
    
  3. Copie o arquivo executável para algum diretório do seu path:

    sudo cp tilefish.sh /usr/local/bin/
    
    

Dependências

O Tilefish depende de outros programas para funcionar corretamente. Você deve ter os seguintes programas principais instalados em seu computador:

  • wmctrl
  • bc
  • xmessage

Para instalá-los em um sistema Debian ou derivado:

sudo aptitude install wmctrl bc x11-utils

Configurando o Tilefish

Para configurar o Tilefish, edite o arquivo tilefish.sh. As variáveis de configuração são as seguintes:

OFFSET_X
quantidade de pixels separando as janelas no eixo x, incluindo as bordas decorativas e o espaço separador. Exemplo: 6 #2 borda + 4 separador
OFFSET_Y
quantidade de pixels separando as janelas no eixo y, incluindo as bordas decorativas e o espaço separador. Exemplo: 37 #33 borda + 4 separador

Utilização

Para conhecer as opções do Tilefish, execute em um terminal:

$ tilefish.sh --help

As opções são as seguintes:

use tilefish.sh opcoes
    --help          exibe esta mensagem de ajuda
    --horizontal    alinha as janelas em uma unica linha
    --vertical      alinha as janelas em uma unica coluna
    --matrix        alinha as janelas em uma matriz
    --test n        cria n janelas de teste

Você pode chamar o Tilefish pela linha de comando, com a opção desejada, mas isso não é prático. Veja a seção Atalhos de teclado para chamar o Tilefish de uma forma mais prática.

Atalhos de teclado

Para tornar mais prático o uso do Tilefish, você pode configurar atalhos de teclado para executar o Tilefish no modo desejado.

Há mais de uma maneira de configurar atalhos de teclado, que podem variar com o ambiente gráfico que você usa. Aqui, será descrito como configurar o programa xbindkeys para trabalhar em conjunto com o Tilefish.

Para instalar o xbindkeys em um sistema Debian ou derivado:

sudo aptitude install xbindkeys

Para configurar o xbindkeys, gere um arquivo de configuração padrão:

xbindkeys --defaults > ~/.xbindkeysrc

Depois, personalize o arquivo de configuração adicionando o seguinte trecho no arquivo ~/.xbindkeysrc:

"tilefish.sh --horizontal"
  control+alt+q

"tilefish.sh --vertical"
  control+alt+w

"tilefish.sh --matrix"
  control+alt+e

"wmctrl -s 0"
  control+alt+1

"wmctrl -s 1"
  control+alt+2

"wmctrl -s 2"
  control+alt+3

"wmctrl -s 3"
  control+alt+4

"wmctrl -s 4"
  control+alt+5

"wmctrl -s 5"
  control+alt+6

"wmctrl -s 6"
  control+alt+7

"wmctrl -s 7"
  control+alt+8

"wmctrl -s 8"
  control+alt+9

"wmctrl -s 9"
  control+alt+0

"wmctrl -r :ACTIVE: -t 0"
  control+shift+alt+1

"wmctrl -r :ACTIVE: -t 1"
  control+shift+alt+2

"wmctrl -r :ACTIVE: -t 2"
  control+shift+alt+3

"wmctrl -r :ACTIVE: -t 3"
  control+shift+alt+4

"wmctrl -r :ACTIVE: -t 4"
  control+shift+alt+5

"wmctrl -r :ACTIVE: -t 5"
  control+shift+alt+6

"wmctrl -r :ACTIVE: -t 6"
  control+shift+alt+7

"wmctrl -r :ACTIVE: -t 7"
  control+shift+alt+8

"wmctrl -r :ACTIVE: -t 8"
  control+shift+alt+9

"wmctrl -r :ACTIVE: -t 9"
  control+shift+alt+0

O trecho de configuração apresentado acima também está disponível no arquivo examples/xbindkeysrc do código fonte do Tilefish.

Os atalhos sugeridos acima têm as seguintes funções:

  • Control + Alt + q: alinha as janelas em uma única linha
  • Control + Alt + w: alinha as janelas em uma única coluna
  • Control + Alt + e: alinha as janelas em uma matriz
  • Control + Alt + 1: exibe a área de trabalho 1
  • Control + Alt + 2: exibe a área de trabalho 2
  • Control + Alt + 3: exibe a área de trabalho 3
  • Control + Alt + 4: exibe a área de trabalho 4
  • Control + Alt + 5: exibe a área de trabalho 5
  • Control + Alt + 6: exibe a área de trabalho 6
  • Control + Alt + 7: exibe a área de trabalho 7
  • Control + Alt + 8: exibe a área de trabalho 8
  • Control + Alt + 9: exibe a área de trabalho 9
  • Control + Alt + 0: exibe a área de trabalho 10
  • Control + Shift + Alt + 1: envia a janela com foco para a área de trabalho 1
  • Control + Shift + Alt + 2: envia a janela com foco para a área de trabalho 2
  • Control + Shift + Alt + 3: envia a janela com foco para a área de trabalho 3
  • Control + Shift + Alt + 4: envia a janela com foco para a área de trabalho 4
  • Control + Shift + Alt + 5: envia a janela com foco para a área de trabalho 5
  • Control + Shift + Alt + 6: envia a janela com foco para a área de trabalho 6
  • Control + Shift + Alt + 7: envia a janela com foco para a área de trabalho 7
  • Control + Shift + Alt + 8: envia a janela com foco para a área de trabalho 8
  • Control + Shift + Alt + 9: envia a janela com foco para a área de trabalho 9
  • Control + Shift + Alt + 0: envia a janela com foco para a área de trabalho 10

Dependendo da configuração do seu ambiente, o programa xbindkeys pode ser automaticamente carregado quando você se logar no ambiente gráfico. Caso o xbindkeys não seja carregado automaticamente, leia a documentação "You can now use xbindkeys by typing:" na página do xbindkeys na Internet.