Introdução
Eu possuo dois monitores, o meu principal, e um menor secundário (Arzopa), eu queria que ao ligar meu PC com CachyOS, automaticamente se abrisse uma janela do btop (monitor de recursos).
Assim fica aquela janelinha legal mostrando o uso dos componentes em tempo real.
Ter um monitor de sistema sempre visível é útil para quem acompanha uso de CPU, memória e disco com frequência. Neste artigo, mostro como configurar o KDE Plasma para abrir automaticamente o Konsole em tela cheia ao dar boot, já executando o btop dentro do shell fish, e ainda direcionar essa janela para um monitor específico em um setup com múltiplos displays.
Requisitos
- KDE Plasma (testado no Plasma 6.7, sessão Wayland)
- Konsole como terminal
- Shell fish configurado
- btop instalado
- Ambiente com dois ou mais monitores (para a parte de posicionamento)
Desenvolvimento
Definindo o comando de inicialização
O primeiro passo é montar o comando que abre o Konsole em tela cheia, roda o fish e, dentro dele, executa o btop:
konsole -e fish -c "btop; exec fish"
O -e fish -c "btop; exec fish" faz o fish rodar o btop imediatamente; quando o btop é fechado (tecla q), o exec fish substitui o processo atual por um novo fish, mantendo o terminal aberto no prompt normal em vez de fechar a janela.
Adicionando ao Autostart
Para que esse comando rode automaticamente a cada boot, use o recurso de inicialização automática do KDE:
- Abra Configurações do Sistema.
- Vá em Inicialização e Encerramento > Autostart.
- Clique em Adicionar Novo > Aplicativo
- Cole o comando
konsole -e fish -c "btop; exec fish" - Marque a caixinha “executar no terminal”
- Salve.
Também é possível fazer isso manualmente criando um arquivo .desktop em ~/.config/autostart/:
[Desktop Entry]
Type=Application
Name=Btop no Konsole
Exec=konsole -e fish -c "btop; exec fish"
X-KDE-autostart-after=ksmserver
Essa segunda opção é útil se você quiser versionar sua configuração de dotfiles.
Forçando a janela a abrir em um monitor específico
Em ambientes Wayland, o KWin (gerenciador de janelas do KDE) não aceita opções de posicionamento por linha de comando, como --geometry, que funcionam apenas no X11. A forma correta de resolver isso é criar uma Regra de Janela.
Primeiramente, abra o terminal, execute o comando desejado, no meu caso o btop, posiciono ele no monitor que eu quero, maximizado.
Em seguida:
- Vá em Configurações do Sistema > Gerenciamento de Janelas > Regras de Janelas.
- Clique em Adicionar Nova Regra.
- Clique em “Detectar propriedades da janela”
- Clique encima da janela do console, no outro monitor. Isso vai puxar as configurações atuais daquela tela; 5.Vai aparecer uma lista de variáveis referente aquela janela e monitor. Queremos copiar elas para que quando dê boot, ela inicie exatamente nessa mesma aparência que estamos vendo. Clique no “+” para ir adicionando: posição, tamanho, maximizado horizontalmente, maximizado verticalmente, áreas de trabalhos virtuais, camadas.
- Clique em aplicar.
Por que a combinação Autostart + Window Rule é necessária
O Autostart cuida de executar o comando no momento certo do boot. A Window Rule cuida de onde essa janela vai aparecer. Um não substitui o outro: sem o Autostart, você precisaria abrir manualmente; sem a Window Rule, o Konsole abriria no monitor padrão, ignorando sua preferência.
Recapitulação
O comando konsole -e fish -c "btop; exec fish" abre um terminal em tela cheia já rodando o btop, retornando ao fish normal ao sair. Adicionar esse comando ao Autostart do KDE garante que ele rode a cada boot. Para forçar a janela a aparecer em um monitor específico no Wayland, a solução é uma Regra de Janela configurada em Gerenciamento de Janelas, já que opções de posicionamento por linha de comando não funcionam nesse protocolo.
Conclusão
Esse tipo de configuração é especialmente útil em estações com múltiplos monitores, onde um dos displays fica reservado para monitoramento constante do sistema. O mesmo princípio de Window Rules pode ser reaproveitado para qualquer outro aplicativo que você queira sempre no mesmo monitor, independente da ordem em que as janelas são abertas.