Add apps cleaning script
This commit is contained in:
@@ -25,6 +25,28 @@ Ensuite suivre les indications à l’exception 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
@@ -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
|
||||
Reference in New Issue
Block a user