MXterm Pro

Painéis e divisões

Cada aba tem um layout de painéis de terminal. Você divide o painel em foco, arrasta divisores para redimensionar, arrasta painéis entre abas e janelas e usa broadcast para enviar a mesma entrada a vários painéis.

Dividir um painel

Nesta página, mod significa ⌘ Command no macOS e Ctrl no Windows e no Linux.

Faça istoResultado
mod+D, ou Dividir à direita no cabeçalho do painelUm novo painel é aberto à direita do painel em foco.
mod+Shift+D, ou Dividir para baixo no cabeçalho do painelUm novo painel é aberto abaixo do painel em foco.

O novo painel fica com metade do espaço que o painel em foco tinha e recebe o foco. Os dois comandos também estão na Paleta de comandos (mod+K).

Conforme um painel fica mais estreito, o cabeçalho vai abrindo mão de itens nesta ordem. Abaixo de cerca de 360 pixels, os rótulos de pasta, shell e worktree viram ícones, e o título do painel continua. Depois os botões vão sumindo um a um: dividir para baixo, dividir à direita, o botão da Control Room (antes War Room), a chave Chat | Terminal e o globo de compartilhar, nessa ordem, e por último o botão de broadcast (ele só aparece durante um broadcast). Fechar painel de terminal sempre continua visível, assim como Maximizar painel enquanto o painel não está maximizado, e os atalhos de teclado funcionam em qualquer largura. Num painel maximizado, ou trazido para o meio, Restaurar painel também aparece depois do botão de fechar, em qualquer largura.

O plano Free não tem limite de painéis: você pode dividir painéis e criar espaços de trabalho sem teto, em todas as abas e janelas. O Free ainda limita hosts SSH salvos, Control Rooms com membros, membros da Control Room, máquinas salvas, outros computadores que controlam este e painéis compartilhados ao mesmo tempo. Um limite só é verificado quando você cria algo: reduzir um limite nunca fecha um painel nem remove um host que você já tem. Veja Preços.

Redimensionar painéis

  • Arraste o divisor entre dois painéis. Um painel não pode ficar menor que 40 pixels.
  • Se você soltar o divisor a até 3,5% do meio, ele encaixa numa divisão igual de 50/50. Enquanto você arrasta dentro dessa faixa, o divisor mostra uma etiqueta 50% : 50%.
  • Dê dois cliques num divisor para voltar essa divisão a 50/50.
  • Igualar painéis, no menu de clique direito de um painel, iguala todas as divisões da aba de uma vez. O atalho é mod+P, que você pode redefinir em Atalhos de teclado; ele também está na Paleta de comandos.

Focar e alternar painéis

  • Clique num painel para focá-lo. O painel em foco tem uma borda na cor de destaque, e os outros painéis ficam escurecidos. Um painel sozinho na aba nunca fica escurecido.
  • Pressione Ctrl+Tab para abrir o Alternador rápido de terminais, uma lista de todos os painéis de todas as abas, com o próximo painel selecionado. Mantenha Ctrl pressionado e pressione Tab de novo para descer ou Shift+Tab para subir, depois solte Ctrl para ir ao painel selecionado. Você também pode clicar numa entrada. Esse atalho usa Ctrl também no macOS.
  • Para mudar de aba, veja Atalhos de teclado.

Dar nome a um painel

Dê ao painel um nome seu. Clique com o botão direito no painel e escolha Renomear painel…, ou dê dois cliques na linha do painel na lista Terminais da barra lateral esquerda. Pressione Enter ou clique fora para salvar, pressione Esc para descartar a mudança e deixe o campo vazio para remover o nome. Um nome tem no máximo 40 caracteres. Um celular pareado com este computador pode renomear um painel compartilhado com ele, pela tela da sessão, com as mesmas regras; não precisa de permissão para digitar.

O nome é salvo junto com o layout. Ele aparece no cabeçalho do painel, na lista da barra lateral e no Alternador rápido de terminais, e é o nome que o painel tem numa Control Room. No cabeçalho do painel e na barra lateral, um título cortado aparece inteiro quando você passa o mouse sobre ele. Na linha do painel na lista Terminais da barra lateral, a segunda linha também mostra o branch git da pasta do painel, só quando um é conhecido; ele é cortado primeiro quando a linha é estreita. Ele não aparece em painéis SSH. Dar dois cliques no cabeçalho não renomeia o painel. Isso traz o painel para o meio da janela, veja Trazer um painel para o meio.

Reorganizar painéis arrastando

Arraste um painel pela barra do cabeçalho. Comece o arrasto numa parte vazia do cabeçalho, não sobre um botão ou seletor.

Alvo do arrastoResultado
Perto da borda de outro painel (Inserir acima, Inserir abaixo, Inserir à esquerda, Inserir à direita)O painel arrastado vai para aquele lado do alvo, e os dois dividem o espaço do alvo 50/50.
O centro de outro painel (Trocar painéis)Os dois painéis trocam de lugar. A zona central é os 40% do meio do painel, na largura e na altura.
Uma aba na barra de abasSegure o painel sobre a aba por um instante e essa aba abre embaixo de você, para mirar num dos painéis dela. As mesmas zonas de borda e de centro valem ali.

O programa que está rodando num painel continua rodando quando você move ou troca o painel, esteja ele na mesma aba ou em outra. Uma aba que ainda está no Composer não tem painéis, então você não pode soltar um painel nela.

Você também pode arrastar uma aba inteira para cima de um painel. Mire numa borda do painel alvo e o layout da aba arrastada é inserido ao lado só desse painel; mire na faixa externa da área de painéis e os layouts das duas abas são unidos lado a lado. O centro de um painel não faz nada num arrasto de aba, porque uma aba não pode trocar de lugar com um único painel. Duas abas só podem ser mescladas quando são compatíveis: ou as duas são abas SSH no mesmo host ou nenhuma é, e ou as duas estão isoladas em git worktrees da mesma pasta ou nenhuma está. Quando não são, a linha do menu diz o motivo.

O menu de clique direito do painel tem os mesmos movimentos sem arrastar: Mover painel para nova aba, Mover painel para aba com um submenu das outras abas e Trocar com painel…, que transforma todos os outros painéis em alvos de clique. O menu de clique direito de uma aba tem Mesclar em.

Várias janelas

Uma aba pode ficar numa janela só dela. Tudo nela continua rodando durante a mudança: os painéis não são reiniciados, e cada terminal se reconecta ao mesmo processo, com o scrollback intacto.

ParaFaça isto
Mover uma aba para uma nova janelaClique com o botão direito na aba e escolha Mover aba para nova janela, ou execute isso pela Paleta de comandos. A nova janela abre deslocada em relação à antiga. A opção fica oculta quando a janela tem só uma aba, porque uma janela não pode ceder a última aba.
Mover uma aba de voltaNa outra janela, clique com o botão direito na aba e escolha Mover para a janela principal. Ela só aparece quando a janela principal está aberta e você não está nela.
Juntar tudo numa janela sóEscolha Mesclar todas as janelas no menu do ícone do MXterm Pro na barra de menus (a bandeja do sistema no Windows), ou pela Paleta de comandos. Cada uma das outras janelas entrega suas abas e fecha.

Fechar uma janela que ainda tem terminais pergunta antes: Fechar esta janela? oferece Cancelar, um botão que fecha os terminais (Fechar 3 terminais, com a contagem real) e, quando outra janela pode recebê-los, Mover abas para a janela principal ou Mover abas para a outra janela. Uma janela sem terminais simplesmente fecha, e fechar a última janela encerra o app.

Um compartilhamento que você iniciou num painel continua ativo quando você move a aba dele para outra janela, porque ele pertence ao terminal do painel e não à janela. O botão de compartilhar e a página Acesso remoto e dispositivos pareados em Configurações acompanham uma mudança em todas as janelas abertas.

Nenhuma dessas ações tem atalho de teclado. Elas estão no menu de clique direito da aba, na Paleta de comandos e no ícone da barra de menus (o ícone da bandeja no Windows).

Trazer um painel para o meio

Dê dois cliques no cabeçalho de um painel para trazê-lo para o meio da janela. O painel é desenhado sobre os outros com cerca de 80% da largura e da altura da janela, e o resto da janela fica escurecido e desfocado atrás dele. Só um painel pode ficar no meio por vez. É apenas uma forma de olhar o painel: o layout não muda, e a visualização não é salva. Trazer para o meio só é oferecido quando a aba tem dois ou mais painéis.

Para devolver o painel, clique na área escurecida fora dele, dê dois cliques no cabeçalho de novo ou clique em Restaurar painel, o botão − no extremo direito do cabeçalho, depois do botão de fechar.

Se você maximizar um painel que está no meio, restaurá-lo o devolve primeiro ao meio, e uma segunda restauração o coloca de volta no layout.

Maximizar um painel

Maximizar faz um painel preencher a janela e esconde atrás dele os outros painéis da aba. Estas ações o maximizam:

  • mod+Shift+M para o painel em foco.
  • Maximizar painel no cabeçalho do painel.

Enquanto um painel está maximizado, o botão Maximizar painel é trocado por Restaurar painel, o botão − no extremo direito do cabeçalho, depois do botão de fechar. Para restaurar o painel, clique nele, pressione mod+Shift+M ou dê dois cliques no cabeçalho.

Esc não restaura um painel maximizado. Use uma das ações acima.

Se você clicar no botão de fechar de um painel local maximizado, ou de um painel local no meio, o app pergunta Fechar este painel? e oferece Restaurar tamanho. Um painel de outro MXterm fecha na hora. mod+W fecha qualquer painel sem perguntar.

Fechar um painel

  • Pressione mod+W para fechar o painel em foco, ou clique em Fechar painel de terminal no cabeçalho do painel.
  • Fechar um painel encerra o programa que está rodando nele.
  • Fechar o último painel de uma aba fecha a aba.

Digitar em vários painéis ao mesmo tempo

O broadcast envia o que você digita num painel a todos os painéis do grupo dele. Ele funciona dentro da aba atual. O botão de broadcast é o ícone de rádio ao lado de Espaços de trabalho na barra lateral.

  1. Pressione mod+Shift+B. O broadcast liga e todos os painéis da aba entram no grupo.
  2. Para deixar um painel de fora, segure ⌥ Option (Alt no Windows e no Linux) e clique nele. O mesmo gesto o coloca de volta. Enquanto o broadcast está ligado, cada cabeçalho de painel também mostra um botão de broadcast que faz o mesmo.
  3. Digite ou cole em qualquer painel do grupo. Cada painel recebe a entrada e a executa na sua própria sessão. Os painéis fora do grupo ficam esmaecidos, e o que você digita num deles fica nesse painel.
  4. Pressione mod+Shift+B de novo, ou Esc enquanto um terminal tem o foco, para desligar o broadcast. O grupo é limpo, então ligar o broadcast outra vez adiciona todos os painéis de volta.

Visão de chat (experimental)

A visão de chat mostra a conversa de um agente como mensagens legíveis, em vez de texto de terminal. Ela é experimental e vem desativada por padrão. Ative com Visão de chat (experimental) em Configurações → Terminal.

  • Ela é compatível com Claude Code, Codex, omp e Grok, e lê a conversa do arquivo de transcrição do próprio agente. Não está disponível em painéis SSH. Se nenhum agente compatível estiver rodando no painel, ou se ele ainda não gravou o arquivo da conversa, o painel avisa e oferece Voltar ao terminal.
  • Com a visão de chat ativada, o cabeçalho do painel ganha um botão, Mostrar como chat ou Mostrar terminal. mod+Shift+J faz o mesmo no painel em foco, e você pode reatribuir o atalho em Atalhos de teclado.
  • O chat cobre o terminal e não o substitui. O terminal e o programa dele continuam rodando por baixo, e ao voltar você os vê como estavam. Desativar a visão de chat em Configurações coloca todos os painéis de volta no terminal.
  • A caixa na parte de baixo envia sua mensagem para o mesmo painel: Enter envia e Shift+Enter adiciona uma nova linha. Quando o agente pede permissão, a pergunta aparece acima da caixa com Aprovar uma vez e Rejeitar e parar o agente. Se o agente estiver esperando uma resposta que não dá para dar ali, o chat oferece Abrir terminal.
  • mod+↓ rola o painel em foco até o fim e coloca o teclado na entrada dele: a caixa do chat quando o painel mostra o chat, o terminal nos outros casos.
  • Um painel compartilhado por outro MXterm também pode aparecer como chat, quando o host executa uma versão que aceita isso. Se o host compartilhou o painel somente para visualização, você pode ler o chat, mas não enviar mensagens por ele.

Cartão de pergunta

Quando um agente em um painel para para perguntar algo a você, um cartão aparece na parte de baixo do painel na visão de terminal. Ele aparece para uma pergunta do Claude Code com 2 a 9 opções e uma resposta, e para um pedido de permissão do Claude Code ou do Codex. Não aparece para uma pergunta com várias partes ou várias respostas, nem para uma pergunta de texto livre do Codex ou do Gemini. Clique em uma opção para responder sem digitar no painel, ou use Outro para digitar sua própria resposta. Na visão de chat, quem pergunta é a própria barra de entrada do chat. Em um pedido de permissão, o cartão mostra todas as respostas que o pedido oferece, como switch to auto mode, quebra uma legenda longa em vez de cortá-la e marca as respostas que continuam valendo depois desta.

Um celular pareado pode responder à mesma pergunta pelo host. Ele envia o número da opção ou uma ação de fechar, nunca teclas, e uma resposta de texto livre é limitada a 2000 caracteres. Cada pergunta pode ser respondida uma vez e expira em 5 minutos, e um dispositivo pode enviar 10 respostas por minuto. Para um pedido de permissão, só são aceitos um sim de uma vez e um não; opções como permitir sempre são recusadas. A resposta é recusada quando o dispositivo está em somente visualização ou quando outro dispositivo está com a digitação. O Mac mostra um aviso curto, Respondido a partir de e o nome do dispositivo, por alguns segundos e não guarda a resposta.

O cartão de pergunta e a resposta pelo celular ainda não foram testados em dispositivos reais.

Buscar, zoom, copiar e links

TarefaComo
Buscar textomod+F abre a caixa de busca no painel em foco. Enter vai para a próxima ocorrência, Shift+Enter para a anterior e Esc fecha a caixa. Botões na caixa ativam Diferenciar maiúsculas, Palavra inteira e Usar expressão regular.
Zoommod+= aumenta o zoom, mod+- diminui e mod+0 restaura. Você também pode fazer o gesto de pinça no trackpad, ou segurar Ctrl e rolar, sobre um painel. O zoom muda o tamanho do texto só do painel em foco; o tamanho é salvo com o painel. No macOS, ⌘ + rolagem não faz zoom.
Copiarmod+C copia a seleção. Sem nada selecionado, a tecla vai para o programa no painel, então Ctrl+C ainda interrompe no Windows e no Linux.
Colarmod+V cola texto. No macOS, se a área de transferência tem arquivos copiados, os caminhos deles são colados, entre aspas quando um caminho precisa. Se ela tem só uma imagem, como uma captura de tela, a imagem é salva num arquivo PNG temporário e esse caminho é colado. Num painel do Claude Code, uma área de transferência só com imagem é passada ao Claude Code para que ele mesmo anexe a imagem. No Windows, só o texto da área de transferência é colado.
Abrir uma URLClique nela. Ela abre no seu navegador padrão.
Abrir um caminho de arquivoSegure mod e clique num caminho na saída. Só caminhos que existem são clicáveis. O arquivo abre no primeiro comando de editor encontrado no seu PATH (code, cursor, zed, subl, idea), na linha e na coluna quando o caminho as inclui. Se nenhum for encontrado, o arquivo é mostrado no seu gerenciador de arquivos.

Soltar arquivos em um painel

Arraste arquivos ou pastas do Finder e solte-os em um painel. Em um painel local, os caminhos são digitados no prompt, com aspas conforme o shell do painel, e com o broadcast ligado eles vão para todos os painéis do grupo. Em um painel SSH esses caminhos não apontariam para nada no servidor, então o MXterm Pro envia os arquivos por SFTP e, em vez dos caminhos locais, digita os caminhos no servidor.

  • A pasta de destino é a pasta em que o terminal está, quando o shell do servidor informa isso. Se não informar, é a pasta que o painel de arquivos da aba mostra e, depois dela, sua pasta home no servidor. Soltar arquivos nunca envia nada para /, a menos que o próprio terminal esteja em /.
  • Nada é sobrescrito. Um nome que já existe na pasta é enviado como name (1).ext, depois name (2).ext, e o caminho digitado é o real.
  • Quando o último envio termina, os caminhos no servidor dos arquivos enviados são digitados no prompt com um espaço depois, sem pressionar Enter. Só esse painel os recebe, mesmo com o broadcast ligado.
  • Um nome que contém aspas simples, barra invertida, ! ou um caractere de controle é enviado, mas não digitado, porque não dá para digitá-lo com segurança em um shell que o MXterm Pro não conhece.
  • Só um envio roda por vez para cada host salvo. Se você soltar arquivos em outro painel do mesmo host, o MXterm Pro recusa até o primeiro envio terminar.

Enquanto o envio roda, o painel mostra uma barra na borda inferior: ela verifica a pasta e depois informa quantos itens está enviando e para qual pasta. Ao terminar, a barra informa quantos itens foram enviados e para qual pasta, lista os nomes que não foram digitados e mostra cada falha com o motivo. Um resultado sem problemas some depois de 6 segundos. Falhas e recusas ficam até você clicar em ✕.

Nada é enviado, e a barra diz o motivo, quando a pasta não pode ser lida, quando a única pasta conhecida é / ou quando o host do painel não está mais no SSH Manager. Se a sessão SSH do painel não está em execução, os arquivos são enviados, mas os caminhos não são digitados. Um painel de arquivos que mostra a pasta lista os novos arquivos sozinho.

Painéis em outro MXterm

Você pode abrir os painéis de outro MXterm Pro, em outro Mac ou computador, como abas na sua própria janela. O outro MXterm é o host. Nada é compartilhado até o host ligar isso: o servidor dele precisa estar em execução, seu MXterm precisa estar pareado com ele e os painéis são compartilhados um a um ou todos de uma vez.

No host:

  1. Abra Configurações → Acesso remoto e dispositivos pareados e clique em Iniciar servidor. O painel mostra o endereço a usar e um código de pareamento de 6 caracteres que expira em 5 minutos. Para o servidor iniciar sempre que o MXterm abrir, ative Iniciar o servidor host quando o MXterm abrir no mesmo painel. Por padrão, ele vem desativado. Um dispositivo conectado à mesma conta do MXterm pode pedir o pareamento sem o código: você toca em Permitir neste Mac. Veja Configurações.
  2. No cabeçalho de cada painel que você quer mostrar, clique no botão de compartilhar (o globo). Por padrão, os painéis não são compartilhados. No menu dele, escolha o que o outro dispositivo pode fazer, ver e digitar ou só ver (ver e digitar vem selecionado no início), e depois escolha por quanto tempo compartilhar: 30 minutos, 1 hora, 8 horas ou Compartilhar até eu parar.

Para compartilhar de uma vez todos os painéis de uma aba, clique com o botão direito na aba e escolha Compartilhar aba inteira, escolha entre ver e digitar ou somente visualização, e depois um prazo. Parar de compartilhar esta aba encerra esses compartilhamentos. Uma aba com painéis compartilhados mostra um globo e quantos de seus painéis estão compartilhados; quando a aba inteira está compartilhada, o globo aparece em uma pílula preenchida. Painéis que só mostram painéis de outro Mac são ignorados. Para compartilhar todos os painéis da janela principal, ative Compartilhar todos os painéis no globo da barra de título: um único interruptor, com a escolha entre Ver ou Controle e um prazo que ele lembra. Veja Configurações.

Enquanto um painel está compartilhado, o botão de compartilhar mostra o tempo restante se você definiu um prazo e quantos dispositivos estão conectados, quando há algum. Um painel compartilhado só para visualização mostra um olho no lugar do globo. Passe o mouse sobre o botão para ver um resumo: o modo, o tempo restante e o número de dispositivos conectados.

O menu de um painel compartilhado tem Mudar para somente visualização ou Permitir digitar (controle), que mantém o prazo. Abaixo dele, uma lista de tempos contados a partir de agora define um novo prazo. Em seguida vêm os dispositivos conectados agora, cada um com Desconectar e uma etiqueta no que está digitando, e Parar de compartilhar. Um dispositivo desconectado fica fora desse painel até o compartilhamento terminar, e o pareamento dele é mantido.

Um compartilhamento termina quando o tempo acaba ou quando você escolhe Parar de compartilhar. Todos os dispositivos que estão assistindo são desconectados e quem estava digitando é liberado. Mudar para somente visualização tira a digitação do dispositivo que a tinha. O MXterm Pro foi feito para restaurar seus painéis compartilhados depois de uma reinicialização, quando cada painel estiver rodando de novo, e para descartar qualquer compartilhamento que não consiga verificar.

No plano Free, por padrão, você pode compartilhar até 5 painéis ao mesmo tempo. Compartilhar mais um abre o aviso de upgrade, que diz O Free compartilha até 5 painéis ao mesmo tempo para controle remoto. Pare de compartilhar um ou mude para o Pro. Mudar como um painel é compartilhado e parar um compartilhamento não têm limite, e nada que já esteja compartilhado é interrompido. O mxterm.net pode alterar esse número, como os outros limites do Free. O Pro não tem limite. Veja Preços.

No plano Free, por padrão, 1 outro computador pode controlar este. O app MXterm para celular (iPhone, iPad) não conta para este limite. Só contam os outros computadores que rodam o MXterm; os navegadores não contam. Parear mais um computador abre o aviso de upgrade, que diz O Free permite que 1 outro computador controle este. Celulares e tablets não têm limite. Os computadores já pareados continuam. O mxterm.net também pode alterar esse número.

Na sua máquina:

  1. Na seção Máquinas da barra lateral esquerda, abaixo da lista Terminais, clique em + (Adicionar por URL/hostname).
  2. Informe o endereço do host como o painel do host o mostra (Copiar endereço), como http://100.64.1.5:6868, e o código de pareamento, e então clique em Adicionar. O nome é opcional: se ficar vazio, a linha usa o nome que a própria máquina se dá. Quando o Tailscale encontra máquinas, um botão ao lado do endereço lista as máquinas para você escolher uma em vez de digitar.
  3. Clique na linha da máquina para listar as abas e os painéis dela logo abaixo e, depois, clique em um painel para abri-lo: só a aba desse painel é aberta. Abrir todos os painéis compartilhados no menu ⋯ da linha abre de uma vez todos os painéis compartilhados.

Cada formulário de pareamento (adicionar um host, editar um para conectar de novo e Parear de novo) tem uma opção Código ou Senha: escolha Senha para parear com a senha de acesso do host em vez de um código. Ela precisa ser ativada antes no host. Uma senha é aceita pelo Tailscale e, quando o host permite, pela rede local, onde trafega em HTTP puro, sem criptografia. O Tailscale é a opção criptografada, então prefira o endereço Tailscale do host (100.x.y.z) enquanto o Tailscale estiver rodando nesta máquina.

Um pareamento sobrevive a uma reinicialização do host, que guarda apenas um hash do token de cada MXterm pareado. Um MXterm pareado que não se conecta há 30 dias é descartado pelo host e precisa parear de novo. Cada dispositivo pareado também tem Ocultar todos os painéis no host: enquanto está ativado, esse dispositivo não vê nenhum painel do host e não pode abrir nem digitar em nenhum.

O cabeçalho da seção Máquinas tem três botões: Procurar máquinas, que procura máquinas na sua rede Tailscale e as lista sob o título Encontradas por perto (clique em uma para iniciar o formulário de adição com o endereço dela), Adicionar por URL/hostname (+) e um botão de controles deslizantes que abre Configurações → Acesso remoto e dispositivos. O título da seção a abre e a fecha, e abri-la fecha a lista SSH (fechar a lista SSH abre Máquinas de novo). Máquinas começa aberta só quando há uma máquina pareada. Você pode arrastar a borda direita da barra lateral esquerda para deixá-la mais larga ou mais estreita, entre 200 e 480 pixels e no máximo 40% da janela. A barra lateral sempre começa na largura padrão: uma largura que você arrastou não é mantida depois que você fecha a barra lateral ou reinicia. As alturas das seções funcionam ao contrário: arraste a linha entre Espaços de trabalho, Terminais e Máquinas para redimensioná-las, dê dois cliques nela para restaurá-la, e as alturas são mantidas.

No plano Free você pode salvar 1 máquina por padrão (o aviso de upgrade a chama de Máquina salva). Clicar em + para uma segunda abre o aviso de upgrade em vez do formulário. O próprio app recusa uma segunda, não só o formulário. Editar, parear de novo e remover não têm limite, então as máquinas que você já tem continuam. O mxterm.net pode alterar esse número, como os outros limites do Free. Veja Preços.

Cada linha mostra o nome da máquina na primeira linha inteira e, embaixo dele, como ela é alcançada (por exemplo, Tailscale) e o estado: quantos painéis ela compartilha e quantos estão em execução (2 painéis · 1 em execução), Offline, Nunca verificado ou Falha na autenticação, pareie de novo, que acrescenta um botão Parear de novo. Passe o mouse sobre a linha para ver o endereço e a versão do MXterm que ela roda, como v1.1.31. As máquinas com um painel em execução vêm primeiro, depois as usadas mais recentemente, e as offline por último. O MXterm verifica uma máquina nova por conta própria uma vez. Depois disso, ele só tenta de novo uma máquina que estava offline: a cada 30 segundos, e na hora quando a rede volta ou a janela recupera o foco. Uma máquina que recusou o pareamento não é tentada de novo: use Parear de novo. Reconectar no menu ⋯ da linha verifica a máquina agora mesmo. Esse menu também tem Abrir todos os painéis compartilhados, Editar nome e endereço, Parear de novo, Copiar endereço e Esquecer máquina. Abra uma máquina e as abas dela viram cartões com os painéis embaixo; cada painel mostra um de cinco estados, você pode fixar uma aba, e um painel que a máquina não compartilha aparece bloqueado e não é contado. Uma aba cuja Control Room está ativa (dois ou mais membros e pelo menos uma mensagem) tem uma linha que você pode abrir para ler as últimas 100 mensagens, somente leitura.

Daqui você também pode iniciar coisas em uma máquina, sem ir até aquele computador. No menu ⋯ da linha, Nova Control Room… cria uma Control Room com os painéis daquela máquina, e Nova sessão… abre uma nova sessão nela. Passe o mouse sobre uma das abas dela para ver Nova Control Room desta aba (mostrado para uma aba sem sala e com painéis compartilhados com controle) e Nova sessão nesta aba, que inicia a sessão nessa aba. Abaixo das abas, uma seção Control Room com um + lista as salas que nenhum cartão de aba mostra, como uma sala nova ainda sem mensagem. Essas entradas só aparecem para uma máquina que está online e as aceita.

Nova Control Room… pede o nome da sala e de 1 a N sessões daquela máquina compartilhadas com controle, onde N é o número de membros por sala que o plano dela permite (no máximo 12). A caixa de diálogo mostra os números do plano, como Salas 1/1 · sessões por sala 2, e mantém Criar sala desativado quando a máquina está no limite de salas com sessões do plano. Abrir uma sala dessa máquina também mostra uma aba Membros ao lado da discussão: a coroa define ou remove o coordenador, cada membro tem um botão de remover que pergunta mais uma vez, Adicionar sessões adiciona sessões daquela máquina que não estão na sala (uma que está em outra sala é movida) e Excluir sala pergunta mais uma vez. A sala principal de uma aba não tem exclusão: exclua-a naquele computador. Os limites são os da máquina que você controla, não os desta.

Nova sessão… tem os mesmos campos do app de celular: Executar em, Pasta do projeto naquela máquina (escolha uma das abas dela ou digite o caminho completo da pasta como aquele computador o escreve), Agente (os agentes que aquele computador informa como instalados, e um shell), Worktree separado, Pular confirmações (bypass), Primeira tarefa para o agente… (opcional) e Iniciar. O interruptor de bypass só aparece para um agente em uma máquina que o permite. Depois que a sessão começa, o painel dela abre aqui como qualquer outro painel daquela máquina.

A máquina que você controla tem a palavra final. Nesse computador, abra Configurações → Acesso remoto e dispositivos pareados, encontre este computador em Dispositivos remotos autorizados e ative Pode gerenciar Control Rooms para criar e alterar salas, ou Pode criar novas sessões para iniciar sessões. Os dois vêm desativados em um computador recém-pareado. Uma sessão com bypass também precisa de Permitir bypass remoto ativado ali. Quando um interruptor está desativado, a caixa de diálogo diz qual ativar. Veja Configurações.

Um ⚠ depois do estado significa que vale a pena conferir algo, e passar o mouse sobre o estado mostra o quê. Ele aparece em um host OK cujo MXterm é antigo demais para enviar a tela de um painel: atualize o MXterm nesse Mac. Também aparece em um host offline com endereço Tailscale (100.x.y.z ou *.ts.net). Se este Mac não está no Tailscale, entre no Tailscale aqui com a mesma conta do outro Mac. Se está, confira no outro Mac se o servidor host está em execução e se o Tailscale dele está conectado na mesma conta. O mesmo conselho é acrescentado ao erro quando adicionar um host Tailscale falha por não conseguir acessá-lo e ao aviso quando um clique não recebe resposta.

Uma máquina muitas vezes pode ser alcançada por mais de uma rota, como a rede local e o Tailscale. Quando o endereço salvo para de responder, o MXterm tenta por conta própria os outros endereços conhecidos da máquina, e a etiqueta da linha mostra a rota em uso (LAN ou Tailscale), com uma dica dizendo que o endereço salvo não respondeu. A linha só passa para o outro endereço depois que o salvo falha duas vezes seguidas. Sua chave de pareamento só é enviada a outro endereço depois que ele provar, sem a chave, que é a máquina que você pareou. Uma máquina é tentada em outras rotas quando este Mac já a reconhece, o que acontece quando você a pareia ou na primeira conexão bem-sucedida; até lá, ela é alcançada só no endereço salvo. Se nenhuma responder, a linha mostra Offline · outras rotas tentadas, e um painel diz que as outras rotas também foram tentadas.

Esquecer máquina, no menu ⋯ da linha, pergunta mais uma vez antes de remover qualquer coisa. Uma caixa pequena ao lado do botão mostra Remover seguido do nome da máquina e de um ponto de interrogação, e avisa que o computador em si não é alterado e que você o pareia de novo para voltar. Remover confirma; Cancelar, Esc ou um clique em outro lugar mantém a linha.

Para renomear um host, ou apontá-lo para um novo endereço depois que o endereço mudou, abra o menu ⋯ da linha, escolha Editar nome e endereço, mude o nome ou o endereço e clique em Salvar. Usar nome da máquina devolve o nome que a própria máquina se dá. O host mantém o pareamento, então você não informa um código de novo. Para conectar de novo sem apagar a linha, preencha também Novo código de pareamento (só para reconectar): o host é pareado nesse endereço e a chave dele é trocada na mesma linha e com o mesmo nome, e um código errado não muda nada. O endereço precisa ser uma origem http:// ou https:// sem caminho. Um endereço alterado reinicia a linha, e o MXterm verifica o novo endereço na hora.

Abrir todos os painéis compartilhados copia o layout de abas da máquina para a sua janela naquele momento; clicar em um painel na lista da linha abre só a aba desse painel, montada do mesmo jeito, e deixa as outras abas da máquina em paz. Cada aba que tem pelo menos um painel compartilhado abre como uma aba sua, com o nome <tab> — <machine>, com os painéis na mesma disposição. Um painel que o host não compartilhou aparece como um bloco com o nome dele e Não compartilhado: ative o compartilhamento remoto deste painel no Mac host. Se o host não compartilha nada, você recebe um único painel em uma aba chamada MXterm: <host> que diz que ainda não há nada compartilhado ali e manda você compartilhar um painel no host e depois recarregar. Quais painéis estão compartilhados, e se cada um deixa você digitar, também são lidos nesse momento.

Abra a mesma máquina de novo e uma aba que já está aberta não é aberta duas vezes. Se o host a mudou (um painel adicionado, removido, compartilhado ou deixado de compartilhar, ou um novo prazo), a aba é atualizada no lugar e mantém as conexões dos painéis que não mudaram. Uma aba que o host fechou é fechada aqui, e só as abas ainda não abertas são adicionadas. Quando nada mudou, a aba aberta vem para a frente. Para pegar uma mudança posterior no host, use Abrir todos os painéis compartilhados de novo.

Abrir uma máquina nunca falha em silêncio. Se não conseguir conectar, um aviso aparece sob a linha, com um ✕ para dispensá-lo. O aviso é um destes, ou apenas Não foi possível acessar o host. quando a causa não é conhecida:

  • A máquina respondeu, mas o MXterm não está executando o servidor host lá. Abra o MXterm nessa máquina e inicie o servidor, ou ative Iniciar o servidor host quando o MXterm abrir.
  • Não há resposta desse endereço: a máquina pode estar desligada ou em repouso, ou inacessível a partir desta rede.
  • O endereço não funciona porque o nome não é resolvido. Corrija com Editar nome e endereço no menu ⋯ da linha.
  • Algo responde nesse endereço, mas não como um host MXterm. Confira a porta e se o MXterm nas duas máquinas está atualizado.
  • O host não aceita mais esta máquina, porque ela foi revogada lá ou o pareamento foi redefinido. O aviso pede a senha de acesso do host ou um novo código de pareamento na própria linha, e o clique continua assim que você estiver pareado de novo.
  • O host não está mais salvo aqui, por exemplo porque foi removido em outra janela. Adicione-o de novo.

Um painel mostra a tela do painel do host assim que conecta, porque uma nova conexão pede ao host a tela atual do painel. Se nada chegar em 3 segundos, o painel pede de novo do jeito antigo, reproduzindo a saída recente do host, e avisa isso no painel. Se o painel está ocioso e não há nada para mostrar, ele diz [Conectado: aguardando saída]. Se o painel continua em branco, ele diz o motivo: para um host antigo demais para enviar telas, ele cita a versão do MXterm e manda você atualizá-la, e depois de cerca de 4 segundos sem nada ele imprime quantos frames o host enviou, o que distingue uma falha no host ou na rede de uma no seu app.

O painel desenha a tela com as colunas e linhas do próprio painel do host, e sua janela não redimensiona o painel do host, a menos que você peça com Ajustar à minha janela (veja abaixo). O tamanho do texto acompanha o seu painel para a tela preenchê-lo, e uma tela alta rola dentro do painel em vez de reduzir o texto abaixo de um tamanho legível. No menu do painel, Texto menor e Texto maior definem um tamanho manualmente para esse painel, e Ajuste auto liga o ajuste automático de novo. Maximizar o painel, ou trazê-lo para o meio, também o liga de novo.

Quando o host compartilhou o painel com controle, suas teclas vão para ele assim que conecta, e a etiqueta no cabeçalho diz Em controle. Clique na etiqueta para passar a somente visualização; ela então diz Assumir o controle, e clicar de novo retoma a digitação. Em um painel estreito, as etiquetas encolhem para ícones; passe o mouse sobre uma para ver o nome. Shift+Enter e Alt+Enter digitam uma nova linha no painel do host em vez de enviar, e o texto digitado por um método de entrada, como o Telex ou o VNI do vietnamita, chega ao host como o texto final.

Se o host compartilhou o painel só para visualização, a etiqueta diz Painel somente leitura e a digitação continua desligada. O modo é lido quando a aba abre. Se o host compartilhou o painel por tempo limitado, o cabeçalho mostra o tempo restante, e quando ele acaba o painel vira um bloco não compartilhado. Quando você rola o painel para cima, um botão redondo com uma seta no canto inferior direito salta para a saída mais nova.

Um painel remoto tem botões próprios no cabeçalho: Mostrar como chat ou Mostrar terminal, Texto menor e Texto maior, Recarregar sessão (reconecta e pede ao host a tela de novo), Ajustar à minha janela, um botão de maximizar, o menu Ações do painel (o botão ⋯) e Fechar painel. O botão de chat está sempre em um painel remoto, com a visão de chat ativada ou não em Configurações. Conforme o painel estreita, os botões de tamanho do texto e de ajuste passam para o menu abaixo de cerca de 480 pixels e Recarregar sessão abaixo de cerca de 380. O menu tem o resto, nesta ordem:

  • Assumir o controle, só enquanto outro dispositivo está com o teclado deste painel.
  • Enviar Ctrl+C e Enviar Esc, que enviam essa tecla ao painel do host. Funcionam só enquanto você está no controle.
  • Uma única linha para o tamanho do texto: menor, o tamanho atual, maior e Ajuste auto.
  • Ir para o mais recente, Copiar texto da tela (copia tudo o que está na tela do painel), Recarregar sessão (reconecta) e Ajustar à minha janela.
  • Trazer para o centro (clique duplo no cabeçalho faz o mesmo) e Maximizar painel. Restaurar painel substitui o primeiro item enquanto o painel está no meio, e os dois itens enquanto está maximizado.

Você pode arrastar um painel remoto pelo cabeçalho para reorganizá-lo como qualquer outro painel da aba, e dar um clique duplo no cabeçalho para trazê-lo para o meio.

Só um dispositivo pode digitar em um painel por vez. Se outro dispositivo está digitando, o host recusa a sua tecla: a etiqueta diz Digitação recusada e a digitação continua desligada. Clique na etiqueta para tomar o controle do outro dispositivo; o host ainda recusa se o painel não está mais compartilhado. O dispositivo que perdeu o controle para você vê Controle assumido, para de digitar e não reconecta sozinho. O controle só muda de mãos quando uma pessoa clica em uma etiqueta; nada o toma de volta automaticamente. A página web do próprio host se comporta do mesmo jeito: um navegador que perdeu o controle mostra um aviso e um botão Assumir o controle, e não retoma o controle sozinho.

Um dispositivo que o host desconecta de um painel é avisado disso, não reconecta sozinho e só pode se conectar de novo depois que o host compartilhar o painel outra vez. Então use Recarregar sessão.

A digitação em um painel pertence a um dispositivo por vez, o que está com a vaga de digitação dele. Um dispositivo que só está assistindo não toma a vaga de quem a tem. A vaga é liberada quando o dispositivo dela se desconecta, e depois de 5 minutos sem nenhuma atividade dele nesse painel.

Ajustar à minha janela pede ao host que redimensione o terminal dele para o tamanho do seu painel, contado no tamanho de texto do seu próprio painel, de modo que uma janela maior ganha mais colunas em vez de letras maiores. Ele fica no cabeçalho do painel, ou no menu ⋯ quando o painel é estreito. Só funciona enquanto você está com a vaga de digitação, depois que o painel está conectado, e quando o MXterm do host é novo o bastante para avisar o redimensionamento à pessoa naquele Mac; caso contrário o botão fica desativado e a dica dele diz o motivo. Se o host não responder em 2,5 segundos, ou responder com outro tamanho, o pedido conta como recusado. O Mac do host mostra um aviso como Um dispositivo remoto redimensionou este terminal para 120×40 com um botão Restaurar. O terminal volta ao tamanho próprio do host quando a pessoa no host clica em Restaurar, quando o host redimensiona esse painel por conta própria, quando o dispositivo que pediu se desconecta, quando a digitação passa para outro dispositivo ou é liberada, ou quando o painel deixa de ser compartilhado ou passa a somente visualização. Voltar ao tamanho do host, no mesmo lugar, devolve o tamanho manualmente.

Quando o MXterm do host reinicia, por exemplo para instalar uma atualização, o painel avisa que o host está reiniciando e continua tentando por cerca de 90 segundos. A cada tentativa ele pede ao host a lista de painéis: sem resposta significa que o host ainda não voltou, e ele tenta de novo. Se o painel não estiver mais nessa lista, ele para na hora e avisa que o painel não existe mais. Quando o tempo acaba, a conexão conta como falha. Se a pessoa encerrou o MXterm no host, o painel mostra O host foi encerrado e não tenta de novo. Um host com um MXterm mais antigo não informa motivo, e o painel dele trata a queda como uma perda de conexão comum.

O Ajustar à minha janela e a nova tentativa após reinício seguem o design e ainda não foram testados em máquinas reais.
O host continua no comando. Encerrar um compartilhamento, seja você parando ou o tempo acabando, e parar o servidor desconectam um dispositivo que já está assistindo, e encerrar um compartilhamento também libera quem estava digitando nesse painel. Todo dispositivo pareado aparece na lista de Configurações → Acesso remoto e dispositivos pareados do host, onde Revogar remove o acesso dele e Desconectar encerra a conexão de um dispositivo com um painel.

Pergunte a uma IA sobre o MXterm Pro

Gere na hora uma resposta no ChatGPT, no Claude ou no Perplexity, com base nesta página. Quem escreve a resposta é o assistente, não a gente, então confira as fontes que ele cita.

Pergunta enviadaComo divido, redimensiono e reorganizo painéis no MXterm Pro, e como funciona digitar em vários ao mesmo tempo?