<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Linux on Blog do Aquasp</title><link>https://aquasp.blog/pt/tag/linux/</link><description>Recent content in Linux on Blog do Aquasp</description><generator>Hugo -- gohugo.io</generator><language>pt-br</language><lastBuildDate>Tue, 14 Apr 2026 01:15:39 +0000</lastBuildDate><atom:link href="https://aquasp.blog/pt/tag/linux/index.xml" rel="self" type="application/rss+xml"/><item><title>Como configurar o Flutter para desenvolvimento no Ubuntu 24.04</title><link>https://aquasp.blog/pt/how-to-setup-flutter-for-development-in-ubuntu-24-04/</link><pubDate>Tue, 14 Apr 2026 01:15:39 +0000</pubDate><guid>https://aquasp.blog/pt/how-to-setup-flutter-for-development-in-ubuntu-24-04/</guid><description>&lt;p&gt;O jeito mais rápido e fácil, com a versão mais recente do Flutter.&lt;/p&gt;&#10;&lt;h2 id="passo-1-instale-o-flutter-usando-snap"&gt;Passo 1: Instale o Flutter usando Snap&#10;&lt;/h2&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;sudo snap install flutter --classic&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="passo-2-instale-o-openjdk"&gt;Passo 2: Instale o OpenJDK&#10;&lt;/h2&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;sudo apt install openjdk-17-jdk -y&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="passo-3-baixe-as-android-cli-tools"&gt;Passo 3: Baixe as Android CLI Tools&#10;&lt;/h2&gt;&lt;p&gt;Acesse &lt;a class="link" href="https://developer.android.com/studio?ref=aquasp.blog#command-line-tools-only" target="_blank" rel="noopener"&#10; &gt;este link&lt;/a&gt; e baixe a versão mais recente para Linux.&lt;/p&gt;&#10;&lt;p&gt;Crie a pasta:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;mkdir ~/Android/Sdk&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Garanta que você está usando exatamente esta estrutura:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;~/Android/Sdk/cmdline-tools/latest/bin/ ← sdkmanager&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="passo-4-adicione-ao-bashrc"&gt;Passo 4: Adicione ao ~/.bashrc&#10;&lt;/h2&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;export ANDROID_SDK_ROOT=$HOME/Android/Sdkexport ANDROID_HOME=$ANDROID_SDK_ROOTexport&#10;PATH=$PATH:$ANDROID_SDK_ROOT/cmdline-tools/latest/binexport PATH=$PATH:$ANDROID_SDK_ROOT/platform-tools # Nextexport JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64export PATH=$PATH:$JAVA_HOME/binexport CHROME_EXECUTABLE=/usr/bin/brave-browser&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="passo-5-instale-o-sdkmanager"&gt;Passo 5: Instale o sdkmanager&#10;&lt;/h2&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;sdkmanager &amp;#34;platform-tools&amp;#34; &amp;#34;platforms;android-36&amp;#34; &amp;#34;build-tools;36.0.0&amp;#34;&#10;sdkmanager --update&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="passo-6-configuração-do-flutter"&gt;Passo 6: Configuração do Flutter&#10;&lt;/h2&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;flutter config --android-sdk ~/Android/Sdkflutter doctor --android-licenses # Accept all&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="passo-7-verifique"&gt;Passo 7: Verifique&#10;&lt;/h2&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;flutter doctor -v&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Agora você tem uma instalação limpa do Flutter sem Android Studio.&lt;/p&gt;&#10;&lt;p&gt;Obrigado — e bora programar! 🚀&lt;/p&gt;&#10;</description></item><item><title>Como ativar a decodificação de vídeo acelerada por hardware no Brave no Linux: reprodução mais fluida e mais bateria</title><link>https://aquasp.blog/pt/how-to-enable-hardware-accelerated-video-decoding-in-brave-on-linux-smoother-playback-and-better-battery/</link><pubDate>Sun, 14 Dec 2025 01:35:15 +0000</pubDate><guid>https://aquasp.blog/pt/how-to-enable-hardware-accelerated-video-decoding-in-brave-on-linux-smoother-playback-and-better-battery/</guid><description>&lt;p&gt;A decodificação de vídeo acelerada por hardware tira a reprodução da CPU e passa para a GPU, o que melhora o desempenho, reduz o aquecimento e aumenta a duração da bateria — principalmente em vídeos de alta resolução. No Linux, isso funciona em navegadores baseados no Chromium, como o Brave, mas muitas vezes exige flags. &lt;strong&gt;Chega de depender de extensões como o h264ify ou de baixar vídeos para assistir no MPV!&lt;/strong&gt;&lt;/p&gt;&#10;&lt;h2 id="benefícios"&gt;Benefícios&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;Reprodução mais fluida em alta resolução (1080p ou mais)&lt;/li&gt;&#10;&lt;li&gt;Menor uso de CPU&lt;/li&gt;&#10;&lt;li&gt;Mais duração de bateria em notebooks&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="pré-requisitos-distros-baseadas-no-ubuntu-como-o-mint"&gt;Pré-requisitos (distros baseadas no Ubuntu, como o Mint)&#10;&lt;/h2&gt;&lt;p&gt;Para GPUs Intel (comuns em notebooks):&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;sudo apt update&#10;sudo apt install intel-media-va-driver-non-free vainfo&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Confira com o vainfo (ele deve listar perfis suportados, como VP9/H.264).&lt;/p&gt;&#10;&lt;p&gt;AMD/NVIDIA: garanta que os drivers Mesa/proprietários estejam instalados.&lt;/p&gt;&#10;&lt;h2 id="ativando-o-suporte-a-flags-em-distros-baseadas-no-ubuntu"&gt;Ativando o suporte a flags em distros baseadas no Ubuntu&#10;&lt;/h2&gt;&lt;p&gt;O pacote Debian do Brave não lê o brave-flags.conf por padrão (ao contrário do pacote do AUR no Arch). Crie um wrapper:&lt;/p&gt;&#10;&lt;p&gt;Corrija as permissões:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;sudo chown --reference=/usr/bin/brave-browser-stable.original /usr/bin/brave-browser-stable&#10;sudo chmod --reference=/usr/bin/brave-browser-stable.original /usr/bin/brave-browser-stable&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Crie o novo inicializador (Bash):&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;sudo nano /usr/bin/brave-browser-stable&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Cole:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;#!/bin/sh&#10;: $$ {XDG_CONFIG_HOME=&amp;#34; $${HOME}/.config&amp;#34;}&#10;unset -v flags_conf&#10;flags_conf=&amp;#34;${XDG_CONFIG_HOME}/brave-flags.conf&amp;#34;&#10;if [ -f &amp;#34;${flags_conf}&amp;#34; ]&#10;then&#10; unset -v flags&#10; flags=&amp;#34;$$ (sed &amp;#39;s/#.*//&amp;#39; &amp;lt; &amp;#34; $${flags_conf}&amp;#34; | tr &amp;#39;\n&amp;#39; &amp;#39; &amp;#39;)&amp;#34;&#10; set -- $$ {flags} &amp;#34; $$@&amp;#34;&#10;fi&#10;exec /usr/bin/brave-browser-stable.original &amp;#34;$@&amp;#34;&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Desvie o inicializador original:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;sudo dpkg-divert --add --rename --divert /usr/bin/brave-browser-stable.original /usr/bin/brave-browser-stable&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Agora crie/edite o ~/.config/brave-flags.conf para as flags.&lt;/p&gt;&#10;&lt;h2 id="flags-recomendadas"&gt;Flags recomendadas&#10;&lt;/h2&gt;&lt;p&gt;Adicione ao ~/.config/brave-flags.conf (em uma linha só e reinicie o Brave):&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Wayland (geralmente o padrão/a melhor opção):&lt;/strong&gt;&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;--enable-features=AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoder&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Xorg/X11 (ou como alternativa):&lt;/strong&gt;&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;--enable-features=VaapiVideoDecoder,VaapiIgnoreDriverChecks,Vulkan,DefaultANGLEVulkan,VulkanFromANGLE&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="verificação"&gt;Verificação&#10;&lt;/h2&gt;&lt;ol&gt;&#10;&lt;li&gt;Reproduza um vídeo (por exemplo, no YouTube em 1080p ou mais).&lt;/li&gt;&#10;&lt;li&gt;Ctrl + Shift + I → três pontos → More tools → Media.&lt;/li&gt;&#10;&lt;li&gt;Veja o nome do decodificador (Decoder name): VaapiVideoDecoder = acelerado pela GPU (evite o FFmpegVideoDecoder).&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h3 id="créditos"&gt;Créditos&#10;&lt;/h3&gt;&lt;p&gt;Este comentário incrível no GitHub: &lt;a class="link" href="https://github.com/brave/brave-browser/issues/2300?ref=aquasp.blog#issuecomment-2718755680" target="_blank" rel="noopener"&#10; &gt;https://github.com/brave/brave-browser/issues/2300#issuecomment-2718755680&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Como sempre, a Arch Wiki é um recurso valiosíssimo para tudo relacionado a Linux. Se a aceleração de vídeo por hardware ainda não funcionar, consulte a wiki diretamente para ver as flags mais recentes e dicas de solução de problemas. &lt;a class="link" href="https://wiki.archlinux.org/title/Chromium?ref=aquasp.blog#Hardware_video_acceleration" target="_blank" rel="noopener"&#10; &gt;https://wiki.archlinux.org/title/Chromium#Hardware_video_acceleration&lt;/a&gt;&lt;/p&gt;&#10;</description></item><item><title>Solução rápida: impeça o Ubuntu 24.04 de suspender/dormir automaticamente</title><link>https://aquasp.blog/pt/quick-fix-stop-ubuntu-24-04-from-automatically-suspending-sleeping/</link><pubDate>Fri, 12 Dec 2025 19:58:45 +0000</pubDate><guid>https://aquasp.blog/pt/quick-fix-stop-ubuntu-24-04-from-automatically-suspending-sleeping/</guid><description>&lt;p&gt;Se o seu Ubuntu 24.04 (principalmente um que começou como instalação de servidor) suspende ou entra em modo de espera do nada, mesmo devendo ser um servidor sem monitor, você não está sozinho.&lt;/p&gt;&#10;&lt;p&gt;Isso parece acontecer quando uma instalação de servidor acaba sendo convertida, parcial ou totalmente, em um ambiente &amp;ldquo;desktop&amp;rdquo; em algum momento — mesmo que você nunca tenha instalado um desktop de propósito. No meu caso, instalei o Ubuntu Server 24.04 direto com o balenaEtcher em um NVMe/SSD e tive esse comportamento estranho (meu servidor N100 suspendia depois de 15 minutos).&lt;/p&gt;&#10;&lt;h2 id="a-solução-simples-em-uma-linha"&gt;A solução simples em uma linha&#10;&lt;/h2&gt;&lt;p&gt;Rode este único comando e as suspensões aleatórias param na hora (e continuam desativadas depois de reiniciar):&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;É só isso!&lt;/p&gt;&#10;</description></item><item><title>Como evitar quedas por inatividade quando você está conectado via SSH</title><link>https://aquasp.blog/pt/how-to-avoid-timeouts-while-you-are-logged-on-ssh/</link><pubDate>Tue, 09 Dec 2025 01:41:02 +0000</pubDate><guid>https://aquasp.blog/pt/how-to-avoid-timeouts-while-you-are-logged-on-ssh/</guid><description>&lt;h2 id="introdução"&gt;Introdução&#10;&lt;/h2&gt;&lt;p&gt;Uma das coisas mais frustrantes quando se trabalha em um servidor?&lt;/p&gt;&#10;&lt;p&gt;Sua sessão SSH cai por causa de uma oscilação rápida no Wi-Fi, de um tempo limite por inatividade ou de uma conexão instável.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Resolva isso de vez em 30 segundos.&lt;/strong&gt;&lt;/p&gt;&#10;&lt;h2 id="a-solução-universal-edite-sua-configuração-do-ssh"&gt;A solução universal: edite sua configuração do SSH&#10;&lt;/h2&gt;&lt;p&gt;Isso funciona no &lt;strong&gt;Linux, macOS e Windows&lt;/strong&gt; — e aguenta falhas de rede de até ~4–5 minutos.&lt;/p&gt;&#10;&lt;h3 id="passo-1-crie-ou-edite-o-arquivo-de-configuração-do-ssh"&gt;Passo 1: Crie ou edite o arquivo de configuração do SSH&#10;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;No Linux / macOS:&lt;/strong&gt;&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;mkdir -p ~/.ssh&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;nano ~/.ssh/config&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;No Windows (PowerShell):&lt;/strong&gt;&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;# Replace YourUsername with your actual Windows username&#10;mkdir &amp;#34;$HOME\.ssh&amp;#34; -Force&#10;notepad &amp;#34;$HOME\.ssh\config&amp;#34;&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="passo-2-adicione-estas-linhas"&gt;Passo 2: Adicione estas linhas&#10;&lt;/h3&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;sshHost *&#10; ServerAliveInterval 120&#10; ServerAliveCountMax 3&#10; TCPKeepAlive yes&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Salve e saia.&lt;/p&gt;&#10;&lt;p&gt;Pronto. É só isso.&lt;/p&gt;&#10;&lt;h2 id="o-que-isso-faz-de-verdade"&gt;O que isso faz de verdade&#10;&lt;/h2&gt;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Configuração&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Significado&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;Host *&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Aplica estas regras a &lt;strong&gt;todas&lt;/strong&gt; as conexões SSH&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;ServerAliveInterval 120&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;A cada 2 minutos, seu computador envia um pacotinho de “ainda estou aqui”&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;ServerAliveCountMax 3&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Só se 3 pacotes seguidos falharem → aí a conexão é fechada (~6 min)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;TCPKeepAlive yes&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Keepalive extra no nível do sistema operacional (ajuda com alguns roteadores/firewalls)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;Resultado: agora sua sessão SSH sobrevive a:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Troca de rede Wi-Fi&lt;/li&gt;&#10;&lt;li&gt;Notebook entrando e saindo da suspensão&lt;/li&gt;&#10;&lt;li&gt;Quedas rápidas de internet&lt;/li&gt;&#10;&lt;li&gt;Reconexões de VPN&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;…sem travar nem cair.&lt;/p&gt;&#10;&lt;h2 id="agora-você-é-inabalável"&gt;Agora você é inabalável&#10;&lt;/h2&gt;&lt;p&gt;De agora em diante, quando sua internet piscar, sua sessão SSH simplesmente… espera com paciência.&lt;/p&gt;&#10;&lt;p&gt;Chega de “Connection reset by peer”&#10;Chega de perder sessões do tmux&#10;Chega de raiva&lt;/p&gt;&#10;&lt;p&gt;Você oficialmente subiu de nível.&lt;/p&gt;&#10;&lt;p&gt;Obrigado pela leitura — e continue conectado!&lt;/p&gt;&#10;</description></item><item><title>Como verificar o uso de disco por arquivo ou diretório no Linux</title><link>https://aquasp.blog/pt/how-to-check-disk-usage-per-file-or-directory-on-linux/</link><pubDate>Tue, 09 Dec 2025 01:34:27 +0000</pubDate><guid>https://aquasp.blog/pt/how-to-check-disk-usage-per-file-or-directory-on-linux/</guid><description>&lt;h2 id="introdução"&gt;Introdução&#10;&lt;/h2&gt;&lt;p&gt;Seja para investigar uma VPS lotada, fazer uma limpeza no servidor de casa ou só por curiosidade — aqui estão os comandos &lt;strong&gt;mais rápidos e úteis&lt;/strong&gt; para entender o que está comendo o seu espaço em disco.&lt;/p&gt;&#10;&lt;h2 id="1-encontre-os-maiores-arquivos-e-pastas-no-diretório-atual"&gt;1. Encontre os maiores arquivos e pastas no diretório atual&#10;&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;du -shc * | sort -rh | head -15&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#10;&lt;li&gt;du -shc * → mostra o tamanho de tudo na pasta atual (em formato legível, com o total)&lt;/li&gt;&#10;&lt;li&gt;sort -rh → ordena do maior para o menor&lt;/li&gt;&#10;&lt;li&gt;head -15 → mostra só os 15 maiores culpados (mude o número se precisar)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Perfeito para achar rapidinho aquele arquivo de log enorme ou aquela pasta de backup.&lt;/p&gt;&#10;&lt;p&gt;Dica de mestre: rode em /var, /home ou / para caçar o que está ocupando espaço.&lt;/p&gt;&#10;&lt;h2 id="2-verifique-o-uso-geral-do-disco-todas-as-partições"&gt;2. Verifique o uso geral do disco (todas as partições)&#10;&lt;/h2&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;df -h&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Mostra:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Espaço total/usado/disponível&lt;/li&gt;&#10;&lt;li&gt;Porcentagem de uso&lt;/li&gt;&#10;&lt;li&gt;Ponto de montagem&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Procure a linha com / (raiz) ou o seu disco principal.&#10;Exemplo: 64G usados / 226G no total → 28% ocupado&lt;/p&gt;&#10;&lt;p&gt;Adicione &amp;ndash;exclude-type=tmpfs para esconder os sistemas de arquivos temporários:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;df -h --exclude-type=tmpfs --exclude-type=devtmpfs&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="3-verifique-o-uso-de-inodes-quando-aparece-disco-cheio-mas-o-df-mostra-espaço-livre"&gt;3. Verifique o uso de inodes (quando aparece &amp;ldquo;disco cheio&amp;rdquo;, mas o df mostra espaço livre)&#10;&lt;/h2&gt;&lt;p&gt;Às vezes o seu disco está cheio de &lt;strong&gt;milhões de arquivinhos&lt;/strong&gt; (logs, cache, sessões etc.). Cada arquivo usa um inode.&lt;/p&gt;&#10;&lt;p&gt;Veja os inodes por pasta no diretório atual:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;du --inodes --max-depth=1 . | sort -nr&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Ou no sistema todo:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;df -i&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Se o &amp;ldquo;IUsed&amp;rdquo; estiver perto de 100%, acabaram os inodes — hora de limpar os arquivos pequenos!&lt;/p&gt;&#10;&lt;h2 id="comandos-bônus-de-uma-linha"&gt;Comandos bônus de uma linha&#10;&lt;/h2&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;# Top 10 biggest directories in /home&#10;du -h /home | sort -rh | head -10&#10;&#10;# Find files bigger than 1GB&#10;find / -type f -size +1G 2&amp;gt;/dev/null&#10;&#10;# Show only real disks (clean output)&#10;df -h -x squashfs -x tmpfs -x devtmpfs&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;É só isso!&lt;/p&gt;&#10;&lt;p&gt;Agora você tem o kit definitivo para &lt;strong&gt;nunca mais ser pego de surpresa&lt;/strong&gt; por um disco cheio.&lt;/p&gt;&#10;&lt;p&gt;Obrigado pela leitura!&lt;/p&gt;&#10;</description></item><item><title>Como exportar e importar volumes do Docker com facilidade</title><link>https://aquasp.blog/pt/how-to-easily-export-and-import-docker-volumes/</link><pubDate>Tue, 09 Dec 2025 01:22:26 +0000</pubDate><guid>https://aquasp.blog/pt/how-to-easily-export-and-import-docker-volumes/</guid><description>&lt;p&gt;Se você é como eu, prefere rodar &lt;strong&gt;tudo&lt;/strong&gt; em contêineres Docker. Eles são rápidos, isolados e perfeitos para rodar vários apps em uma única VPS.&lt;/p&gt;&#10;&lt;p&gt;Mas o que acontece quando você quer:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Mover um contêiner para um servidor novo?&lt;/li&gt;&#10;&lt;li&gt;Fazer backup de um volume de banco de dados (NextCloud, PhotoPrism, Vaultwarden etc.)?&lt;/li&gt;&#10;&lt;li&gt;Restaurar dados depois de uma pane?&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;O Docker não tem um botão de “exportar volume” — mas existe um &lt;strong&gt;truque superssimples e confiável&lt;/strong&gt; usando um contêiner Ubuntu temporário.&lt;/p&gt;&#10;&lt;p&gt;Vamos lá!&lt;/p&gt;&#10;&lt;h2 id="passo-1-liste-seus-volumes"&gt;Passo 1: Liste seus volumes&#10;&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;docker volume ls&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Exemplo de saída:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;DRIVER VOLUME NAME&#10;local nextcloud_data&#10;local photoprism_storage&#10;local vaultwarden_data&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Escolha o que você quer exportar (por exemplo, nextcloud_data).&lt;/p&gt;&#10;&lt;h2 id="passo-2-exporte-um-volume--backuptargz"&gt;Passo 2: Exporte um volume → backup.tar.gz&#10;&lt;/h2&gt;&lt;p&gt;Rode este &lt;strong&gt;comando de uma linha&lt;/strong&gt; (troque nextcloud_data pelo nome do seu volume):&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;docker run --rm -v nextcloud_data:/data -v &amp;#34;$(pwd)&amp;#34;:/backup ubuntu \&#10; tar -czf /backup/nextcloud-data-backup.tar.gz -C /data ./&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;O que ele faz:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Monta o seu volume em /data dentro de um contêiner temporário&lt;/li&gt;&#10;&lt;li&gt;Monta a sua pasta atual em /backup&lt;/li&gt;&#10;&lt;li&gt;Cria um arquivo compactado com o volume inteiro&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Quando terminar, você terá um arquivo como:&#10;nextcloud-data-backup.tar.gz ← pronto para baixar ou mover!&lt;/p&gt;&#10;&lt;p&gt;Dica de mestre: adicione a data para ficar mais claro&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;docker run --rm -v nextcloud_data:/data -v &amp;#34;$(pwd)&amp;#34;:/backup ubuntu \&#10; tar -czf &amp;#34;/backup/nextcloud-data-$(date +%Y-%m-%d).tar.gz&amp;#34; -C /data ./&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="passo-3-importe-no-servidor-novo"&gt;Passo 3: Importe no servidor novo&#10;&lt;/h2&gt;&lt;ol&gt;&#10;&lt;li&gt;Copie o arquivo backup.tar.gz para o servidor novo (via scp, rsync etc.)&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;Depois, &lt;strong&gt;crie o volume vazio&lt;/strong&gt; (importante!):&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;docker volume create nextcloud_data&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Rode o comando de importação (a partir da pasta que contém o arquivo de backup):&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;docker run --rm -v nextcloud_data:/data -v &amp;#34;$(pwd)&amp;#34;:/backup ubuntu \&#10; tar -xzf /backup/nextcloud-data-2025-04-05.tar.gz -C /data&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Pronto! Seu volume foi totalmente restaurado.&lt;/p&gt;&#10;&lt;p&gt;Nunca deixe o Docker criar o volume automaticamente durante a importação — isso pode causar problemas de permissão ou de mistura de dados.&lt;/p&gt;&#10;&lt;h2 id="bônus-usando-volumes-externos-com-o-docker-compose"&gt;Bônus: usando volumes externos com o Docker Compose&#10;&lt;/h2&gt;&lt;p&gt;Se você usa docker-compose.yml, avise o Docker que o volume é &lt;strong&gt;externo&lt;/strong&gt; (já existe):&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;services:&#10; nextcloud:&#10; image: nextcloud:latest&#10; volumes:&#10; - nextcloud_data:/var/www/html&#10;&#10;volumes:&#10; nextcloud_data:&#10; external: true&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;A indentação importa — use &lt;strong&gt;exatamente dois espaços&lt;/strong&gt;.&lt;/p&gt;&#10;&lt;h2 id="casos-de-uso-reais"&gt;Casos de uso reais&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;Migrar o NextCloud para uma VPS nova&lt;/li&gt;&#10;&lt;li&gt;Fazer backup do Vaultwarden antes de atualizar&lt;/li&gt;&#10;&lt;li&gt;Mover a biblioteca do PhotoPrism para um servidor maior&lt;/li&gt;&#10;&lt;li&gt;Recuperação de desastres&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Este método é &lt;strong&gt;100% confiável&lt;/strong&gt;, funciona com qualquer volume e não exige nenhuma ferramenta extra.&lt;/p&gt;&#10;&lt;p&gt;Agora você tem uma estratégia de backup de volumes Docker à prova de balas.&lt;/p&gt;&#10;&lt;p&gt;Boa conteinerização! 🐳&lt;/p&gt;&#10;&lt;p&gt;Obrigado pela leitura!&lt;/p&gt;&#10;</description></item><item><title>Como deixar sua VPS mais segura contra exclusões acidentais</title><link>https://aquasp.blog/pt/how-to-make-your-vps-safer-against-accidental-deletions/</link><pubDate>Tue, 09 Dec 2025 00:31:57 +0000</pubDate><guid>https://aquasp.blog/pt/how-to-make-your-vps-safer-against-accidental-deletions/</guid><description>&lt;h2 id="introdução"&gt;Introdução&#10;&lt;/h2&gt;&lt;p&gt;Você já apagou um arquivo ou uma pasta sem querer em uma VPS? Essa sensação é horrível. Às vezes você está trabalhando rápido e apaga um arquivo/pasta muito importante. Isso já aconteceu comigo. Hoje quero compartilhar com vocês uma ferramenta incrível: o &lt;code&gt;trash-cli&lt;/code&gt; . Ele adiciona uma lixeira na linha de comando para evitar esses erros humanos.&lt;/p&gt;&#10;&lt;h2 id="instalando-o-trash-cli"&gt;Instalando o trash-cli&#10;&lt;/h2&gt;&lt;p&gt;O &lt;code&gt;trash-cli&lt;/code&gt; é uma ferramenta de linha de comando leve, disponível nos repositórios do Debian, o que a torna ideal para VPSs com poucos recursos.&lt;/p&gt;&#10;&lt;h3 id="passos-da-instalação"&gt;Passos da instalação&#10;&lt;/h3&gt;&lt;ol&gt;&#10;&lt;li&gt;Atualize a sua lista de pacotes:&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;sudo apt update&#10;&lt;/code&gt;&lt;/pre&gt;&lt;ol start="2"&gt;&#10;&lt;li&gt;Instale o &lt;code&gt;trash-cli&lt;/code&gt;:&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;sudo apt install trash-cli&#10;&lt;/code&gt;&lt;/pre&gt;&lt;ol start="3"&gt;&#10;&lt;li&gt;Confira a instalação:&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;trash --version&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Se tudo foi instalado corretamente, você verá as informações da versão.&lt;/p&gt;&#10;&lt;p&gt;O processo é rápido e quase não pesa na sua VPS.&lt;/p&gt;&#10;&lt;h2 id="usando-o-trash-cli-para-apagar-com-mais-segurança"&gt;Usando o trash-cli para apagar com mais segurança&#10;&lt;/h2&gt;&lt;p&gt;Depois de instalado, o &lt;code&gt;trash-cli&lt;/code&gt; oferece comandos para gerenciar arquivos com segurança. Ele move os itens para &lt;code&gt;~/.local/share/Trash/&lt;/code&gt; em vez de apagá-los.&lt;/p&gt;&#10;&lt;h3 id="comandos-básicos"&gt;Comandos básicos&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Mandar um arquivo ou diretório para a lixeira&lt;/strong&gt;: &lt;code&gt;trash file.txt&lt;/code&gt; ou &lt;code&gt;trash directory&lt;/code&gt;.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Listar os itens na lixeira&lt;/strong&gt;: &lt;code&gt;trash-list&lt;/code&gt; (mostra os arquivos com as datas de exclusão).&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Restaurar itens&lt;/strong&gt;: &lt;code&gt;trash-restore&lt;/code&gt; (menu interativo para escolher e recuperar arquivos).&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Esvaziar a lixeira&lt;/strong&gt;: &lt;code&gt;trash-empty&lt;/code&gt; (apaga permanentemente todos os itens da lixeira).&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Esvaziar itens antigos&lt;/strong&gt;: &lt;code&gt;trash-empty 30&lt;/code&gt; (apaga itens com mais de 30 dias).&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Exemplo de fluxo de trabalho:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;trash important_file.txt # Move to trash&#10;trash-list # Check what&amp;#39;s there&#10;trash-restore # Recover if needed&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Isso substitui o uso arriscado do &lt;code&gt;rm&lt;/code&gt; no dia a dia.&lt;/p&gt;&#10;&lt;h2 id="criando-um-alias-do-rm-para-usar-o-trash-cli"&gt;Criando um alias do rm para usar o trash-cli&#10;&lt;/h2&gt;&lt;p&gt;Para deixar o &lt;code&gt;rm&lt;/code&gt; mais seguro por padrão, crie um alias dele para o &lt;code&gt;trash&lt;/code&gt; na configuração do seu shell. Assim, a maioria das exclusões vai para a lixeira.&lt;/p&gt;&#10;&lt;h3 id="configurando-o-alias"&gt;Configurando o alias&#10;&lt;/h3&gt;&lt;ol&gt;&#10;&lt;li&gt;Edite o seu arquivo &lt;code&gt;~/.bashrc&lt;/code&gt;:&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;nano ~/.bashrc&#10;&lt;/code&gt;&lt;/pre&gt;&lt;ol start="2"&gt;&#10;&lt;li&gt;Adicione esta linha no final:&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;alias rm=&amp;#39;trash&amp;#39;&#10;&lt;/code&gt;&lt;/pre&gt;&lt;ol start="3"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Salve e saia (Ctrl+X, Y, Enter).&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Recarregue a configuração:&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;source ~/.bashrc&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Agora, &lt;code&gt;rm file.txt&lt;/code&gt; vai usar o &lt;code&gt;trash&lt;/code&gt; em vez de apagar permanentemente.&lt;/p&gt;&#10;&lt;h2 id="automatizando-o-esvaziamento-da-lixeira-com-o-cron"&gt;Automatizando o esvaziamento da lixeira com o cron&#10;&lt;/h2&gt;&lt;p&gt;Para a lixeira não acumular indefinidamente, automatize o esvaziamento com uma tarefa no cron.&lt;/p&gt;&#10;&lt;h3 id="configurando-o-esvaziamento-semanal"&gt;Configurando o esvaziamento semanal&#10;&lt;/h3&gt;&lt;ol&gt;&#10;&lt;li&gt;Edite o seu crontab:&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;crontab -e&#10;&lt;/code&gt;&lt;/pre&gt;&lt;ol start="2"&gt;&#10;&lt;li&gt;Adicione esta linha para a exclusão semanal (por exemplo, todo domingo às 2h da manhã):&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;0 2 * * 0 /usr/bin/trash-empty&#10;&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;code&gt;0 2 * * 0&lt;/code&gt;: domingo às 2h da manhã.&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;/usr/bin/trash-empty&lt;/code&gt;: limpa toda a lixeira.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;ol start="3"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Salve e saia.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Confira:&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;crontab -l&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Ajuste o agendamento como precisar (por exemplo, troque &lt;code&gt;0&lt;/code&gt; por &lt;code&gt;1-6&lt;/code&gt; para os dias de semana). Para esvaziar só uma parte, use &lt;code&gt;trash-empty 30&lt;/code&gt; para apagar os itens com mais de 30 dias.&lt;/p&gt;&#10;&lt;h2 id="conclusão"&gt;Conclusão&#10;&lt;/h2&gt;&lt;p&gt;Instalando o &lt;code&gt;trash-cli&lt;/code&gt;, criando um alias do &lt;code&gt;rm&lt;/code&gt; para o &lt;code&gt;trash&lt;/code&gt; e configurando o esvaziamento automático, você deixa sua VPS muito mais segura contra exclusões acidentais. Essa abordagem adiciona uma camada recuperável sem sacrificar o desempenho. Lembre-se de combiná-la com backups regulares e cuidado ao usar comandos. Se você é novo na administração de VPS, comece aos poucos e teste bem. Para configurações mais avançadas, explore a integração com ferramentas de monitoramento. Fique seguro por aí!&lt;/p&gt;&#10;</description></item><item><title>Como configurar o GRUB para dual boot no Ubuntu 23.10 (solução)</title><link>https://aquasp.blog/pt/how-to-setup-grub-for-dual-boot-on-ubuntu-23-10-fix/</link><pubDate>Mon, 08 Dec 2025 23:53:06 +0000</pubDate><guid>https://aquasp.blog/pt/how-to-setup-grub-for-dual-boot-on-ubuntu-23-10-fix/</guid><description>&lt;h2 id="introdução"&gt;Introdução&#10;&lt;/h2&gt;&lt;p&gt;Menu do GRUB não aparece → Windows não aparece na inicialização&lt;/p&gt;&#10;&lt;p&gt;Acabou de instalar o Xubuntu (ou Ubuntu) 23.10 junto com o Windows e agora ele entra direto no Linux sem mostrar o menu do GRUB?&#10;Calma — esse é o novo comportamento padrão. A partir das versões recentes do Ubuntu, o &lt;code&gt;GRUB_TIMEOUT_STYLE&lt;/code&gt; vem definido como hidden e o tempo de espera é de 0 segundos, então o menu é pulado por completo, a menos que você segure Shift durante a inicialização.&lt;/p&gt;&#10;&lt;p&gt;Aqui está a solução definitiva em duas linhas.&lt;/p&gt;&#10;&lt;h2 id="a-solução-leva-30-segundos"&gt;A solução (leva 30 segundos)&#10;&lt;/h2&gt;&lt;p&gt;Abra um terminal e edite a configuração do GRUB:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo nano /etc/default/grub&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Garanta que estas linhas estejam presentes e exatamente assim (adicione-as se estiverem faltando):&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;GRUB_TIMEOUT_STYLE=menu&#10;GRUB_TIMEOUT=10&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Opcional, mas recomendado — deixe o menu mais bonito e 100% confiável:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;GRUB_TERMINAL=console&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Exemplo completo da seção relevante:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;# Show the GRUB menu every time&#10;GRUB_TIMEOUT_STYLE=menu&#10;GRUB_TIMEOUT=10 # seconds to wait before auto-booting the default entry&#10;GRUB_TERMINAL=console&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Salve (Ctrl+O → Enter → Ctrl+X) e atualize o GRUB:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;sudo update-grub&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Reinicie e agora você verá o menu completo do GRUB, com o Ubuntu/Xubuntu e o Windows listados.&#10;Você pode trocar o 10 por qualquer número que quiser (ou até -1 para esperar indefinidamente até você escolher uma opção).&lt;/p&gt;&#10;&lt;h2 id="por-que-isso-acontece"&gt;Por que isso acontece&#10;&lt;/h2&gt;&lt;p&gt;A Canonical decidiu esconder o menu por padrão para ter uma inicialização &amp;ldquo;mais limpa&amp;rdquo; em máquinas com um único sistema operacional.&#10;Para quem usa dual boot, isso só atrapalha — esta solução restaura o comportamento clássico de forma permanente.&lt;/p&gt;&#10;&lt;p&gt;É só isso — aproveite de novo o acesso fácil aos dois sistemas operacionais!&lt;/p&gt;&#10;&lt;p&gt;(Solução original da comunidade do AskUbuntu)&lt;/p&gt;&#10;&lt;p&gt;Obrigado pela leitura!&lt;/p&gt;&#10;</description></item><item><title>Análise do Pop!_OS 22.04 depois de 6 meses de uso</title><link>https://aquasp.blog/pt/pop-os-22-04-review-after-6-months-of-use/</link><pubDate>Mon, 08 Dec 2025 22:28:25 +0000</pubDate><guid>https://aquasp.blog/pt/pop-os-22-04-review-after-6-months-of-use/</guid><description>&lt;h2 id="introdução"&gt;Introdução&#10;&lt;/h2&gt;&lt;p&gt;O &lt;strong&gt;Pop!_OS&lt;/strong&gt; é uma das distros Linux mais usadas. Ele também é uma recomendação para iniciantes, gamers e até para usuários experientes.&lt;/p&gt;&#10;&lt;p&gt;Mas será que vale a pena? No post de hoje, vou contar a minha experiência usando ele, da instalação até o uso no dia a dia.&lt;/p&gt;&#10;&lt;h2 id="instalação"&gt;Instalação&#10;&lt;/h2&gt;&lt;p&gt;O Pop tem um dos melhores instaladores que existem, tenho que admitir. Ele é simples, bonito e tem cara de moderno. A instalação é bem simples: você só clica em alguns botões para configurar o idioma e algumas outras opções. Também dá para criptografar o disco durante a instalação, o que ajuda se você viaja muito e guarda informações confidenciais no notebook (como senhas pessoais, documentos, fotos etc.).&lt;/p&gt;&#10;&lt;p&gt;Pelo processo de instalação, dou nota 9/10 ao Pop. Por que não 10? Bom, ele não tem uma opção para fazer dual boot automaticamente. Se você usa o Windows, por exemplo, precisa fazer isso manualmente. Fora isso, funciona muito bem e faz um ótimo trabalho para te dar uma experiência agradável.&lt;/p&gt;&#10;&lt;h2 id="primeira-inicialização"&gt;Primeira inicialização&#10;&lt;/h2&gt;&lt;p&gt;A primeira inicialização do Pop também é uma ótima experiência. Você cria o seu usuário e a sua senha e entra normalmente no seu novo ambiente Gnome. O Pop te ajuda a personalizar algumas opções (modo escuro, posição da dock e contas online). São todas ótimas opções para iniciantes.&lt;/p&gt;&#10;&lt;p&gt;Os apps padrão também são bem integrados ao sistema, e tudo parece estar no lugar certo.&lt;/p&gt;&#10;&lt;p&gt;No geral, dou nota 10/10 para a pós-instalação; não vejo nada para melhorar aqui, eles simplesmente mandaram muito bem.&lt;/p&gt;&#10;&lt;h2 id="detalhes-que-tornam-o-pop_"&gt;&lt;strong&gt;Detalhes que tornam o Pop!_OS especial&lt;/strong&gt;&#10;&lt;/h2&gt;&lt;p&gt;Esta provavelmente é a melhor parte do Pop, e é o que faz dele uma escolha muito, muito sólida. Estas são algumas características que são &lt;strong&gt;raras&lt;/strong&gt; de encontrar em outras distros:&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://github.com/pop-os/system76-scheduler?ref=aquasp.blog" target="_blank" rel="noopener"&#10; &gt;System76 Scheduler&lt;/a&gt; - Você sabia que o Pop vem com otimizações de CPU por padrão? Isso mesmo. Por padrão, o Pop reduz a latência e melhora o desempenho dos apps, principalmente quando o notebook está carregando. Isso também é ótimo para jogos, já que você não precisa mais do &lt;a class="link" href="https://github.com/FeralInteractive/gamemode?ref=aquasp.blog" target="_blank" rel="noopener"&#10; &gt;gamemode&lt;/a&gt;.&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://github.com/pop-os/system76-power?ref=aquasp.blog" target="_blank" rel="noopener"&#10; &gt;System76-Power&lt;/a&gt; - Por padrão, o Pop oferece três modos de bateria: Economia, Equilibrado e Alto desempenho. Isso é incrível, porque no Pop as otimizações de bateria já vêm aplicadas por padrão. Você não precisa do TLP e tem uma interface gráfica fácil para controlar o modo da bateria. Simplesmente sensacional.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;O swappiness vem definido como 10&lt;/strong&gt;. Na maioria das distros Linux que já usei, o swappiness vem em 60. Isso significa que a sua distro começa a usar o swap quando o uso de RAM chega a 40%. No Pop, o swap só é usado quando você está usando cerca de 90% da RAM. Isso é incrível e deixa tudo muito mais fluido, já que o swap é bem lento, mesmo em um SSD NVMe.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;O kernel não é o mesmo do Ubuntu 22.04&lt;/strong&gt;. O Pop faz um ótimo trabalho em manter o kernel atualizado. Isso é ótimo principalmente se você usa um desktop/notebook mais novo. Até onde sei, o Ubuntu 22.04 está entregando o kernel 5.15.x. O Pop!_OS já está no 6.1.x&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Atalhos personalizados.&lt;/strong&gt; No começo, eu odiei, mas depois de experimentar o &amp;ldquo;jeito Pop&amp;rdquo;, adorei e hoje até mudo os atalhos padrão de outras distros! Por exemplo, em vez de alt + f4 (que normalmente exige as duas mãos), o Pop usa &amp;ldquo;windows + q&amp;rdquo;, que é mais acessível e fácil de usar. Em vez de ctrl + alt + t para abrir o terminal, no Pop você pode usar &amp;ldquo;windows + t&amp;rdquo;. Isso é muito bom e ajuda quando você trabalha com muita multitarefa (praticamente qualquer pessoa que trabalha com CS vai adorar).&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Atualizações de firmware fáceis.&lt;/strong&gt; O Pop vem com uma opção dentro das configurações do Gnome para fazer atualizações de hardware. Isso é ótimo, porque te dá mais controle e mais detalhes sobre essas atualizações.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Recuperação como opção.&lt;/strong&gt; No Pop, você pode ter uma &amp;ldquo;cópia da ISO&amp;rdquo; nas configurações e &amp;ldquo;renovar o sistema&amp;rdquo; se um dia precisar. Pode ser útil se você quebrar alguma coisa e quiser restaurar o sistema sem usar um pendrive.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;systemd-boot em vez do GRUB.&lt;/strong&gt; Para mim, isso não faz diferença, mas muita gente parece elogiar o systemd-boot. Acho que ele proporciona uma inicialização mais rápida e é &amp;ldquo;mais simples de configurar&amp;rdquo; (estou acostumado com o GRUB, então para mim o GRUB é mais fácil, mas quase não personalizo nada na inicialização).&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;PipeWire em vez de PulseAudio.&lt;/strong&gt; Durante anos, um dos softwares de que as pessoas mais reclamavam era o PulseAudio. Ele travava, dava pau, não reconhecia dispositivos etc. O PipeWire é o novato, mais enxuto e com latência menor. Muita gente também o elogia. Eu também prefiro o PipeWire, porque ele parece mais simples e melhor de usar do que o PulseAudio.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Temas do Flatpak funcionando direito, e nada de Snap&lt;/strong&gt;. Os Snaps estão sendo &amp;ldquo;empurrados&amp;rdquo; pelas distros Ubuntu, mas muita gente não gosta deles. Alguns não gostam do fato de o servidor não ser de código aberto, outros reclamam dos bugs, do espaço usado, e outros das atualizações automáticas (que não dá para desativar). Eu também prefiro os Flatpaks, e é ótimo ver que, no Pop, os Flatpaks parecem aplicativos nativos e o Flathub vem adicionado por padrão. Também é bom ver que a Pop_Shop se integra bem com os Flatpaks.&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://github.com/pop-os/popsicle?ref=aquasp.blog" target="_blank" rel="noopener"&#10; &gt;&lt;strong&gt;O Pop criou o Popsicle&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;.&lt;/strong&gt; Isso provavelmente não recebe a atenção que merece, mas, cara! É MARAVILHOSO ter um gravador de ISO por padrão. E este é tão bonito e se integra tão bem com o Pop. Gosto mais dele do que do Balena Etcher e de outros softwares comuns no Linux para criar pendrives inicializáveis.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h2 id="pontos-negativos-do-pop"&gt;Pontos negativos do Pop&#10;&lt;/h2&gt;&lt;p&gt;Embora o Pop seja incrível, também vejo alguns pontos negativos nele. A maioria é pessoal, então talvez você nem os veja como pontos negativos.&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;Gnome. Eu simplesmente não gosto nada do Gnome. Parece pesado e muda o tempo todo com as atualizações grandes, quebrando extensões e a experiência do usuário. A parte boa é que o Pop está desenvolvendo o seu próprio ambiente desktop em Rust, que vai ser &lt;strong&gt;SENSACIONAL&lt;/strong&gt; quando for lançado.&lt;/li&gt;&#10;&lt;li&gt;A Pop_Shop usa 0,5 GB de RAM parada. Isso talvez não seja um problema em computadores com mais RAM, mas, quando você tem menos, é meio ruim. Se você tem 4 GB de RAM, por exemplo (o que ainda é comum em países de terceiro mundo), vai sentir a diferença. Dá para desativar a Pop_Shop, mas, sinceramente, o uso parada deveria ser menor.&lt;/li&gt;&#10;&lt;li&gt;O tracker-miner-fs pode sugar sua CPU se você baixar pastas com muitas subpastas. Uma vez, baixei o backup de um site WordPress e o extraí. Ele tinha muitas subpastas. Notei o notebook mais lento, mas não sabia o que estava acontecendo. Quando olhei o gerenciador de tarefas, o tracker-miner estava em ação, sugando toda a CPU para tentar indexar aquelas subpastas. Tentei resetar o tracker-miner, limpar, ver o status, mas ele não respondia. No fim, desativei, já que &lt;a class="link" href="https://www.reddit.com/r/pop_os/comments/10q046k/trackerminerfs3_is_killing_my_performance/?ref=aquasp.blog" target="_blank" rel="noopener"&#10; &gt;um desenvolvedor do Pop disse que era 100% seguro&lt;/a&gt;.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h2 id="desempenho-geral-depois-de-6-meses"&gt;Desempenho geral depois de 6 meses&#10;&lt;/h2&gt;&lt;p&gt;Depois de 6 meses usando o Pop, posso dizer que fiquei bem satisfeito com o desempenho. Tive um problema em que, por alguns segundos, o mouse ficava lento e o áudio travava, mas provavelmente foi por algo que eu fiz (ou talvez porque meu hardware não lida bem com a criptografia. Estou num notebook com Ryzen 5 5500U, 12 GB de RAM e SSD NVMe de 256 GB).&lt;/p&gt;&#10;&lt;p&gt;Por causa dos problemas com o tracker-miner e desse travamento, decidi deixar o Pop e experimentar o Linux Mint XFCE por um tempo (adoro o XFCE e o Mint é estável o suficiente, então resolvi dar uma chance). Provavelmente vou fazer uma análise dele também depois de usar por um tempo.&lt;/p&gt;&#10;&lt;p&gt;No geral, usar o Pop foi um prazer, e consegui fazer muito trabalho bom nele. Trabalho com CS/DevOps, então na maior parte do tempo eu estava conversando com clientes ou usando scripts bash no servidor, e para isso o Pop funcionou bem. Para jogos, também funcionou bem, então não tenho do que reclamar e com certeza recomendaria para a maioria das pessoas. O Pop &lt;strong&gt;tem os melhores padrões que já vi&lt;/strong&gt;. É a distro que menos precisei ajustar, porque ela já vem com tudo o que preciso e uso.&lt;/p&gt;&#10;&lt;h2 id="conclusão"&gt;Conclusão&#10;&lt;/h2&gt;&lt;p&gt;O Pop é incrível! Se você gosta do Gnome, experimente. Ele vai te dar um ótimo desempenho, e todas as otimizações que importam já vêm prontas de fábrica. A bateria vai durar bem em notebooks, e os drivers provavelmente estarão otimizados para jogos. O Vulkan também vem ativado por padrão.&lt;/p&gt;&#10;&lt;p&gt;Meu pai usa o Pop no notebook dele (eu que instalei) e adora.&lt;/p&gt;&#10;&lt;p&gt;Com certeza vou experimentar o Pop de novo quando lançarem o novo ambiente desktop deles. Enquanto isso, vou aproveitar a minha experiência com o XFCE.&lt;/p&gt;&#10;&lt;p&gt;Obrigado pela leitura :)&lt;/p&gt;&#10;</description></item><item><title>7 coisas que você deve fazer depois de instalar o Xubuntu 22.04</title><link>https://aquasp.blog/pt/top-7-things-that-you-should-do-after-installing-xubuntu-22-04/</link><pubDate>Mon, 08 Dec 2025 22:24:22 +0000</pubDate><guid>https://aquasp.blog/pt/top-7-things-that-you-should-do-after-installing-xubuntu-22-04/</guid><description>&lt;h2 id="introdução"&gt;Introdução&#10;&lt;/h2&gt;&lt;p&gt;Recentemente fiz uma análise do Pop!_OS 22.04 depois de usá-lo por bastante tempo. Adorei, mas queria experimentar outra coisa a longo prazo e acabei escolhendo o Ubuntu 22.04 — mais especificamente o sabor Xubuntu, com XFCE.&lt;/p&gt;&#10;&lt;p&gt;Sempre que instalo um sistema do zero, faço algumas coisas para garantir que ele fique ágil, rode bem os jogos e (em notebooks) tenha a melhor duração de bateria possível.&lt;/p&gt;&#10;&lt;p&gt;Antes de começar qualquer um dos passos abaixo, recomendo fortemente &lt;strong&gt;fazer uma atualização completa do sistema&lt;/strong&gt;&lt;/p&gt;&#10;&lt;h2 id="instale-o-kernel-liquorix"&gt;Instale o kernel Liquorix&#10;&lt;/h2&gt;&lt;p&gt;O Liquorix é um kernel Linux para entusiastas, otimizado para a responsividade no desktop, para trabalhos de áudio/vídeo de baixa latência e para reduzir as variações no tempo de quadro nos jogos.&lt;/p&gt;&#10;&lt;p&gt;O kernel padrão do Ubuntu é de uso geral e precisa funcionar bem tanto em desktops quanto em servidores. O Liquorix pega o mesmo código-fonte do kernel Linux e aplica patches e opções de compilação voltados para o desktop. O resultado é visivelmente mais ágil, principalmente sob carga pesada ou ao alternar rápido entre janelas (alt-tab) nos jogos.&lt;/p&gt;&#10;&lt;p&gt;Instalar no Ubuntu/Debian é um comando só:&lt;/p&gt;&#10;&lt;p&gt;Bash&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;curl &amp;#39;https://liquorix.net/install-liquorix.sh&amp;#39; | sudo bash&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Reinicie depois e você já estará usando o kernel novo.&lt;/p&gt;&#10;&lt;h2 id="instale-os-drivers-gráficos-mais-recentes"&gt;Instale os drivers gráficos mais recentes&#10;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Para quem usa Nvidia:&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;Bash&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;sudo add-apt-repository ppa:graphics-drivers/ppa&#10;sudo dpkg --add-architecture i386&#10;sudo apt update&#10;sudo apt install -y nvidia-driver-560 libvulkan1 libvulkan1:i386&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Para quem usa AMD ou Intel (PPA do Kisak – Mesa mais recente):&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;Bash&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;sudo add-apt-repository ppa:kisak/kisak-mesa&#10;sudo dpkg --add-architecture i386&#10;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade&#10;sudo apt install libgl1-mesa-dri:i386 mesa-vulkan-drivers mesa-vulkan-drivers:i386&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Mesmo em uma versão LTS mais antiga, isso traz os drivers de código aberto mais novos e o suporte a Vulkan.&lt;/p&gt;&#10;&lt;h2 id="reduza-o-swappiness"&gt;Reduza o swappiness&#10;&lt;/h2&gt;&lt;p&gt;O Pop!_OS define vm.swappiness=10 por padrão (o swap só é usado quando a RAM está ~90% cheia). O Ubuntu/Xubuntu vem com 60, o que é agressivo demais para uso em desktop.&lt;/p&gt;&#10;&lt;p&gt;Mude de forma permanente:&lt;/p&gt;&#10;&lt;p&gt;Bash&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;sudo nano /etc/sysctl.conf&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Adicione esta linha no final:&lt;/p&gt;&#10;&lt;p&gt;text&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;vm.swappiness=10&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Salve e saia. A mudança vale na hora ou na próxima reinicialização.&lt;/p&gt;&#10;&lt;h2 id="instale-utilitários-essenciais"&gt;Instale utilitários essenciais&#10;&lt;/h2&gt;&lt;p&gt;Estas são as ferramentas que instalo em toda instalação nova:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Redshift&lt;/strong&gt; – filtro de luz azul&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Flameshot&lt;/strong&gt; – a melhor ferramenta de captura de tela&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;AppImageLauncher&lt;/strong&gt; – integra AppImages ao seu menu&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Gamemode&lt;/strong&gt; – ganhos enormes de FPS em muitos jogos&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;TLP&lt;/strong&gt; – essencial para notebooks (muitas vezes dobra a duração da bateria)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Bash&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;sudo apt install redshift flameshot appimagelauncher gamemode tlp tlp-rdw&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;(Ative o TLP se precisar: sudo tlp start)&lt;/p&gt;&#10;&lt;h2 id="instale-seus-apps-favoritos-do-dia-a-dia"&gt;Instale seus apps favoritos do dia a dia&#10;&lt;/h2&gt;&lt;p&gt;Minhas escolhas pessoais:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Brave Browser (Chromium focado em privacidade)&lt;/li&gt;&#10;&lt;li&gt;VLC (de preferência via AppImage/Flatpak/Snap, para evitar dependências pesadas do Qt no XFCE)&lt;/li&gt;&#10;&lt;li&gt;LibreOffice&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="crie-aliases-úteis"&gt;Crie aliases úteis&#10;&lt;/h2&gt;&lt;p&gt;Abra o seu .bashrc:&lt;/p&gt;&#10;&lt;p&gt;Bash&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;nano ~/.bashrc&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Adicione alguns aliases úteis no final, por exemplo:&lt;/p&gt;&#10;&lt;p&gt;Bash&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;alias apply_filter=&amp;#39;redshift -O 1900&amp;#39;&#10;alias update=&amp;#39;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&amp;#39;&#10;alias please=&amp;#39;sudo $(history -p !!)&amp;#39; # rerun last command with sudo&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Recarregue o arquivo:&lt;/p&gt;&#10;&lt;p&gt;Bash&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;source ~/.bashrc&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="personalize-a-aparência-opcional"&gt;Personalize a aparência (opcional)&#10;&lt;/h2&gt;&lt;p&gt;O Xubuntu + XFCE é extremamente personalizável. Uso uma configuração bem minimalista e controlo quase tudo com atalhos de teclado. Você pode configurá-los em &lt;strong&gt;Configurações → Gerenciador de janelas&lt;/strong&gt; e &lt;strong&gt;Configurações → Teclado → Atalhos de aplicativos&lt;/strong&gt;.&lt;/p&gt;&#10;&lt;h2 id="conclusão"&gt;Conclusão&#10;&lt;/h2&gt;&lt;p&gt;Os três maiores ganhos de desempenho — kernel Liquorix, drivers gráficos mais recentes e swappiness baixo — fazem uma diferença enorme. Exemplo real: &lt;em&gt;Life is Strange: True Colors&lt;/em&gt; saltou de ~23 FPS com travadas nas configurações padrão para 40+ FPS estáveis depois de aplicar essas mudanças.&lt;/p&gt;&#10;&lt;p&gt;Se você está tendo lentidões ou travamentos aleatórios no Xubuntu/Ubuntu, tente estes passos primeiro. Eles resolvem uma quantidade surpreendente de problemas.&lt;/p&gt;&#10;&lt;p&gt;Obrigado pela leitura!&lt;/p&gt;&#10;</description></item></channel></rss>