{"id":1261,"date":"2024-12-06T21:35:49","date_gmt":"2024-12-07T00:35:49","guid":{"rendered":"https:\/\/grapadeje.com\/site\/?p=1261"},"modified":"2025-01-31T17:15:37","modified_gmt":"2025-01-31T20:15:37","slug":"desvendando-o-tmux-domine-atalhos-e-configuracoes","status":"publish","type":"post","link":"https:\/\/grapadeje.com\/site\/desvendando-o-tmux-domine-atalhos-e-configuracoes\/","title":{"rendered":"Desvendando o tmux: Domine Atalhos e Configura\u00e7\u00f5es"},"content":{"rendered":"\r\n<h1 class=\"wp-block-heading\">\ud83d\ude80\u00a0<strong>Sobre o tmux<\/strong><\/h1>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>tmux \u00e9 um programa que roda em um terminal e permite executar v\u00e1rios outros programas de terminal dentro dele.<\/li>\r\n\r\n\r\n\r\n<li>Cada programa dentro do tmux tem seu pr\u00f3prio terminal gerenciado por tmux, permitindo o acesso a partir de um \u00fanico terminal onde o tmux est\u00e1 em execu\u00e7\u00e3o.<\/li>\r\n\r\n\r\n\r\n<li>O tmux funciona como um multiplexador de terminal, possibilitando a execu\u00e7\u00e3o de programas em segundo plano e posterior reconex\u00e3o.<\/li>\r\n\r\n\r\n\r\n<li>Pode rodar programas interativos, shells, ou qualquer programa de terminal Unix.<\/li>\r\n\r\n\r\n\r\n<li>Oferece recursos poderosos para acessar, gerenciar e organizar programas dentro do tmux, interativamente e por meio de scripts.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<h1 class=\"wp-block-heading\">\ud83d\udcca\u00a0<strong>Conceitos B\u00e1sicos<\/strong><\/h1>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li><strong>Servidor e Clientes do tmux:<\/strong>\r\n<ul class=\"wp-block-list\">\r\n<li>O tmux mant\u00e9m seu estado em um \u00fanico processo principal chamado servidor.<\/li>\r\n\r\n\r\n\r\n<li>Os usu\u00e1rios se conectam ao servidor iniciando um cliente em um terminal externo.<\/li>\r\n<\/ul>\r\n<\/li>\r\n\r\n\r\n\r\n<li><strong>Sess\u00f5es, Janelas e Panos:<\/strong>\r\n<ul class=\"wp-block-list\">\r\n<li>Tudo dentro do tmux pertence a um pano, que \u00e9 uma \u00e1rea retangular que mostra o conte\u00fado do terminal.<\/li>\r\n\r\n\r\n\r\n<li>Cada pano est\u00e1 em uma janela, que pode ter v\u00e1rios panos e \u00e9 parte de uma sess\u00e3o.<\/li>\r\n\r\n\r\n\r\n<li>M\u00faltiplas janelas s\u00e3o agrupadas em sess\u00f5es.<\/li>\r\n<\/ul>\r\n<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>\ud83d\uddb1\ufe0f <strong>Sele\u00e7\u00e3o de Janela:<\/strong>\r\n<ul class=\"wp-block-list\">\r\n<li><code>C-b 0<\/code>\u00a0muda para a janela 0,\u00a0<code>C-b 1<\/code>\u00a0para a janela 1, at\u00e9\u00a0<code>C-b 9<\/code>\u00a0para a janela 9.<\/li>\r\n\r\n\r\n\r\n<li><code>C-b '<\/code>\u00a0solicita um \u00edndice de janela e muda para essa janela.<\/li>\r\n\r\n\r\n\r\n<li><code>C-b n<\/code>\u00a0muda para a pr\u00f3xima janela na lista por n\u00famero.<\/li>\r\n\r\n\r\n\r\n<li><code>C-b p<\/code>\u00a0muda para a janela anterior na lista por n\u00famero.<\/li>\r\n\r\n\r\n\r\n<li><code>C-b l<\/code>\u00a0muda para a \u00faltima janela, que era a janela ativa antes da atual.<\/li>\r\n<\/ul>\r\n<\/li>\r\n\r\n\r\n\r\n<li>\ud83d\udd04\u00a0<strong>Sele\u00e7\u00e3o de Painel Ativo:<\/strong>\r\n<ul class=\"wp-block-list\">\r\n<li><code>C-b Up<\/code>,\u00a0<code>C-b Down<\/code>,\u00a0<code>C-b Left<\/code>\u00a0e\u00a0<code>C-b Right<\/code>\u00a0mudam para o painel acima, abaixo, \u00e0 esquerda ou \u00e0 direita do painel ativo.<\/li>\r\n\r\n\r\n\r\n<li><code>C-b q<\/code>\u00a0exibe n\u00fameros de pain\u00e9is e seus tamanhos; pressionar um n\u00famero muda para o painel correspondente.<\/li>\r\n\r\n\r\n\r\n<li><code>C-b o<\/code>\u00a0move para o pr\u00f3ximo painel por n\u00famero e\u00a0<code>C-b C-o<\/code>\u00a0troca esse painel com o painel ativo.<\/li>\r\n<\/ul>\r\n<\/li>\r\n\r\n\r\n\r\n<li>\ud83c\udf33\u00a0<strong>Modo \u00c1rvore:<\/strong>\r\n<ul class=\"wp-block-list\">\r\n<li><code>C-b s<\/code>\u00a0inicia o modo \u00e1rvore mostrando apenas sess\u00f5es.<\/li>\r\n\r\n\r\n\r\n<li><code>C-b w<\/code>\u00a0inicia com sess\u00f5es expandidas, mostrando janelas; naveg\u00e1vel com teclas de seta e outras a\u00e7\u00f5es.<\/li>\r\n\r\n\r\n\r\n<li>Modo \u00e1rvore divide a janela em duas se\u00e7\u00f5es, mostrando sess\u00f5es, janelas e pain\u00e9is na metade superior e uma visualiza\u00e7\u00e3o do cursor nas panes na metade inferior.<\/li>\r\n<\/ul>\r\n<\/li>\r\n\r\n\r\n\r\n<li>\ud83d\ude80\u00a0<strong>Modo de Cliente:<\/strong>\r\n<ul class=\"wp-block-list\">\r\n<li><code>C-b D<\/code>\u00a0exibe uma lista de clientes, permitindo destaque, desconex\u00e3o e outras a\u00e7\u00f5es.<\/li>\r\n<\/ul>\r\n<\/li>\r\n\r\n\r\n\r\n<li>\ud83d\uddd1\ufe0f\u00a0<strong>Finalizando Sess\u00e3o, Janela ou Painel:<\/strong>\r\n<ul class=\"wp-block-list\">\r\n<li><code>C-b &amp;<\/code>\u00a0confirma e fecha a janela atual; todas as panes s\u00e3o fechadas.<\/li>\r\n\r\n\r\n\r\n<li><code>C-b x<\/code>\u00a0fecha apenas o painel ativo.<\/li>\r\n\r\n\r\n\r\n<li><code>kill-session<\/code>\u00a0encerra a sess\u00e3o anexada e suas janelas.<\/li>\r\n<\/ul>\r\n<\/li>\r\n\r\n\r\n\r\n<li>\ud83d\udd04\u00a0<strong>Troca e Movimenta\u00e7\u00e3o:<\/strong>\r\n<ul class=\"wp-block-list\">\r\n<li><code>C-b m<\/code>\u00a0marca\/desmarca o painel ativo para facilitar a troca com\u00a0<code>swap-pane<\/code>.<\/li>\r\n\r\n\r\n\r\n<li><code>C-b {<\/code>\u00a0e\u00a0<code>C-b }<\/code>\u00a0trocam pain\u00e9is acima ou abaixo.<\/li>\r\n\r\n\r\n\r\n<li><code>C-b .<\/code>\u00a0move a janela para um novo \u00edndice.<\/li>\r\n<\/ul>\r\n<\/li>\r\n\r\n\r\n\r\n<li>\ud83d\uddbc\ufe0f\u00a0<strong>Redimensionamento e Zoom de Pan\u00e9is:<\/strong>\r\n<ul class=\"wp-block-list\">\r\n<li><code>C-b C-Left<\/code>,\u00a0<code>C-b C-Right<\/code>,\u00a0<code>C-b C-Up<\/code>\u00a0e\u00a0<code>C-b C-Down<\/code>\u00a0redimensionam em pequenos passos.<\/li>\r\n\r\n\r\n\r\n<li><code>C-b M-Left<\/code>,\u00a0<code>C-b M-Right<\/code>,\u00a0<code>C-b M-Up<\/code>\u00a0e\u00a0<code>C-b M-Down<\/code>\u00a0redimensionam em passos maiores.<\/li>\r\n\r\n\r\n\r\n<li><code>C-b z<\/code>\u00a0faz um painel ocupar a janela inteira; pressionar novamente restaura o layout original.<\/li>\r\n<\/ul>\r\n<\/li>\r\n\r\n\r\n\r\n<li>\ud83d\udd04\u00a0<strong>Layouts de Janela:<\/strong>\r\n<ul class=\"wp-block-list\">\r\n<li>Pode-se escolher layouts, como\u00a0<code>even-horizontal<\/code>\u00a0e\u00a0<code>tiled<\/code>, usando atalhos ou comandos espec\u00edficos.<\/li>\r\n<\/ul>\r\n<\/li>\r\n\r\n\r\n\r\n<li>\ud83d\udccb\u00a0<strong>C\u00f3pia e Colagem:<\/strong>\r\n<ul class=\"wp-block-list\">\r\n<li>Copy mode (<code>C-b [<\/code>) permite copiar texto usando atalhos semelhantes ao emacs(1) ou vi(1).<\/li>\r\n\r\n\r\n\r\n<li>Texto copiado pode ser colado no painel ativo com\u00a0<code>C-b ]<\/code>.<\/li>\r\n<\/ul>\r\n<\/li>\r\n\r\n\r\n\r\n<li>\ud83d\udd0d\u00a0<strong>Busca de Janelas e Pan\u00e9is:<\/strong>\r\n<ul class=\"wp-block-list\">\r\n<li><code>C-b f<\/code>\u00a0inicia o modo \u00e1rvore com filtro para mostrar apenas pain\u00e9is que contenham o texto especificado na visualiza\u00e7\u00e3o ou no t\u00edtulo.<\/li>\r\n<\/ul>\r\n<\/li>\r\n\r\n\r\n\r\n<li>\ud83d\uddb1\ufe0f\u00a0<strong>Suporte ao Mouse:<\/strong>\r\n<ul class=\"wp-block-list\">\r\n<li>Habilitado com a op\u00e7\u00e3o\u00a0<code>mouse<\/code>.<\/li>\r\n\r\n\r\n\r\n<li>Diversas a\u00e7\u00f5es, como mudar de painel, redimensionar pan\u00e9is, copiar texto e escolher itens de menus, s\u00e3o suportadas.<\/li>\r\n<\/ul>\r\n<\/li>\r\n\r\n\r\n\r\n<li>\u2699\ufe0f\u00a0<strong>Configura\u00e7\u00e3o do tmux:<\/strong>\r\n<ul class=\"wp-block-list\">\r\n<li>O arquivo de configura\u00e7\u00e3o \u00e9\u00a0<code>.tmux.conf<\/code>\u00a0no diret\u00f3rio home do usu\u00e1rio.<\/li>\r\n\r\n\r\n\r\n<li>Usa comandos como\u00a0<code>set<\/code>\u00a0e\u00a0<code>bind-key<\/code>\u00a0para personalizar o comportamento e atalhos do tmux.<\/li>\r\n<\/ul>\r\n<\/li>\r\n\r\n\r\n\r\n<li>\ud83d\udccb\u00a0<strong>Configurando Atalhos no Modo de C\u00f3pia:<\/strong>\r\n<ul class=\"wp-block-list\">\r\n<li><code>bind-key<\/code>: Substitui atalhos existentes no modo de c\u00f3pia.<\/li>\r\n\r\n\r\n\r\n<li><code>unbind-key<\/code>: Remove completamente um atalho no modo de c\u00f3pia.<\/li>\r\n<\/ul>\r\n<\/li>\r\n\r\n\r\n\r\n<li>\ud83d\uddb1\ufe0f\u00a0<strong>Atalhos no Modo de C\u00f3pia:<\/strong>\r\n<ul class=\"wp-block-list\">\r\n<li><code>begin-selection<\/code>: Inicia a sele\u00e7\u00e3o.<\/li>\r\n\r\n\r\n\r\n<li><code>cancel<\/code>: Sai do modo de c\u00f3pia.<\/li>\r\n\r\n\r\n\r\n<li><code>copy-pipe<\/code>: Copia e direciona para o comando especificado.<\/li>\r\n\r\n\r\n\r\n<li><code>cursor-down<\/code>,\u00a0<code>cursor-up<\/code>,\u00a0<code>cursor-left<\/code>,\u00a0<code>cursor-right<\/code>: Movem o cursor.<\/li>\r\n\r\n\r\n\r\n<li><code>end-of-line<\/code>,\u00a0<code>start-of-line<\/code>: Move o cursor para o final\/in\u00edcio da linha.<\/li>\r\n\r\n\r\n\r\n<li><code>search-forward<\/code>,\u00a0<code>search-backward<\/code>: Busca termos para frente\/para tr\u00e1s.<\/li>\r\n<\/ul>\r\n<\/li>\r\n\r\n\r\n\r\n<li>\u2699\ufe0f\u00a0<strong>Tipos de Op\u00e7\u00e3o:<\/strong>\r\n<ul class=\"wp-block-list\">\r\n<li><code>Server options<\/code>: Afetam todo o servidor.<\/li>\r\n\r\n\r\n\r\n<li><code>Session options<\/code>: Afetam uma ou todas as sess\u00f5es.<\/li>\r\n\r\n\r\n\r\n<li><code>Window options<\/code>: Afetam uma ou todas as janelas.<\/li>\r\n\r\n\r\n\r\n<li><code>Pane options<\/code>: Afetam uma ou todas as divis\u00f5es.<\/li>\r\n\r\n\r\n\r\n<li><code>User options<\/code>: Reservadas para o usu\u00e1rio.<\/li>\r\n<\/ul>\r\n<\/li>\r\n\r\n\r\n\r\n<li>\ud83c\udfa8\u00a0<strong>Mostrando Op\u00e7\u00f5es:<\/strong>\r\n<ul class=\"wp-block-list\">\r\n<li><code>show-options<\/code>: Exibe op\u00e7\u00f5es usando diferentes flags para op\u00e7\u00f5es globais, de sess\u00e3o ou de janela.<\/li>\r\n<\/ul>\r\n<\/li>\r\n\r\n\r\n\r\n<li>\ud83d\udd04\u00a0<strong>Alterando Op\u00e7\u00f5es:<\/strong>\r\n<ul class=\"wp-block-list\">\r\n<li><code>set-option<\/code>: Define op\u00e7\u00f5es.<\/li>\r\n\r\n\r\n\r\n<li><code>unset-option -g<\/code>: Remove uma op\u00e7\u00e3o global.<\/li>\r\n<\/ul>\r\n<\/li>\r\n\r\n\r\n\r\n<li>\ud83c\udf89\u00a0<strong>Formatos:<\/strong>\r\n<ul class=\"wp-block-list\">\r\n<li>Usados para configurar a apar\u00eancia do texto, como o status-right.<\/li>\r\n<\/ul>\r\n<\/li>\r\n\r\n\r\n\r\n<li>\ud83d\udd79\ufe0f\u00a0<strong>Comandos Embutidos:<\/strong>\r\n<ul class=\"wp-block-list\">\r\n<li>Alguns podem conter comandos de shell.<\/li>\r\n\r\n\r\n\r\n<li>\u00datil para personalizar a linha de status, por exemplo, mostrando a carga do sistema.<\/li>\r\n<\/ul>\r\n<\/li>\r\n\r\n\r\n\r\n<li>\ud83c\udf08\u00a0<strong>Cores e Estilos:<\/strong>\r\n<ul class=\"wp-block-list\">\r\n<li><code>tmux<\/code>\u00a0permite configurar cores e estilos usando uma sintaxe simples.<\/li>\r\n<\/ul>\r\n<\/li>\r\n\r\n\r\n\r\n<li>\ud83d\udcdc\u00a0<strong>Lista de Op\u00e7\u00f5es \u00dateis:<\/strong>\r\n<ul class=\"wp-block-list\">\r\n<li>Apresenta algumas op\u00e7\u00f5es comuns para servidor, sess\u00e3o, janela e estilo.<\/li>\r\n<\/ul>\r\n<\/li>\r\n\r\n\r\n\r\n<li>\ud83d\udee0\ufe0f\u00a0<strong>Mudan\u00e7as de Configura\u00e7\u00e3o Comuns:<\/strong>\r\n<ul class=\"wp-block-list\">\r\n<li>Exemplos de altera\u00e7\u00f5es comuns no arquivo\u00a0<code>.tmux.conf<\/code>.<\/li>\r\n\r\n\r\n\r\n<li>Mudan\u00e7a do prefixo, personaliza\u00e7\u00e3o da linha de status e configura\u00e7\u00e3o da borda da divis\u00e3o.<\/li>\r\n<\/ul>\r\n<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<h1 class=\"wp-block-heading\">Tmux Comandos B\u00e1sicos<\/h1>\r\n\r\n\r\n\r\n<figure class=\"wp-block-table\">\r\n<table>\r\n<thead>\r\n<tr>\r\n<th>Comando\/Atalho<\/th>\r\n<th>Descri\u00e7\u00e3o<\/th>\r\n<\/tr>\r\n<\/thead>\r\n<tbody>\r\n<tr>\r\n<td><code>tmux<\/code><\/td>\r\n<td>Inicia uma nova sess\u00e3o do tmux.<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><code>Ctrl-b<\/code> + <code>%<\/code><\/td>\r\n<td>Divide a janela verticalmente.<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><code>Ctrl-b<\/code> + <code>\"<\/code><\/td>\r\n<td>Divide a janela horizontalmente.<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><code>Ctrl-b<\/code> + <code>c<\/code><\/td>\r\n<td>Cria uma nova janela.<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><code>Ctrl-b<\/code> + <code>n<\/code><\/td>\r\n<td>Alterna para a pr\u00f3xima janela.<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><code>Ctrl-b<\/code> + <code>p<\/code><\/td>\r\n<td>Alterna para a janela anterior.<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><code>Ctrl-b<\/code> + <code>d<\/code><\/td>\r\n<td>Desconecta da sess\u00e3o atual, mantendo-a ativa.<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><code>Ctrl-b<\/code> + z<\/td>\r\n<td>Maximiza a janela atual ou minimiza para estado normal<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/figure>\r\n\r\n\r\n\r\n<h1 class=\"wp-block-heading\">Tmux Comandos Intermedi\u00e1rios<\/h1>\r\n\r\n\r\n\r\n<figure class=\"wp-block-table\">\r\n<table>\r\n<thead>\r\n<tr>\r\n<th>Comando\/Atalho<\/th>\r\n<th>Descri\u00e7\u00e3o<\/th>\r\n<\/tr>\r\n<\/thead>\r\n<tbody>\r\n<tr>\r\n<td><code>tmux new-session -s nome<\/code><\/td>\r\n<td>Cria uma nova sess\u00e3o com um nome espec\u00edfico.<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><code>tmux attach -t nome<\/code><\/td>\r\n<td>Conecta a uma sess\u00e3o existente pelo nome.<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><code>tmux switch-client -n<\/code><\/td>\r\n<td>Alterna para o pr\u00f3ximo cliente conectado.<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><code>Ctrl-b<\/code> + <code>[<\/code><\/td>\r\n<td>Entra no modo de rolagem na janela atual.<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><code>Ctrl-b<\/code> + <code>:<\/code><\/td>\r\n<td>Abre o prompt de comando.<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><code>tmux list-sessions<\/code><\/td>\r\n<td>Lista todas as sess\u00f5es tmux ativas.<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/figure>\r\n\r\n\r\n\r\n<h1 class=\"wp-block-heading\">Tmux Comandos Avan\u00e7ados<\/h1>\r\n\r\n\r\n\r\n<figure class=\"wp-block-table\">\r\n<table>\r\n<thead>\r\n<tr>\r\n<th>Comando\/Atalho<\/th>\r\n<th>Descri\u00e7\u00e3o<\/th>\r\n<\/tr>\r\n<\/thead>\r\n<tbody>\r\n<tr>\r\n<td><code>Ctrl-b<\/code> + <code>!<\/code><\/td>\r\n<td>Move a janela atual para uma nova sess\u00e3o.<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><code>Ctrl-b<\/code> + <code>x<\/code><\/td>\r\n<td>Fecha a janela atual.<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><code>Ctrl-b<\/code> + <code>&amp;<\/code><\/td>\r\n<td>Fecha a sess\u00e3o atual.<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><code>Ctrl-b<\/code> + <code>Space<\/code><\/td>\r\n<td>Alterna entre os layouts de janela.<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><code>Ctrl-b<\/code> + <code>:<\/code> &gt; <code>setw synchronize-panes on<\/code><\/td>\r\n<td>Sincroniza a rolagem em pain\u00e9is divididos.<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><code>tmux source-file caminho\/do\/arquivo<\/code><\/td>\r\n<td>Executa comandos tmux a partir de um arquivo.<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/figure>\r\n\r\n\r\n\r\n<h1 class=\"wp-block-heading\"><span class=\"truncate\">Perguntas e Respostas<\/span><\/h1>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>\ud83d\udda5\ufe0f\u00a0<strong>TERM dentro do tmux:<\/strong>\u00a0Deve ser &#8220;screen&#8221;, &#8220;tmux&#8221; ou similar (como &#8220;tmux-256color&#8221;).<\/li>\r\n\r\n\r\n\r\n<li>\ud83d\udda5\ufe0f\u00a0<strong>TERM fora do tmux:<\/strong>\u00a0Deve corresponder ao terminal, especialmente &#8220;rxvt&#8221; para rxvt e derivados.<\/li>\r\n\r\n\r\n\r\n<li>\ud83d\udc1e\u00a0<strong>Relatando bug no tmux:<\/strong>\u00a0Verifique a \u00faltima vers\u00e3o no Git, envie relat\u00f3rios para nicholas.marriott@gmail.com ou tmux-users@googlegroups.com, ou abra um problema no GitHub.<\/li>\r\n\r\n\r\n\r\n<li>\ud83d\ude80\u00a0<strong>Solicitar novos recursos no tmux:<\/strong>\u00a0Envie solicita\u00e7\u00f5es por e-mail para tmux-users@googlegroups.com ou abra um problema no GitHub.<\/li>\r\n\r\n\r\n\r\n<li>\ud83d\udd04\u00a0<strong>Lan\u00e7amentos do tmux:<\/strong>\u00a0Aproximadamente a cada seis meses, vers\u00f5es principais t\u00eam um d\u00edgito ap\u00f3s o ponto, como 2.9 ou 3.0; lan\u00e7amentos de corre\u00e7\u00e3o t\u00eam uma letra, como 2.9a; \u00e1rvore de origem tem &#8220;next-&#8220;; candidatos a lan\u00e7amento t\u00eam &#8220;-rc&#8221;.<\/li>\r\n\r\n\r\n\r\n<li>\ud83d\udcc4\u00a0<strong>Por que usar a descri\u00e7\u00e3o de terminal &#8220;screen&#8221; no tmux:<\/strong>\u00a0J\u00e1 est\u00e1 amplamente dispon\u00edvel, mas tmux e tmux-256color podem ser usados tamb\u00e9m.<\/li>\r\n\r\n\r\n\r\n<li>\ud83d\udee0\ufe0f\u00a0<strong>tmux saiu inesperadamente:<\/strong>\u00a0Indica que o servidor tmux falhou; relatar problemas e considerar ativar dumps de n\u00facleo.<\/li>\r\n\r\n\r\n\r\n<li>\ud83d\udeab\u00a0<strong>tmux diz sem sess\u00f5es ao anexar:<\/strong>\u00a0Verificar se tmux ainda est\u00e1 em execu\u00e7\u00e3o com pgrep ou ps; se n\u00e3o, a sess\u00e3o pode ter sido encerrada.<\/li>\r\n\r\n\r\n\r\n<li>\ud83c\udf08\u00a0<strong>Sem cor no terminal:<\/strong>\u00a0Use um valor para TERM que suporte cor, como xterm-color.<\/li>\r\n\r\n\r\n\r\n<li>\u26a0\ufe0f\u00a0<strong>tmux congela meu terminal:<\/strong>\u00a0Desative a op\u00e7\u00e3o set-titles em .tmux.conf; se o problema persistir, envie um relat\u00f3rio de bug.<\/li>\r\n\r\n\r\n\r\n<li>\ud83d\udd0d\u00a0<strong>Por que C-b \u00e9 a tecla de prefixo:<\/strong>\u00a0Originalmente desenvolvido dentro do screen, C-b foi escolhido para evitar conflitos.<\/li>\r\n\r\n\r\n\r\n<li>\ud83c\udf10\u00a0<strong>Como usar UTF-8:<\/strong>\u00a0Requer suporte UTF-8 no sistema; tmux tentar\u00e1 detectar, ou use -u para especificar explicitamente.<\/li>\r\n\r\n\r\n\r\n<li>\ud83d\udd35\u00a0<strong>Como usar um terminal de 256 cores:<\/strong>\u00a0Configure default-terminal em ~\/.tmux.conf ou use tmux -2.<\/li>\r\n\r\n\r\n\r\n<li>\ud83c\udfa8\u00a0<strong>Como usar cores RGB:<\/strong>\u00a0Especifique em hexadecimal no tmux 3.2+ ou use terminal-features ou terminal-overrides.<\/li>\r\n\r\n\r\n\r\n<li>\u2796\u00a0<strong>Por que os separadores de painel s\u00e3o tracejados:<\/strong>\u00a0Alguns terminais ou fontes n\u00e3o lidam bem com caracteres UTF-8 de desenho de linha; use U8 para for\u00e7ar ACS.<\/li>\r\n\r\n\r\n\r\n<li>\ud83d\uddb1\ufe0f\u00a0<strong>Usar mouse para selecionar pain\u00e9is:<\/strong>\u00a0N\u00e3o \u00e9 poss\u00edvel configurar tmux para tratar alguns eventos de mouse e deixar o terminal tratar outros.<\/li>\r\n\r\n\r\n\r\n<li>\ud83d\udee0\ufe0f\u00a0<strong>Como traduzir op\u00e7\u00f5es -fg, -bg e -attr para -style:<\/strong>\u00a0Use a sintaxe de estilo desde tmux 1.9.<\/li>\r\n\r\n\r\n\r\n<li>\u23f0\u00a0<strong>O que \u00e9 a op\u00e7\u00e3o escape-time:<\/strong>\u00a0Resolve a ambiguidade entre teclas especiais e a tecla Escape; valor zero pode ser adequado em redes r\u00e1pidas.<\/li>\r\n\r\n\r\n\r\n<li>\ud83c\udfb9\u00a0<strong>Teclas de fun\u00e7\u00e3o e setas modificadas n\u00e3o funcionam dentro do tmux:<\/strong>\u00a0Configure default-terminal para tmux-256color em .tmux.conf.<\/li>\r\n\r\n\r\n\r\n<li>\ud83d\udd04\u00a0<strong>Como escapar caracteres com #(comando):<\/strong>\u00a0Use \\ para escapar caracteres na string de comando.<\/li>\r\n\r\n\r\n\r\n<li>\ud83d\udd04\u00a0<strong>Como tornar .tmux.conf port\u00e1til entre vers\u00f5es:<\/strong>\u00a0Use -q para suprimir avisos sobre op\u00e7\u00f5es desconhecidas e verifique a vers\u00e3o do servidor com if-shell ou %if.<\/li>\r\n\r\n\r\n\r\n<li>\ud83c\udfed\u00a0<strong>tmux consome muita CPU:<\/strong>\u00a0Desative a renomea\u00e7\u00e3o autom\u00e1tica de janelas com setw -g automatic-rename off.<\/li>\r\n\r\n\r\n\r\n<li>\ud83d\udcca\u00a0<strong>Como exibir a carga m\u00e9dia:<\/strong>\u00a0N\u00e3o \u00e9 poss\u00edvel obter a carga m\u00e9dia de forma port\u00e1til; use comandos como\u00a0<code>uptime|awk ...<\/code>.<\/li>\r\n\r\n\r\n\r\n<li>\ud83d\udd04\u00a0<strong>Como anexar a mesma sess\u00e3o a v\u00e1rios clientes com janela atual diferente:<\/strong>\u00a0Use link-window ou new-session -t para vincular manualmente ou criar uma sess\u00e3o agrupada.<\/li>\r\n\r\n\r\n\r\n<li>\ud83d\udc40\u00a0<strong>N\u00e3o vejo it\u00e1licos! Ou it\u00e1licos e invers\u00e3o est\u00e3o invertidos:<\/strong>\u00a0Configure default-terminal para &#8220;tmux&#8221; para habilitar it\u00e1licos.<\/li>\r\n\r\n\r\n\r\n<li>\ud83d\udee0\ufe0f\u00a0<strong>Como ver a configura\u00e7\u00e3o padr\u00e3o:<\/strong>\u00a0Inicie um novo servidor tmux sem arquivo de configura\u00e7\u00e3o para mostrar op\u00e7\u00f5es de sess\u00e3o ou janela padr\u00e3o.<\/li>\r\n\r\n\r\n\r\n<li>\ud83d\udccb\u00a0<strong>Como copiar uma sele\u00e7\u00e3o do tmux para a \u00e1rea de transfer\u00eancia do sistema:<\/strong>\u00a0Consulte a documenta\u00e7\u00e3o espec\u00edfica.<\/li>\r\n\r\n\r\n\r\n<li>\ud83d\udd75\ufe0f\u00a0<strong>Pontos ao redor de uma sess\u00e3o quando me conecto:<\/strong>\u00a0At\u00e9 a vers\u00e3o 2.9, os pontos indicam o tamanho m\u00e1ximo da janela; a partir do 2.9, use window-size option para usar o cliente conectado maior.<\/li>\r\n\r\n\r\n\r\n<li>\ud83d\udd11\u00a0<strong>Como usar ssh-agent(1) com tmux:<\/strong>\u00a0Configura\u00e7\u00e3o pode ser complicada; \u00e9 mais confi\u00e1vel configurar ssh-agent no perfil do shell.<\/li>\r\n\r\n\r\n\r\n<li>\ud83d\udd00\u00a0<strong>O que \u00e9 a sequ\u00eancia de escape passthrough e como us\u00e1-la:<\/strong>\u00a0For\u00e7a tmux a passar uma sequ\u00eancia de escape usando uma sequ\u00eancia especial DCS; use com cuidado, pois tmux n\u00e3o est\u00e1 ciente das altera\u00e7\u00f5es feitas pela sequ\u00eancia de escape.<\/li>\r\n\r\n\r\n\r\n<li>\ud83d\udd04\u00a0<strong>Como tornar .tmux.conf port\u00e1til entre vers\u00f5es:<\/strong>\u00a0Use -q para suprimir avisos sobre op\u00e7\u00f5es desconhecidas e verifique a vers\u00e3o do servidor com if-shell ou %if.<\/li>\r\n\r\n\r\n\r\n<li>\ud83c\udfed\u00a0<strong>tmux consome muita CPU:<\/strong>\u00a0Desative a renomea\u00e7\u00e3o autom\u00e1tica de janelas com setw -g automatic-rename off.<\/li>\r\n\r\n\r\n\r\n<li>\ud83d\udcca\u00a0<strong>Como exibir a carga m\u00e9dia:<\/strong>\u00a0N\u00e3o \u00e9 poss\u00edvel obter a carga m\u00e9dia de forma port\u00e1til; use comandos como\u00a0<code>uptime|awk ...<\/code>.<\/li>\r\n\r\n\r\n\r\n<li>\ud83d\udd04\u00a0<strong>Como anexar a mesma sess\u00e3o a v\u00e1rios clientes com janela atual diferente:<\/strong>\u00a0Use link-window ou new-session -t para vincular manualmente ou criar uma sess\u00e3o agrupada.<\/li>\r\n\r\n\r\n\r\n<li>\ud83d\udc40\u00a0<strong>N\u00e3o vejo it\u00e1licos! Ou it\u00e1licos e invers\u00e3o est\u00e3o invertidos:<\/strong>\u00a0Configure default-terminal para &#8220;tmux&#8221; para habilitar it\u00e1licos.<\/li>\r\n\r\n\r\n\r\n<li>\ud83d\udee0\ufe0f\u00a0<strong>Como ver a configura\u00e7\u00e3o padr\u00e3o:<\/strong>\u00a0Inicie um novo servidor tmux sem arquivo de configura\u00e7\u00e3o para mostrar op\u00e7\u00f5es de sess\u00e3o ou janela padr\u00e3o.<\/li>\r\n\r\n\r\n\r\n<li>\ud83d\udccb\u00a0<strong>Como copiar uma sele\u00e7\u00e3o do tmux para a \u00e1rea de transfer\u00eancia do sistema:<\/strong>\u00a0Consulte a documenta\u00e7\u00e3o espec\u00edfica.<\/li>\r\n\r\n\r\n\r\n<li>\ud83d\udd75\ufe0f\u00a0<strong>Pontos ao redor de uma sess\u00e3o quando me conecto:<\/strong>\u00a0At\u00e9 a vers\u00e3o 2.9<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<h1>Refer\u00eancias<\/h1>\r\n<ul>\r\n<li>https:\/\/github.com\/tmux\/tmux\/wiki\/Getting-Started<\/li>\r\n<\/ul>\r\n","protected":false},"excerpt":{"rendered":"<p>\ud83d\ude80\u00a0Sobre o tmux \ud83d\udcca\u00a0Conceitos B\u00e1sicos Tmux Comandos B\u00e1sicos Comando\/Atalho Descri\u00e7\u00e3o tmux Inicia uma nova sess\u00e3o do tmux. Ctrl-b + % Divide a janela verticalmente. Ctrl-b + &#8221; Divide a janela horizontalmente. Ctrl-b + c Cria uma nova janela. Ctrl-b + n Alterna para a pr\u00f3xima janela. Ctrl-b + p Alterna para a janela anterior. Ctrl-b [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":1732,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[330,19],"tags":[425,426,428,427,424,423],"class_list":["post-1261","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","category-ti","tag-atalhos","tag-configuracoes","tag-linha-de-comando","tag-produtividade","tag-terminal","tag-tmux"],"_links":{"self":[{"href":"https:\/\/grapadeje.com\/site\/wp-json\/wp\/v2\/posts\/1261","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/grapadeje.com\/site\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/grapadeje.com\/site\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/grapadeje.com\/site\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/grapadeje.com\/site\/wp-json\/wp\/v2\/comments?post=1261"}],"version-history":[{"count":1,"href":"https:\/\/grapadeje.com\/site\/wp-json\/wp\/v2\/posts\/1261\/revisions"}],"predecessor-version":[{"id":1733,"href":"https:\/\/grapadeje.com\/site\/wp-json\/wp\/v2\/posts\/1261\/revisions\/1733"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/grapadeje.com\/site\/wp-json\/wp\/v2\/media\/1732"}],"wp:attachment":[{"href":"https:\/\/grapadeje.com\/site\/wp-json\/wp\/v2\/media?parent=1261"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/grapadeje.com\/site\/wp-json\/wp\/v2\/categories?post=1261"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/grapadeje.com\/site\/wp-json\/wp\/v2\/tags?post=1261"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}