<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Leandro Gonçalves de Oliveira</title>
    <description>The latest articles on DEV Community by Leandro Gonçalves de Oliveira (@olegon).</description>
    <link>https://dev.to/olegon</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F917349%2F85213a05-89ab-4a45-8ba3-bbe2b1b53826.jpeg</url>
      <title>DEV Community: Leandro Gonçalves de Oliveira</title>
      <link>https://dev.to/olegon</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/olegon"/>
    <language>en</language>
    <item>
      <title>TMUX</title>
      <dc:creator>Leandro Gonçalves de Oliveira</dc:creator>
      <pubDate>Fri, 07 Apr 2023 00:50:28 +0000</pubDate>
      <link>https://dev.to/olegon/tmux-1pad</link>
      <guid>https://dev.to/olegon/tmux-1pad</guid>
      <description>&lt;h1&gt;
  
  
  O que é tmux?
&lt;/h1&gt;

&lt;p&gt;O tmux é um multiplexador de terminal. No dicionário &lt;em&gt;Michaelis&lt;/em&gt;, temos o seguinte significado para o verbo &lt;em&gt;multiplexar&lt;/em&gt;:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Combinar várias mensagens em um mesmo meio de transmissão.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Um multiplexador de terminal permite que a gente "rode vários terminais dentro de um mesmo terminal", e isso é muito útil!&lt;/p&gt;

&lt;h1&gt;
  
  
  Como instalar o tmux?
&lt;/h1&gt;

&lt;p&gt;Para quem usa &lt;em&gt;Linux&lt;/em&gt;, ele pode ser facilmente instalado com qualquer gerenciador de pacotes, basta um &lt;code&gt;apt-get install tmux&lt;/code&gt;, &lt;code&gt;yum install tmux&lt;/code&gt;, &lt;code&gt;pacman -S tmux&lt;/code&gt; ou um &lt;code&gt;brew install tmux&lt;/code&gt; no &lt;em&gt;macOS&lt;/em&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Dica: instale o tmux e acompanhe os exemplos!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h1&gt;
  
  
  Como rodar o tmux?
&lt;/h1&gt;

&lt;p&gt;Antes de rodar o tmux, é importante conhecer alguns conceitos fundamentais:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;o tmux pode ter várias sessões;&lt;/li&gt;
&lt;li&gt;cada sessão pode ter várias janelas;&lt;/li&gt;
&lt;li&gt;cada janela pode ter vários painéis;&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  Como iniciar uma sessão?
&lt;/h1&gt;

&lt;p&gt;Isso pode ser feito através do comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;tmux new &lt;span class="nt"&gt;-s&lt;/span&gt; sess-01
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fws85xxs2xywz83nfg9ux.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fws85xxs2xywz83nfg9ux.png" alt="Image description" width="800" height="489"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;No caso, estamos conectados na sessão &lt;code&gt;sess-01&lt;/code&gt; e estamos vendo a janela &lt;code&gt;0:zsh&lt;/code&gt;, ou seja, a janela do índice 0 que tem o nome &lt;code&gt;zsh&lt;/code&gt;. Sabemos isso por causa da barra inferior verde. Também estamos vendo o painel padrão, mas vamos deixar isso para depois!&lt;/p&gt;

&lt;p&gt;Caso a gente rode um &lt;em&gt;nodejs&lt;/em&gt;, o nome da janela vai mudar para &lt;code&gt;node&lt;/code&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhcd8v9g64e1t0t1aphgr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhcd8v9g64e1t0t1aphgr.png" alt="Image description" width="800" height="489"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Como dar um nome fixo para a janela?
&lt;/h1&gt;

&lt;p&gt;Podemos fazer isso digitando um comando, mas é muito útil conhecer alguns atalhos, que são feitos através de combinações de teclas. A combinação para trocar o nome da sessão começa apertando &lt;code&gt;Ctrl + b&lt;/code&gt;, soltando essas teclas e apertando &lt;code&gt;,&lt;/code&gt; na sequência.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgshqc1h5kg2o4roj90dm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgshqc1h5kg2o4roj90dm.png" alt="Image description" width="800" height="489"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Podemos agora digitar o nome da janela, como &lt;code&gt;janela-01&lt;/code&gt;, e dar um Enter.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzejayig6da2xso4tk397.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzejayig6da2xso4tk397.png" alt="Image description" width="800" height="489"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A essa combinação, vamos resumi-la como &lt;code&gt;C-b ,&lt;/code&gt;.&lt;/p&gt;

&lt;h1&gt;
  
  
  Como criar uma nova janela?
&lt;/h1&gt;

&lt;p&gt;Podemos usar a combinação &lt;code&gt;C-b c&lt;/code&gt; de &lt;em&gt;create&lt;/em&gt;. No caso, usamos essa combinação quatro vezes para criar quatro novas janelas:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg93v17jrvmunsiq6l3mr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg93v17jrvmunsiq6l3mr.png" alt="Image description" width="800" height="489"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Repare que estamos na janela &lt;code&gt;4:zsh*&lt;/code&gt; e sabemos isso por causa do asterisco (*) na barra verde!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h1&gt;
  
  
  Como ir para a janela anterior?
&lt;/h1&gt;

&lt;p&gt;Podemos usar a combinação &lt;code&gt;C-b p&lt;/code&gt; de &lt;em&gt;previous&lt;/em&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh1mx4bkzbkfududw8x4t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh1mx4bkzbkfududw8x4t.png" alt="Image description" width="800" height="489"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Como ir para a próxima janela?
&lt;/h1&gt;

&lt;p&gt;Podemos usar a combinação &lt;code&gt;C-b n&lt;/code&gt; de &lt;em&gt;next&lt;/em&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhn3zrdxhoz9d2qz88vyp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhn3zrdxhoz9d2qz88vyp.png" alt="Image description" width="800" height="489"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Como ir para a primeira janela, aquela que alteramos o nome?
&lt;/h1&gt;

&lt;p&gt;Podemos usar a combinação &lt;code&gt;C-b 0&lt;/code&gt;, pois &lt;code&gt;0&lt;/code&gt; é o índice da primeira janela:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7s2amw3xvzqdwvu2fxma.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7s2amw3xvzqdwvu2fxma.png" alt="Image description" width="800" height="489"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Para ir para a janela de índice 2, &lt;code&gt;C-b 2&lt;/code&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffq4fx5k36kb93p1v6q8v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffq4fx5k36kb93p1v6q8v.png" alt="Image description" width="800" height="489"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Sempre devemos ficar de olho na barra verde para nos localizarmos dentro do tmux!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h1&gt;
  
  
  Como criar um novo painel?
&lt;/h1&gt;

&lt;p&gt;Caso a gente queira ter dois painéis um do lado do outro, podemos usar a combinação &lt;code&gt;C-b %&lt;/code&gt;, que é um pouco esquisito, mas saiba que é possível customizar as combinações!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw9wp0pq0txbt81zmus2w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw9wp0pq0txbt81zmus2w.png" alt="Image description" width="800" height="489"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Para ir para o painel da esquerda, podemos usar &lt;code&gt;C-b Left&lt;/code&gt;, que é a setinha da esquerda:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj5az4wlsqbgo4tlxe1g3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj5az4wlsqbgo4tlxe1g3.png" alt="Image description" width="800" height="489"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Podemos usar as setinhas para navegar entre os painéis! Agora para encerrar o painel em foco, &lt;code&gt;C-d&lt;/code&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fruxyypcvniswsdmzt12l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fruxyypcvniswsdmzt12l.png" alt="Image description" width="800" height="489"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;E para criar um painel embaixo do outro, &lt;code&gt;C-b "&lt;/code&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjd24l0f8vfm8qpgantjk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjd24l0f8vfm8qpgantjk.png" alt="Image description" width="800" height="489"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Como ter uma visão geral das janelas?
&lt;/h1&gt;

&lt;p&gt;Eu gosto muito desse, é o &lt;code&gt;C-b w&lt;/code&gt; de &lt;em&gt;windows&lt;/em&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1rsdsg4tbn2fv377z4f8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1rsdsg4tbn2fv377z4f8.png" alt="Image description" width="800" height="489"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Podemos usar as setinhas para andar pelas janelas e ver o que está rodando em cada uma!&lt;/p&gt;

&lt;h1&gt;
  
  
  Como sair do tmux?
&lt;/h1&gt;

&lt;p&gt;Caso a gente queira sair, mas sem fechar nada, podemos usar &lt;code&gt;C-b d&lt;/code&gt; de &lt;em&gt;detach&lt;/em&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0apx7q9pindcswwietw7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0apx7q9pindcswwietw7.png" alt="Image description" width="800" height="489"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Para se reconectar na sessão &lt;code&gt;sess-01&lt;/code&gt;, podemos usar o comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;tmux a &lt;span class="nt"&gt;-t&lt;/span&gt; sess-01
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxxqpjqxdjkjbhh6rhqpo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxxqpjqxdjkjbhh6rhqpo.png" alt="Image description" width="800" height="489"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ao fazer isso, perceba que o &lt;em&gt;node&lt;/em&gt; continuou rodando, pois ao fazer &lt;em&gt;detach&lt;/em&gt; ou mudar de sessão/janela, os programas continuam executando normalmente, e isso é muito útil! Se a gente tivesse se conectado a um terminal via &lt;em&gt;ssh&lt;/em&gt; e criado uma nova sessão no tmux, o comportamento seria o mesmo! Uma vez que aprendemos tmux, temos tudo isso disponível independente do emulador de terminal, seja remoto ou não. Podemos fechar uma sessão em um terminal e voltar nesta mesma sessão em outro terminal horas depois!&lt;/p&gt;

&lt;h1&gt;
  
  
  Customizar atalhos
&lt;/h1&gt;

&lt;p&gt;O prefixo &lt;code&gt;C-b&lt;/code&gt; dos atalhos não é tão prático de usar, então a maioria dos usuários muda para &lt;code&gt;C-a&lt;/code&gt;. Podemos fazer isso criando um arquivo &lt;code&gt;~/.tmux.conf&lt;/code&gt; com o seguinte conteúdo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight ini"&gt;&lt;code&gt;&lt;span class="err"&gt;unbind&lt;/span&gt; &lt;span class="err"&gt;C-b&lt;/span&gt;
&lt;span class="err"&gt;set&lt;/span&gt; &lt;span class="err"&gt;-g&lt;/span&gt; &lt;span class="err"&gt;prefix&lt;/span&gt; &lt;span class="err"&gt;C-a&lt;/span&gt;
&lt;span class="err"&gt;bind&lt;/span&gt; &lt;span class="err"&gt;C-a&lt;/span&gt; &lt;span class="err"&gt;send-prefix&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Para que essa configuração tenha efeito, podemos abrir e fechar manualmente todas as sessões ou podemos usar o seguinte comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;tmux source-file ~/.tmux.conf
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ao fazer isso, o prefixo de todos os comandos passa a ser &lt;code&gt;C-a&lt;/code&gt;. Testando e apresentando um último atalho útil, use &lt;code&gt;C-a ?&lt;/code&gt; para ver todos os atalhos do tmux:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjcirqji8mcu7u1znog09.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjcirqji8mcu7u1znog09.png" alt="Image description" width="800" height="489"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Eu também gosto outras customizações:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;C-a r&lt;/code&gt; para recarregar as configurações do tmux;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;C-a |&lt;/code&gt; ao invés de &lt;code&gt;C-a %&lt;/code&gt; para criar painéis à direita;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;C-a -&lt;/code&gt; ao invés de &lt;code&gt;C-a "&lt;/code&gt; para criar painéis abaixo;&lt;/li&gt;
&lt;li&gt;Começar a indexar as janelas e painéis com 1 ao invés de 0;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;O meu arquivo &lt;code&gt;~/.tmux.conf&lt;/code&gt; ficou assim:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight ini"&gt;&lt;code&gt;&lt;span class="c"&gt;# C-a =&amp;gt; Replaces C-b
&lt;/span&gt;&lt;span class="err"&gt;unbind&lt;/span&gt; &lt;span class="err"&gt;C-b&lt;/span&gt;
&lt;span class="err"&gt;set&lt;/span&gt; &lt;span class="err"&gt;-g&lt;/span&gt; &lt;span class="err"&gt;prefix&lt;/span&gt; &lt;span class="err"&gt;C-a&lt;/span&gt;
&lt;span class="err"&gt;bind&lt;/span&gt; &lt;span class="err"&gt;C-a&lt;/span&gt; &lt;span class="err"&gt;send-prefix&lt;/span&gt;

&lt;span class="c"&gt;# C-b r =&amp;gt; Reload config
&lt;/span&gt;&lt;span class="err"&gt;bind&lt;/span&gt; &lt;span class="err"&gt;r&lt;/span&gt; &lt;span class="err"&gt;source-file&lt;/span&gt; &lt;span class="err"&gt;~/.tmux.conf&lt;/span&gt;

&lt;span class="c"&gt;# C-b | =&amp;gt; Replaces C-b %
&lt;/span&gt;&lt;span class="err"&gt;unbind&lt;/span&gt; &lt;span class="err"&gt;'%'&lt;/span&gt;
&lt;span class="err"&gt;bind&lt;/span&gt; &lt;span class="err"&gt;|&lt;/span&gt; &lt;span class="err"&gt;split-window&lt;/span&gt; &lt;span class="err"&gt;-h&lt;/span&gt;

&lt;span class="c"&gt;# C-b - =&amp;gt; Replaces C-b "
&lt;/span&gt;&lt;span class="err"&gt;unbind&lt;/span&gt; &lt;span class="err"&gt;'"'&lt;/span&gt;
&lt;span class="err"&gt;bind&lt;/span&gt; &lt;span class="err"&gt;-&lt;/span&gt; &lt;span class="err"&gt;split-window&lt;/span&gt; &lt;span class="err"&gt;-v&lt;/span&gt;

&lt;span class="c"&gt;# Start windows and panes at 1, not 0
&lt;/span&gt;&lt;span class="err"&gt;set&lt;/span&gt; &lt;span class="err"&gt;-g&lt;/span&gt; &lt;span class="err"&gt;base-index&lt;/span&gt; &lt;span class="err"&gt;1&lt;/span&gt;
&lt;span class="err"&gt;setw&lt;/span&gt; &lt;span class="err"&gt;-g&lt;/span&gt; &lt;span class="err"&gt;pane-base-index&lt;/span&gt; &lt;span class="err"&gt;1&lt;/span&gt;

&lt;span class="c"&gt;# Enabling mouse
&lt;/span&gt;&lt;span class="err"&gt;set&lt;/span&gt; &lt;span class="err"&gt;-g&lt;/span&gt; &lt;span class="err"&gt;mouse&lt;/span&gt; &lt;span class="err"&gt;on&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  Resumo dos comandos
&lt;/h1&gt;

&lt;p&gt;Dos comandos que vimos até aqui, fica um resumo já considerando o prefixo &lt;code&gt;C-a&lt;/code&gt; e as customizações:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Atalho&lt;/th&gt;
&lt;th&gt;Operação&lt;/th&gt;
&lt;th&gt;Palavra-chave&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;C-a ,&lt;/td&gt;
&lt;td&gt;Trocar o nome da janela&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;C-a $&lt;/td&gt;
&lt;td&gt;Trocar o nome da sessão&lt;/td&gt;
&lt;td&gt;$ession&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;C-a c&lt;/td&gt;
&lt;td&gt;Criar nova janela&lt;/td&gt;
&lt;td&gt;create&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;C-a p&lt;/td&gt;
&lt;td&gt;Ir para a janela anterior&lt;/td&gt;
&lt;td&gt;previous&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;C-a n&lt;/td&gt;
&lt;td&gt;Ir para a próxima janela&lt;/td&gt;
&lt;td&gt;next&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;C-a w&lt;/td&gt;
&lt;td&gt;Visualizar janelas&lt;/td&gt;
&lt;td&gt;windows&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;C-a d&lt;/td&gt;
&lt;td&gt;Sair da sessão&lt;/td&gt;
&lt;td&gt;detach&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;C-a |&lt;/td&gt;
&lt;td&gt;Criar painel à direita&lt;/td&gt;
&lt;td&gt;separar horizontalmente (|)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;C-a -&lt;/td&gt;
&lt;td&gt;Criar painel abaixo&lt;/td&gt;
&lt;td&gt;separar verticalmente (-)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;C-a z&lt;/td&gt;
&lt;td&gt;Toggle de zoom em um painel&lt;/td&gt;
&lt;td&gt;zoom&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;C-a Space&lt;/td&gt;
&lt;td&gt;Reorganizar painéis&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;C-a Up&lt;/td&gt;
&lt;td&gt;Right&lt;/td&gt;
&lt;td&gt;Down&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h1&gt;
  
  
  Conclusão
&lt;/h1&gt;

&lt;p&gt;Eu gostei muito de ter aprendido tmux porque ele permite organizar diferentes assuntos e diferentes tarefas em diferentes sessões e janelas. Quando eu troco de sessão para ver outro assunto, a antiga sessão permanece configurada e posso voltar da onde parei, mesmo que seja horas depois e mesmo que eu tenha fechado o terminal.&lt;/p&gt;

&lt;p&gt;Se um comando vai demorar para executar, crio uma nova janela para continuar trabalhando, depois volto e vejo o resultado, o que acho mais prático do que ficar trocando processos de &lt;em&gt;foreground&lt;/em&gt; para &lt;em&gt;background&lt;/em&gt; e vice-versa. E isso funciona no meu computador pessoal (&lt;em&gt;Linux&lt;/em&gt;), no trabalho (&lt;em&gt;macOS&lt;/em&gt;) ou em servidores remotos ao quais me conecto por &lt;em&gt;ssh&lt;/em&gt;.&lt;/p&gt;

&lt;h1&gt;
  
  
  Referências
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=e8BO_dYxk5c&amp;amp;t=911s"&gt;Aula sobre ambiente de linha de comando do curso Missing Semester, MIT&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/tmux/tmux/wiki"&gt;Repositório do tmux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://unsplash.com/photos/aG8iIT9_iqM"&gt;Imagem dos trilhos&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>tmux</category>
      <category>produtividade</category>
      <category>linux</category>
      <category>terminal</category>
    </item>
    <item>
      <title>Como aprender melhor?</title>
      <dc:creator>Leandro Gonçalves de Oliveira</dc:creator>
      <pubDate>Mon, 13 Mar 2023 13:02:49 +0000</pubDate>
      <link>https://dev.to/olegon/como-aprender-melhor-445b</link>
      <guid>https://dev.to/olegon/como-aprender-melhor-445b</guid>
      <description>&lt;p&gt;Todo final de ano, prometemos a nós mesmos que seremos melhores. Eu prometi que estudaria mais, mas fiquei me perguntando se bastava apenas passar mais tempo estudando. Conversando com amigos, lendo fóruns e ouvindo podcasts, encontrei várias recomendações do livro &lt;code&gt;A mind for numbers&lt;/code&gt; da &lt;em&gt;Barbara Oakley&lt;/em&gt;. Li, gostei bastante, também o recomendo e quero compartilhar 10 dicas elencadas pela própria autora que têm me ajudado bastante!&lt;/p&gt;

&lt;h2&gt;
  
  
  Dicas
&lt;/h2&gt;

&lt;h3&gt;
  
  
  01 - Relembre
&lt;/h3&gt;

&lt;p&gt;Não adianta apenas sair anotando e/ou grifando, pois como a Barbara diz em seu livro, apenas movimentar a sua mão não significa que você aprendeu algo. É importante que você tente se lembrar do que você estudou, seja em curtos intervalos de tempo (após ler alguns parágrafos), médios (entre as sessões estudos) e longos (revisões trimestrais).&lt;/p&gt;

&lt;h3&gt;
  
  
  02 - Teste o seu conhecimento
&lt;/h3&gt;

&lt;p&gt;Testes são importantes não apenas para medir grau de conhecimento, mas também para colocar em prática o que foi estudado. Como trabalho com desenvolvimento de software, têm dado certo resolver desafios propostos em livros, por mim mesmo ou desafios de entrevistas, que há aos montes pelo Github. Para programação, há excelentes sites como &lt;a href="https://www.beecrowd.com.br/"&gt;beecrowd&lt;/a&gt; ou &lt;a href="https://www.hackerrank.com/"&gt;HackerRank&lt;/a&gt;. &lt;/p&gt;

&lt;h3&gt;
  
  
  03 - Intercale assuntos
&lt;/h3&gt;

&lt;p&gt;Não é muito eficaz estudar um assunto por muitas horas e apenas uma única vez. Fazer isso é análogo a estudar um dia antes da prova,  pois pode até dar certo, mas logo tudo será esquecido.&lt;/p&gt;

&lt;p&gt;Eu tenho estudado dois assuntos por semana. Separei segunda, quarta e sexta-feira para estudar um assunto e terça, quinta e sábado para outro.&lt;/p&gt;

&lt;h3&gt;
  
  
  04 - Resolva problemas diferentes
&lt;/h3&gt;

&lt;p&gt;Não adianta apenas resolver o mesmo tipo de problema, pois ao fazer isso, vamos começar a apenas repetir o que já sabemos. Se desafie a resolver problemas diferentes ou mais difíceis. Caso encontre alguma barreira, encare como uma ótima oportunidade para aprofundar conhecimentos e ir mais longe!&lt;/p&gt;

&lt;h3&gt;
  
  
  05 - Descanse
&lt;/h3&gt;

&lt;p&gt;Ainda sobre as barreiras, é normal que elas apareçam! Em boa parte do livro, a Barbara fala muito sobre dois modos que o cérebro opera. Não vou entrar em detalhes neste artigo, mas caso encontre uma barreira, afaste-se temporariamente dos estudos, vá fazer outra coisa ou estudar outro assunto.&lt;/p&gt;

&lt;p&gt;Ao fazer isso, saiba que seu cérebro vai continuar trabalhando naquele problema. Quem nunca teve aquela "Eureka" enquanto estava tomando banho ou fazendo qualquer outra tarefa cotidiana?&lt;/p&gt;

&lt;h3&gt;
  
  
  06 - Explique, simplifique e faça analogias
&lt;/h3&gt;

&lt;p&gt;Caso tenha dificuldades com algum conceito, é importante tentar simplificar através de explicações &lt;em&gt;que até uma criança de 8 anos possa entender&lt;/em&gt;! O uso de analogias ou frases fáceis de memorizar ajudam muito.&lt;/p&gt;

&lt;p&gt;Decorar a tabela periódica dos elementos químicos é muito difícil, por exemplo, mas até hoje me lembro de algumas frases que simplificam o processo. Para a primeira coluna, a frase "Hoje Li Na Kama Robinson Crusoé em Francês" representam os elementos "H Li Na K Rb Cs Fr".&lt;/p&gt;

&lt;h3&gt;
  
  
  07 - Tenha foco
&lt;/h3&gt;

&lt;p&gt;Durante os estudos, fuja de distrações. Evite qualquer tipo de notificação ou barulho. Eu uso a técnica pomodoro há algum tempo, que consiste em repetidas sessões de foco por 25 minutos e descanso por 5 minutos.&lt;/p&gt;

&lt;p&gt;Essa técnica pomodoro também é interessante para mim porque ela me força a fazer outras coisas, como planejar melhor como vou estudar e quebrar grandes e pesadas tarefas em tarefas menores e mais fáceis.&lt;/p&gt;

&lt;h3&gt;
  
  
  08 - Comece o seu dia pelos problemas mais difíceis
&lt;/h3&gt;

&lt;p&gt;Essa é polêmica! No livro, a Bárbara recomenda começar o dia pelos problemas mais difíceis, pois é quando estamos mais dispostos. Eu sempre fui uma pessoa mais ativa à noite, então estou experimentado trocar um pouco dos meus horários.&lt;/p&gt;

&lt;p&gt;E experimentar o que dá certo para ti é importante, pois cada pessoa funciona de forma diferente. Experimente e veja o que dá certo para ti, não encare dicas como regras!&lt;/p&gt;

&lt;h3&gt;
  
  
  09 - Motive-se
&lt;/h3&gt;

&lt;p&gt;Estudar por estudar pode ser frustrante. Tenha um objetivo para os seus estudos. E não digo sobre um objetivo de resolver um problema específico. Estudar vai te ajudar a melhorar suas condições para conquistar algo que você deseja? É a este objetivo que me refiro!&lt;/p&gt;

&lt;p&gt;A Barbara dá a dica de &lt;em&gt;contraste mental&lt;/em&gt;, que pode ser feito colocando imagens ou palavras do que você quer próximo a você, isto para você não se esquecer do porquê está se esforçando.&lt;/p&gt;

&lt;h3&gt;
  
  
  10 - Chunknize
&lt;/h3&gt;

&lt;p&gt;Não sei qual é a melhor tradução para esse termo, mas esse item é tão importante que eu quero escrever um próximo artigo somente sobre isso!&lt;/p&gt;

&lt;h3&gt;
  
  
  11 - Saiba que nem tudo é rápido
&lt;/h3&gt;

&lt;p&gt;Esse é um item que eu incluí no meio das dicas originais, pois o mundo tem de tudo para nos provocar ansiedade.&lt;/p&gt;

&lt;p&gt;Há assuntos que levam tempo, que não dá para aprender em dias, semanas ou mesmo meses. Alguns gênios conseguem, mas eu não sou um deles e eles não são a maioria. Tome cuidado para não se frustrar e abandonar os seus estudos!&lt;/p&gt;

&lt;h2&gt;
  
  
  E agora?
&lt;/h2&gt;

&lt;p&gt;Aprendi muitas outras coisas com o livro, mas escrevê-las aqui deixaria o artigo muito grande. &lt;/p&gt;

&lt;p&gt;Sobre estas dicas, eu as tenho usado combinando tarefas de estudos com tarefas cotidianas. Entre minhas sessões de estudos, por exemplo, eu faço algumas tarefas domésticas e enquanto estou fazendo algo que não exige muita concentração, eu vou repassando o material estudado mentalmente, fazendo resumos (simplificando, criando analogias!), criando "historinhas" (pois são mais memoráveis!) e vou descobrindo o que não entendi bem para estudar melhor depois.&lt;/p&gt;

&lt;p&gt;Eu comecei a fazer isso na academia, mas percebi que estava me esquecendo de descansar mentalmente e este descanso é importante por causa de um outro assunto que não coloquei neste artigo, mas também quero abordar depois.&lt;/p&gt;

&lt;p&gt;Se chegou até aqui, espero que tenha gostado e que algumas dessas dicas te ajudem!&lt;/p&gt;

&lt;h2&gt;
  
  
  Referências
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/tmux/tmux/wiki"&gt;Repositório do tmux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://unsplash.com/photos/aG8iIT9_iqM"&gt;Imagem dos trilhos&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>aprendizado</category>
      <category>estudos</category>
      <category>dicas</category>
    </item>
  </channel>
</rss>
