Add apps cleaning script

This commit is contained in:
julien
2026-06-30 21:04:27 +02:00
parent 42832b7388
commit 8e175f9232
2 changed files with 78 additions and 20 deletions
+41 -20
View File
@@ -25,6 +25,28 @@ Ensuite suivre les indications à lexception des deux points suivant :
## Configuration
### Connexion
Vérifier la connexion internet :
```
# ping netig.net
```
Si le réseau n'est pas configuré repérer l'interface adéquate :
```
# ip addr
```
Lancer dhcpcd :
```
# dhcpcd <interface>
```
Tester à nouveau, et si besoin :
```
# echo "nameserver 1.1.1.1" >> /etc/resolv.conf
```
### Chroot
Avant de redémarrer entrer dans un shell, puis dans le système fraîchement installé à l'aide de `chroot` :
@@ -75,36 +97,35 @@ Soyez vigilant aux paquets mis à jour avant de lancer la mise à jour, si le no
# grub-mkconfig -o /boot/grub/grub.cfg
```
### SlackBuilds.org
### Cacher les logiciels inutilisés
> Désactivé dans le script !
Slackware vient avec énormément de logiciels !
Si vous souhaitez épurer le menu pour n'afficher que ceux qui vous intéressent, le script `hide_apps.sh` pourra vous aider.
Il copie les fichiers `.desktop` depuis `/usr/share/applications` vers `~/.local/share/applications` et :
* ajoute `NoDisplay=true` pour masquer les logiciels du menu
* vide `MimeType` afin que les logiciels ne soient pas proposés dans les menus contextuels
Il suffit d'indiquer les logiciels que vous souhaitez conserver dans la variable `apps_to_keep` et de lancer le script.
### Sbopkg
Vous souhaiteriez des logiciels supplémentaires ?
Faites un petit tour sur [SlackBuilds.org](https://slackbuilds.org/) vous y trouverez une collection de scripts de construction de paquets maintenue par la communauté.
Pour les installer facilement nous utiliserons `sbotools` (déjà installé si vous avez utilisé le script `post-install.sh`), une collection de scripts Perl pour utiliser [SlackBuilds.org](https://slackbuilds.org/) à la manière d'un système de ports BSD.
Pour les installer facilement nous utiliserons `sbopkg`, les instruction pour l'installer [sont sur le site du projet](https://sbopkg.org/downloads.php).
Avant toute chose synchroniser les Slackbuilds :
### Docker depuis SlackBuilds.org
> Nécessite `sbopkg` !
Créer la liste des dépendances :
```
# sbocheck
# sqg -p docker-cli
```
Puis pour compiler et installer un paquet avec ses dépendances si nécessaire :
```
# sboinstall <nom_du_paquet>
```
Pour plus d'informations `$ man sbotools` !
### Docker
> Nécessite `sbotools` !
Installer Docker depuis SlackBuilds.org :
```
# sboinstall docker-cli
```
Charger la `queue` et lancer la procédure avec `sbopkg`.
Lancer le service :
```
Executable
+37
View File
@@ -0,0 +1,37 @@
#!/bin/bash
# Import apps .desktop files
rm -rf ~/.local/share/applications
cp -r /usr/share/applications .local/share/
# Apps to keep
apps_to_keep="org.kde.konsole.desktop
org.kde.dolphin.desktop
systemsettings.desktop
firefox.desktop
org.kde.kwrite.desktop
org.kde.okular.desktop
org.kde.gwenview.desktop
org.kde.ark.desktop
gimp.desktop
thunderbird.desktop
vlc.desktop"
for i in $apps_to_keep; do
rm ~/.local/share/applications/$i
done
# Permissions
chmod 644 ~/.local/share/applications/*
# Hide from menu and open with
apps=$(ls ~/.local/share/applications/)
for i in $apps; do
# Clear lines ending with spaces
sed -i 's/ *$//' ~/.local/share/applications/$i
# Add NoDisplay
sed -i '/^\[Desktop Entry\]$/a NoDisplay=true' ~/.local/share/applications/$i
# Clear MimeType
sed -i '/^MimeType=/d' ~/.local/share/applications/$i
done