Saltar para o conteúdo

Ganchos do APT

Ao instalar alguns programas, pode acontecer do lançador estar com a classe de janela errada ou precisar de algum ajuste na linha de execução, como por exemplo forçar o backend X11 no Wayland ou trocar o nome do ícone pra ficar compatível com o tema em uso, entre outras coisas.

Pra que essas correções sejam feitas automaticamente e de forma permantente, é possível usar ganchos no apt, que são scripts lançados após cada execução do apt, garantindo que essas correções não serão sobrescritas pelas atualizações do sistema.

Cada programa instalado pelos scripts deste repositório tem as devidas correções quando necessário e todos os scripts ficam na pasta /usr/local/share/custom-launchers, caso você queria conferir o que cada script faz.

#!/bin/bash
set -e
sudo mkdir -p /usr/local/share/custom-launchers
sudo touch /usr/local/share/custom-launchers/placeholder
sudo tee /usr/local/bin/custom-launchers >/dev/null <<'EOF'
for script in /usr/local/share/custom-launchers/*; do
  [ -f "$script" ] && bash "$script"
done
EOF
sudo chmod +x /usr/local/bin/custom-launchers
sudo tee /etc/apt/apt.conf.d/99-custom-launchers >/dev/null <<EOF
DPkg::Post-Invoke {
    "/usr/local/bin/custom-launchers";
};
EOF
sudo mkdir -p /opt/swmc-fixer
sudo chown $USER /opt/swmc-fixer
wget -q --show-progress -O /opt/swmc-fixer/StartupWMClassFixer https://codeberg.org/rauldipeas/SWMC-Fixer/raw/main/StartupWMClassFixer
wget -q --show-progress -O /opt/swmc-fixer/rdx-database.csv https://codeberg.org/rauldipeas/SWMC-Fixer/raw/main/rdx-database.csv
chmod +x /opt/swmc-fixer/StartupWMClassFixer
sudo ln -fs /opt/swmc-fixer/StartupWMClassFixer /usr/local/bin/
sudo tee /etc/apt/apt.conf.d/99-startupwmclassfixer >/dev/null <<EOF
DPkg::Post-Invoke {
    "StartupWMClassFixer -u;StartupWMClassFixer -a";
};
EOF