Fui juntando aqui uns scripts `.sh` que criei ou adaptei pra resolver umas dores de cabeça no Pop!_OS (qualquer outra distro linux passou pelo), principalmente as que tive com meu Acer Nitro 5.
Estou deixando tudo aqui porque, honestamente, não achei solução pra várias dessas coisas no GitHub e, se isso poupar algumas horas de raiva de alguém, já valeu a pena. Use como quiser.
- Linux (testado no Pop!_OS 22.04 e Ubuntu 22.04+)
- Bash 5.0 ou superior
- Privilégios de superusuário para scripts de sistema
- Dependências específicas por script (listadas em cada descrição)
Link: src/reparo_completo_sistema.sh
Esse aqui é o meu "botão nuclear", o último recurso antes de jogar tudo pro alto e formatar. É um script meio bruto que tenta de tudo um pouco: limpa o sistema, reinstala um monte de coisa essencial, mexe nos drivers..., o famoso "reza e vai". Use por sua conta e risco, mas já me salvou uma vez(acho).
Link: src/aplicador_solucoes_nitro5.sh
Esse virou meu "kit de sobrevivência" pro Nitro 5. Juntei nele um monte de correção que precisei fazer: o ajuste do brilho, a gambiarra pra USB não morrer do nada, o jeito de criar a entrada de boot do Windows... Até a configuração pra fazer o Spicetify funcionar direito tá aí. Basicamente, a paz que a Acer não me deu.
Link: src/restaurador_audio_pipewire.sh
Meu microfone de repente começou a soar como se eu estivesse falando de dentro de uma garrafa, com um eco bizarro e captando até a ventoinha do notebook. Esse script foi o que resolveu. Ele basicamente reseta as configurações do PipeWire e reinstala as coisas no lugar. Foi o que exorcizou os espectros ectoplásmicos do meu áudio.
Link: src/arquiteto_de_diretorios.sh
Minha pasta de "Downloads" era uma zona de guerra. Criei esse "arquiteto" pra dar um jeito na bagunça. É um assistente com menu que te ajuda a organizar as coisas, e o melhor é que ele pode só "simular" primeiro, te mostrando o que faria, sem mover nada. Fiz ele ser à prova de gente apressada (eu).
Link: src/coletor_geral_logs.sh
Usei esse quando precisei pedir ajuda num fórum gringo e me pediram "os logs". Em vez de ficar caçando, esse script funciona como uma ressonância magnética: coleta uma quantidade absurda de logs do sistema e joga tudo numa pasta. Daí é só compactar e mandar pra quem manja.
Link: src/diagnostico_focado_erros.sh
Diferente do de cima, que pega tudo, este aqui é o "termômetro". Ele só busca os problemas óbvios e os erros mais comuns nos logs. É bom pra ter uma noção rápida do tamanho do estrago sem precisar ler um livro de logs.
Link: src/gerador_inventario_software.sh
Eu honestamente não lembrava nem metade das coisas que tinha instalado, especialmente AppImages e uns trecos que compilei na mão anos atrás. Por isso fiz o "Inquisidor". Ele só... uh... vasculha tudo e lista o que encontra, dos pacotes normais até esses fantasmas esquecidos no HD.
Link: src/verificador_integridade_pre-boot.sh
Sabe aquele suor frio que desce depois de mexer num arquivo de configuração importante e ter que reiniciar? Criei esse "amuleto" pra esses momentos. Ele só dá uma checada geral nas coisas vitais do boot pra ver se a chance de dar BO é grande ou pequena.
Link: src/backup_particao_efi.sh
A partição EFI é o que deixa seu computador ligar, basicamente. Se ela corromper, já era. Esse script é só uma apólice de seguro que faz um backup dela. Tomara que você nunca precise restaurar, mas é bom ter.
Link: src/exportador_lista_pacotes.sh
Pra quando eu decido formatar ou quero montar um sistema parecido em outra máquina. Ele basicamente cria uma "lista de compras" de tudo que tá instalado via APT, Flatpak e Snap, pra facilitar a vida depois.
Link: src/removedor_seguro_diretorio.sh
Fiz esse mais como um modelo, praquele momento de "posso apagar isso... eu acho". Em vez de dar um
rm -rfe chorar depois, ele usa ogio trash, que manda as coisas pra lixeira normal do sistema. Limpeza com botão de "desfazer".
Link: src/unificador_temas_dracula.sh
Eu ficava maluco quando instalava um tema legal e os aplicativos em Flatpak continuavam com a cara do Windows 95. Esse script força todo mundo a usar o mesmo tema GTK, de ícones e de cursor. Sem mais apps rebeldes.
Link: src/instalador_extensoes_gnome.sh
Preguiça de ficar caçando e instalando extensão do GNOME uma por uma. Joguei os IDs das que eu mais uso aqui e ele instala tudo de uma vez.
Link: src/ajuste_backlight_acpi.sh
O controle de brilho do meu notebook simplesmente parou de funcionar. Depois de muito procurar, descobri que forçar o modo "native" do ACPI resolvia. É só isso que esse script faz.
Link: src/oraculo_do_kernel.sh
Mexer nos parâmetros de boot do kernel é como fazer uma cirurgia de coração aberto no seu sistema. Um erro e... bem, você já sabe. Criei o "Oráculo" pra ser o meu "cirurgião assistente". Primeiro, ele faz um diagnóstico completo, te mostrando as opções de boot que você tem agora. Depois, ele te mostra uma lista de parâmetros otimizados (já corrigi uns conflitos que eu mesmo tinha criado) e, só depois de você olhar pra tudo e concordar, ele aplica as mudanças. É o jeito mais seguro que encontrei de fazer essa operação de alto risco.
Link: src/dracula-theme-gtk-pop-os.css
Versão modificada do tema gtk drácula, o diferencial foi mexer na questão da transparência na top bar, estetizar a dock e fazer com que ele não entrasse em conflito com as demais extensões que eu tenho.
Link: src/dracula_only_office.json
Também coloquei um tema que fiz pro programa only office, seguindo a paleta do Dracula.
Link: src/>ritual_de_harmonia.sh
Script para unificar a aparência do Pop!_OS (impedir intriga entre programas Nativos e Flatpak) e resolver conflitos de atalho para aplicativos como Ulauncher.
Link: src/instalador_zsh.sh
Este é o feitiço que transforma o terminal do sistema, substituindo o Bash pelo Zsh e instalando um ambiente completo e esteticamente aprimorado com tema
agnoster, auto-sugestões e navegação inteligente. Ele configura tudo automaticamente.
Link: src/setup_penpot_docker.sh
Script de pós-instalação para provisionar uma instância local da ferramenta de design e prototipagem Penpot, via Docker, no Pop!_OS. Ele automatiza todo o processo, desde a instalação e configuração do Docker e Docker Compose até o download e patch do arquivo de configuração do Penpot, garantindo uma instalação robusta e funcional com um único comando.
Link: src/create_penpot_launcher.sh
Um script de conveniência para ser executado após a instalação do Penpot com Docker. Ele cria uma integração completa com o desktop, gerando automaticamente: Um script
start_penpot.shpara iniciar os serviços e abrir a interface no navegador.> Uma funçãostop_penpot.shpara desligar os serviços. Um arquivo.desktopque cria um ícone de aplicativo no menu, permitindo iniciar e parar o servidor Penpot com um clique, sem precisar usar o terminal.
Link: src/font_config.py
Define configurações de fontes personalizadas (Fira Code Nerd Font, Roboto Slab e Fira Sans SemiBold) para o sistema. O script cria um arquivo
.confna pasta do usuário e atualiza o cache de fontes.
Link: src/guardiao_da_memoria.sh
Automatiza a instalação e configuração do serviço
earlyoom, um daemon de monitoramento de memória. Seu propósito é prevenir o congelamento do sistema quando a memória RAM atinge um nível crítico, encerrando processos que consomem muita memória.
Link: src/sentinela_da_paz.sh
Um script de startup para forçar a GPU NVIDIA a operar em modo de alto desempenho e garantir que o perfil de energia do sistema permaneça em modo
performance, resolvendo problemas de performance e estabilidade.
Link: src/weylus.sh
Automatiza a instalação do
Weyluse doInput Remapperpara configurar um tablet como uma extensão de tela e mesa digitalizadora.
Link: src/instalador_boxbuddy.sh
Automatiza a instalação e configuração do BoxBuddy, uma interface gráfica para o Distrobox. Ele instala as dependências necessárias, configura permissões de acesso ao sistema de arquivos para que o aplicativo possa gerenciar ambientes de desenvolvimento isolados.
Se gostar de algo, deixa uma estrela aí. Cada script desses tem umas boas horas de pesquisa e raiva investidas, como se eu fosse um engenheiro da Acer tentando consertar os próprios produtos, mas sem receber nada em troca. =D
Livre para modificar e usar da forma que preferir desde que tudo permaneça livre.
