Como iniciar janelas do terminal em modo tilado no Linux Mint e Ubuntu

Reorganize janelas do terminal desde o início

Conteúdo da página

Há várias formas de iniciar um grupo de ferramentas de terminal em Linux Mint e ter as janelas do terminal em disposição de tiling, dependendo do seu fluxo de trabalho e do nível de automação que deseja.

janelas e pisos em disposição de tiling

Tiling Manual com Funcionalidades Integradas

O Linux Mint Cinnamon oferece tiling de janelas integrado usando atalhos de teclado:

  • Arraste as janelas para as bordas da tela: Arraste uma janela do terminal para a borda esquerda ou direita da tela para dividi-la pela metade. Arraste para um canto para dividi-la em um quarto da tela.
  • Atalhos de teclado: Use a tecla Super (Windows) mais as teclas de seta (por exemplo, Super+Esquerda ou Super+Direita) para tilhar as janelas rapidamente.
  • Vários espaços de trabalho: Use espaços de trabalho para organizar vários conjuntos de janelas em disposição de tiling.

Tiling Aumentado com Extensões

Para um tiling mais avançado ou baseado em grade, use a extensão gTile:

  • Instale o gTile: Disponível via Cinnamon Spices ou seu gerenciador de pacotes.
  • Uso:
    • Pressione Super + G para abrir a grade do gTile.
    • Use as teclas de seta e Shift+seta para selecionar a área de tiling.
    • Pressione Espaço ou Enter para tilhar a janela selecionada.
    • Use as teclas numéricas para alternar entre diferentes layouts de grade.

Isso permite que você arranje precisamente as janelas do terminal (ou qualquer janela) em layouts personalizados.

Automatizar o Lançamento e o Tiling do Terminal

Para abrir automaticamente várias janelas do terminal executando diferentes ferramentas e tilar as mesmas:

  1. Crie um Script Bash para lançar cada ferramenta em sua própria janela do terminal:

    #!/bin/bash
    gnome-terminal -- bash -c "htop; exec bash"
    gnome-terminal -- bash -c "mc; exec bash"
    gnome-terminal -- bash -c "cava; exec bash"
    

    Ajuste os comandos conforme necessário para suas ferramentas e emulador de terminal[6].

  2. Automatize a Posição das Janelas (Opcional):

    • Use ferramentas como xdotool para mover e redimensionar as janelas após o lançamento, scriptando suas posições para um efeito de tiling[6].
    • Exemplo:
      #!/bin/bash
      gnome-terminal -- bash -c "htop; exec bash" &
      sleep 1
      xdotool search --name htop windowmove 0 0 windowsize 960 540
      # Repita para outras janelas com posições/tamanhos diferentes
      
  3. Adicione o Script ao Início da Sessão:

    • Coloque seu script na seção “Aplicações de Início” do Linux Mint para que seu grupo de terminais seja lançado automaticamente[6].

Alternativa: Gerenciadores de Janelas de Tiling Dedicaados

Para uma experiência totalmente automatizada e controlada por teclado, considere usar um gerenciador de janelas de tiling como i3 ou Sway. Esses substituem o Cinnamon e oferecem tiling e automação avançados, mas exigem configuração e representam uma mudança maior da experiência padrão do Mint.


Tabela Resumo: Opções de Tiling no Linux Mint

Método Automação Precisão Facilidade de Uso Notas
Tiling Integrado Manual Moderada Muito fácil Rápido, mas layouts limitados
Extensão gTile Manual Alta Fácil Baseado em grade, flexível
Script Bash + xdotool Automatizado Alta Moderada Scriptável, mais configuração
Gerenciador de Janelas de Tiling (i3, Sway) Automatizado Muito Alta Avançado Substituição completa do desktop

Recomendação:
Para a maioria dos usuários do Linux Mint, combinar um script para lançar suas ferramentas de terminal com a extensão gTile oferece uma solução poderosa, flexível e amigável para tilhar janelas de terminal.

Exemplo: Iniciar nvtop, htop e ollama -ps

gnome-terminal -t "htop" -- bash -c "htop; exec bash"
gnome-terminal -t "nvtop" -- bash -c "nvtop; exec bash"
gnome-terminal -t "ollamaps" -- bash -c "watch ollama ps; exec bash"

sleep 1
xdotool search --name htop windowmove 0 0 windowsize 960 500
xdotool search --name nvtop windowmove 961 0 windowsize 960 770
xdotool search --name ollamaps windowmove 961 800 windowsize 960 210