* ajout des options `noatime,nodiratime,compress=zstd,autodefrag` aux points de montage btrfs (compression)
* ajout de l'option `commit=60` à la partition `/data` et au home
* `/tmp` dans la RAM :
**Réduction de la propension à swapper (1)** :
* pour que le swap ne s'active que s'il ne reste que 5% de RAM (par défaut : 60%) :sudo bash -c 'echo "vm.swappiness=5" >> /etc/sysctl.conf'
* vérification avec `cat /proc/sys/vm/swappiness`
* redémarrer pour prise en compte ou faire `sudo sysctl -p`
**Changer le délai d'attente de GRUB** à 3 secondes en `hidden` :
* dans `/etc/default/grub`, modifier la ligne `GRUB_TIMEOUT="3" ` puis faire un `sudo update-grub`
* GRUB attend donc avec un écran noir pendant 3 secondes avant de lancer le système, et l'on peut accéder au menu avec Échap
* rebooter pour prise en compte
**Compresser** tous les fichiers avec btrfs :sudo btrfs filesystem defragment -r -v -czstd /
**Mise à jour du noyau** à la dernière version.
**Mise en place des snapshots système** avec Timeshift :
* Type d'instantanné: BTRFS
* Garder la partition par défaut > Suivant
* Cocher *Hebdomadaire*, en garder 4
* Garder *Quotidien* coché, en garder 7
* Cliquer Suivant > Suivant > Terminer
* Cliquer *Créer* pour créer un premier snapshot.
* En cas de problème, dans l'écran de GRUB choisir "Options avancées…" > …(recovery mode) > "root (Passer sur une console administrateur)" et une fois dans la console taper `timeshift --restore` pour restaurer un ancien snapshot système.
**Réduction de la propension à swapper (2)** :
* installation de zram pour compresser la RAM : `sudo apt install zram-config`
* redémarrer pour prise en compte si `cat /proc/swaps` ne montre pas de `/dev/zram0`
* pour voir l'utilisation des segments zram, tapez `zramctl`
**Prise en charge des canaux Wifi français** :
* dans le fichier `/etc/default/crda`, modifier :REGDOMAIN=FR
Pas besoin d'attendre que le réseau soit disponible pour afficher la fenêtre de login (fait gagner un peu de temps au démarrage) :
Pour un wifi plus stable, désactiver l'économie d'énergie du wifi :
* dans le fichier `/etc/NetworkManager/conf.d/default-wifi-powersave-on.conf` changer `wifi.powersave = 3` en `wifi.powersave = 2`
* vérifier sur batterie avec `iwconfig` qui doit retourner `Power Management:off`
* par défaut, c'est sur `ondemand` mais `schedutil` est meilleur
* création du fichier `/usr/local/bin/schedutil.sh` contenant :
NumLock actif sur l'écran de connexion : `sudo apt install numlockx` puis Menu *Administration* > *Écran de connexion* > onglet *Options* > cocher *Activer le verrouillage du pavé numérique*
Éviter l'activation intempestive du touchpad pendant qu'on frappe : Menu > *Préférences* > *Souris* > onglet *Pavé tactile* > cocher *Désactiver le pavé tactile lors de la frappe au clavier*
**Mettre en place l'hibernation** :GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=putYourSwapUUIDhere"
* copier l'UUID de la partition de swap avec `inxi -u`
* ajouter grâce à `xed admin:///etc/default/grub` :
Rendre le dossier `/data` accessible à tous
Rendre le dossier `/opt` accessible à l'utilisateur principal : `sudo chown -R yomli:yomli /opt`
Installation de logiciels
Utiliser le renommage de Thunar (plus efficace) dans Nemo : *Préférences* > onglet *Comportement* >*Commande à invoquer…* : `thunar -B`
Télécharger beaucoup de polices de caractères avec Synaptic en cherchant avec *fonts-*
Installation des pilotes d'imprimantes :
* par défaut, il manque un certain nombre de pilotes d'imprimantes : `sudo apt install --install-recommends printer-driver-all printer-driver-oki`
* si Linux ne trouve pas le modèle, chercher le fichier `.ppd` de cette imprimante sur le site du constructeur
Logiciels hors dépôts
J'installe certains logiciels hors dépôts quand ils ne sont pas disponibles dans les dépôts ou quand la version dans les dépôts est trop ancienne. Inconvénient : Ils ne seront pas mis à jour automatiquement.
* prendre la version GUI pour Ubuntu 20.04 dans la page https://www.veracrypt.fr/en/Downloads.html (*veracrypt-1.x.x-Ubuntu-20.04-amd64.deb*)
**Google Chrome** :
* prendre le .deb disponible ici : https://www.google.fr/chrome/
* changer le navigateur par défaut du système pour éviter que Chrome ne s'en empare :sudo update-alternatives --install /usr/bin/x-www-browser x-www-browser /usr/bin/firefox 210 sudo update-alternatives --install /usr/bin/gnome-www-browser gnome-www-browser /usr/bin/firefox 210
**Lollypop** (lecteur de musique très *eye-candy*) :sudo add-apt-repository ppa:gnumdk/lollypop sudo apt update sudo apt install lollypop
**Bitnami LAMP Stack** :
* télécharger le .run ici : https://bitnami.com/stack/lamp/installer
* on peut mettre à jour en téléchargeant un autre paquet et en faisant `sudo /opt/lamp/uninstall`
* normalement, le désinstallateur ne touche pas aux dossier *htdocs*, *tmp* et *var*
**jdupes** pour faire de la déduplication btrfs :
* télécharger la *release* la plus récente (*Source code .tar.gz*) sur https://github.com/jbruchon/jdupes/releases et décompresser
* s'assurer que `g++` est installé : `sudo apt install g++`
* dans le répertoire, lancer : `make CFLAGS_EXTRA=-DENABLE_DEDUPE` (ce flag active la compilation avec l'option déduplication, utile pour l'option `-B` avec btrfs).
* puis :sudo cp jdupes /usr/local/bin/jdupes sudo chmod a+rx /usr/local/bin/jdupes
**Czkawka**, lle logiciel de recherche de fichiers en double, images similaires (et autres) le plus rapide au monde :sudo curl -L https://github.com/qarmin/czkawka/releases/latest/download/linux_czkawka_gui -o /usr/local/bin/cz sudo chmod a+rx /usr/local/bin/cz
Les dépôts de Linux Mint n'ont qu'une ancienne version, je préfère suivre les versions *staging*. Nous allons ajouter les dépôts de WineHQ :
De temps en temps, mise à jour de *winetricks* : `sudo winetricks --self-update`
* et mise à jour de *dxvk* : `winetricks -f dxvk`
Installation de autorandr
Trouvé une manière de sélectionner automatiquement l'écran principal pour l'ordinateur :
Sur le grand moniteur externe :
Switcher sur le petit écran externe :
Débrancher la prise HDMI :
Et voilà, changement automatique quand il y a une modification au niveau du KVM !
Suppression de logiciels
Configurations diverses
**Historique du terminal** à 20 000 entrées au lieu de 500 :sudo sh -c "echo '\nHISTFILESIZE=20000\nHISTSIZE=20000\nHISTCONTROL=ignoredups' >> /etc/environment"
**Installation de mes polices** :
* faire un lien : `ln -s ~/.local/share/fonts ~/.fonts`
* placer mes polices dans `~/.fonts`
* actualiser le cache avec `fc-cache -fv`
Installation de Grammalecte pour LibreOffice : https://grammalecte.net/
Installation de ma config Rofi
VLC :
* décocher *Show systray icon* et cocher *Allow only one instance* puisque sinon l'applet de son bug
* changer les raccourcis clavier pour la navigation courte
* mettre l'égaliseur graphique sur *Casque*
.bashrc
Linux Mint permet l'utilisation d'un fichier `.bash_ aliases` appelé par `.bashrc`. Il est ainsi plus simple de ne simplement sauvegarder qu'un fichier qui ne risque pas d'être réécrit :
Redshift
La localisation automatique est possible avec Geoclue2, mais pas par défaut. Pour cela, il faut éditer le fichier `/etc/geoclue/geoclue.conf` en ajoutant les lignes à la fin :
Il suffit ensuite de créer le fichier `~/.config/redshift.conf` :
DeadBeef
Pour que DeadBeef communique avec l'applet de son de Cinnamon, il faut installer le plugin MPRIS-2 : https://github.com/Serranya/deadbeef-mpris2-plugin
Lancer une fois DeadBeef pour le voir apparaître dans la liste des lecteurs de l'applet de son.
Si l'on ajoute la colonne couverture, penser à la renommer dans `~/.config/deadbeef/config`, la traduction française a tendance à faire crasher Deadbeef.
On peut ajouter le support de Discord en téléchargeant le plugin adéquat et en plaçant le `.so` dans `/usr/lib/deadbeef`
* Tant qu'à faire, autant faire Rythmbox dans la foulée : https://github.com/ToppleKek/discord-rhythmbox-plugin
DuckieTV avec Aria2c
Pour rendre DuckieTV compatible avec `aria2c` il faut créer le fichier `~/.aria/aria.conf` :
Clavier Asus ROG Falchion
Pour l'empêcher de mettre en veille le PC lorsqu'il est lui-même mis en veille :
Samba
Installation : `sudo apt install samba`
* ajout de l'utilisateur au groupe `sambashare` : `sudo adduser nom_utilisateur sambashare`
* ajout d'un utilisateur Samba pour les cas où l'on demande un mot de passe : `sudo smbpasswd -a compte_utilisateur`
* Si, suite à une mise à jour, cela ne fonctionne plus, vérifier qu'il n'y a pas un ancien php dans le dossier `/etc/apache2/mods-enabled/`:
Apparence
Thèmes :
* Bordures de fenêtre : *Mint-Y*
* Icônes : *Mint-X-Dark*
* Contrôles : *Mint-Y-Dark*
* Pointeur de la souris : *DMZ-White*
* Bureau : *Mint-Y-Dark*
Avec le jeu d'icônes Mint-X-Dark, l'icône de Nemo est totalement bousillée. Il faut la changer dans le *Menu* > *Accessoires* > *Fichiers* pour `nemo`.
* penser à redémarrer Cinnamon pour que l'icône du panel soit réinitialisée
Polices : Noto Sans Regular 10pt, et Noto Sans Bold 10pt pour le titre des fenêtres
Sécurisation
Pare-feu
Activation : `sudo ufw enable`
Blocage par défaut de toutes les connexions entrantes :
* *Menu* > *Préférences* > *Configuration du pare-feu*
Ports à ouvrir (au choix) :
* les ports des serveurs web : `8080` et `8000` en `tcp/udp`
* Avahi : `5353` en `udp`
* Jeux divers : `12345` en `tcp/udp`
* Minecraft : `25565` en `tcp`
* Samba :
* `135` en `tcp/udp` (localisateur de services RPC)
* `137` en `tcp/udp` (NetBIOS Name Service)
* `138` en `udp` (NetBIOS Datagram Service)
* `139` en `tcp` (NetBIOS Session Service)
* `445` en `tcp/udp` (services de dossiers partagés Windows)
Désactivation de l'interface web des imprimantes réseau
Par défaut, Cups démarre une interface web locale pour gérer les imprimantes réseau. On supprime ceci.
**Raccourcis clavier**, quelques touches de Fonction ne servent que sous Windows :
* Fn + F9 : ouvre le *Panneau de configuration* :
* Raccourci personnalisé : `cinnamon-settings`
* Fn + F10 : ouvre Cortana ou la *Recherche* :
* ouvre le menu Cinnamon (clic droit sur le *Menu* et configurer le second raccourci)
* Fn + F11 : équivalent d'un Alt + Tab : *
* associer à *Afficher l'écran de sélection de fenêtres* dans *Fenêtres*
* Lock : verrouille la session (équivaut à Super + L) :
* désactiver le raccourci *Looking Glass* dans *Général* > *Dépannage*
* associer à *Verrouiller l'écran* dans *Système*
* HomePage : ouvre le navigateur web
* associer à *Démarrer le navigateur Web* dans *Lanceurs*
**Veille en ACPI S3** : rien ne sort le PC de veille en mémoire (ACPI S3 mem) hormis le bouton d'alimentation et la touche Fn
* Néanmoins, un clavier branché sur le port USB Gauche 1e en partant du bas (que je suppose être de l'USB 2) empêche la mise en veille. Il semble que tous les ports USB 3 se déconnectent à la veille, ne gardant qu'un port USB 2 qui peut alimenter un périphérique.