Pular para o conteúdo
Skillpedia
Deploy e nuvem (DevOps)48 mil · #4384

tmux

Faz seu agente dominar o terminal com o tmux. Ele gerencia sessões, janelas e painéis para organizar seu trabalho. Ideal para quem trabalha muito no terminal e quer mais eficiência.

O que ela faz

O tmux é uma ferramenta que permite organizar e manter várias janelas e divisões (chamadas de 'panes') dentro de um único terminal. Ele é útil para manter seus trabalhos ativos mesmo se você se desconectar de um servidor remoto.

Quando usar

  • ✓Quando você precisa manter um trabalho rodando em um servidor mesmo após se desconectar.
  • ✓Quando você quer organizar seu trabalho em várias 'telas' (janelas) ou divisões dentro do terminal.
  • ✓Quando você quer automatizar tarefas repetitivas no terminal usando scripts.

Exemplo do que pedir para a IA

“Como faço para criar uma sessão chamada 'meu-trabalho' que continue rodando mesmo se eu me desconectar?”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/tmux/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/tmux/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

O tmux organiza o trabalho em sessões, janelas (como abas) e panes (divisões de tela). Você pode controlar tudo por comandos no terminal ou por atalhos de teclado.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill tmux

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/tmux/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

tmux — Multiplexador de Terminal

Visão Geral

tmux mantém sessões de terminal ativas mesmo após desconexões SSH, divide o trabalho em múltiplos painéis e permite automação de terminal totalmente scriptável. Esta habilidade cobre gerenciamento de sessões, layout de janelas/painéis, padrões de atalhos de teclado e o uso de tmux de forma não interativa a partir de scripts de shell — essencial para servidores remotos, tarefas de longa duração e fluxos de trabalho automatizados.

Quando Usar Esta Habilidade

  • Use ao configurar ou gerenciar sessões de terminal persistentes em servidores remotos
  • Use quando o usuário precisa executar processos de longa duração que sobrevivam a desconexões SSH
  • Use ao criar scripts para layouts de terminal com múltiplos painéis (por exemplo, logs + shell + editor)
  • Use ao automatizar comandos tmux a partir de scripts bash sem interação do usuário

Como Funciona

tmux possui três níveis de hierarquia: sessões (nível superior, sobrevive a desconexões), janelas (abas dentro de uma sessão) e painéis (divisões dentro de uma janela). Tudo é controlável de fora via tmux <command> ou de dentro via a tecla prefixo (Ctrl-b por padrão).

Gerenciamento de Sessão

# Create a new named session
tmux new-session -s work

# Create detached (background) session
tmux new-session -d -s work

# Create detached session and start a command
tmux new-session -d -s build -x 220 -y 50 "make all"

# Attach to a session
tmux attach -t work
tmux attach          # attaches to most recent session

# List all sessions
tmux list-sessions
tmux ls

# Detach from inside tmux
# Prefix + d   (Ctrl-b d)

# Kill a session
tmux kill-session -t work

# Kill all sessions except the current one
tmux kill-session -a

# Rename a session from outside
tmux rename-session -t old-name new-name

# Switch to another session from outside
tmux switch-client -t other-session

# Check if a session exists (useful in scripts)
tmux has-session -t work 2>/dev/null && echo "exists"

Gerenciamento de Janelas

# Create a new window in the current session
tmux new-window -t work -n "logs"

# Create a window running a specific command
tmux new-window -t work:3 -n "server" "python -m http.server 8080"

# List windows
tmux list-windows -t work

# Select (switch to) a window
tmux select-window -t work:logs
tmux select-window -t work:2       # by index

# Rename a window
tmux rename-window -t work:2 "editor"

# Kill a window
tmux kill-window -t work:logs

# Move window to a new index
tmux move-window -s work:3 -t work:1

# From inside tmux:
# Prefix + c     — new window
# Prefix + ,     — rename window
# Prefix + &     — kill window
# Prefix + n/p   — next/previous window
# Prefix + 0-9   — switch to window by number

Gerenciamento de Painéis

# Split pane vertically (left/right)
tmux split-window -h -t work:1

# Split pane horizontally (top/bottom)
tmux split-window -v -t work:1

# Split and run a command
tmux split-window -h -t work:1 "tail -f /var/log/syslog"

# Select a pane by index
tmux select-pane -t work:1.0

# Resize panes
tmux resize-pane -t work:1.0 -R 20   # expand right by 20 cols
tmux resize-pane -t work:1.0 -D 10   # shrink down by 10 rows
tmux resize-pane -Z                   # toggle zoom (fullscreen)

# Swap panes
tmux swap-pane -s work:1.0 -t work:1.1

# Kill a pane
tmux kill-pane -t work:1.1

# From inside tmux:
# Prefix + %     — split vertical
# Prefix + "     — split horizontal
# Prefix + arrow — navigate panes
# Prefix + z     — zoom/unzoom current pane
# Prefix + x     — kill pane
# Prefix + {/}   — swap pane with previous/next

Enviando Comandos para Painéis Sem Estar Conectado

# Send a command to a specific pane and press Enter
tmux send-keys -t work:1.0 "ls -la" Enter

# Run a command in a background pane without attaching
tmux send-keys -t work:editor "vim src/main.py" Enter

# Send Ctrl+C to stop a running process
tmux send-keys -t work:1.0 C-c

# Send text without pressing Enter (useful for pre-filling prompts)
tmux send-keys -t work:1.0 "git commit -m '"

# Clear a pane
tmux send-keys -t work:1.0 "clear" Enter

# Check what's in a pane (capture its output)
tmux capture-pane -t work:1.0 -p
tmux capture-pane -t work:1.0 -p | grep "ERROR"

Scriptando um Layout de Workspace Completo

Este é o padrão mais poderoso: crie um workspace multi-painel totalmente configurado a partir de um único script.

#!/usr/bin/env bash
set -euo pipefail

SESSION="dev"

# Aborta se a sessão já existir
tmux has-session -t "$SESSION" 2>/dev/null && {
  echo "Sessão $SESSION já existe. Conectando..."
  tmux attach -t "$SESSION"

…
Perguntas frequentes

O que acontece se minha conexão com a internet cair?

Com o tmux, sua sessão de trabalho continua rodando no servidor. Você pode se reconectar e retomar de onde parou.

Como eu vejo todas as minhas sessões ativas?

Você pode usar o comando `tmux ls` para listar todas as sessões que estão rodando.

Como eu saio de uma sessão sem encerrá-la?

Dentro do tmux, você aperta a tecla de prefixo (geralmente Ctrl+b) seguida da letra 'd' (de destacar/detach) para sair sem encerrar a sessão.

Detalhes

Descrição original do autor

Expert tmux session, window, and pane management for terminal multiplexing, persistent remote workflows, and shell scripting automation.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#4384
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas