Extension « Unity Buttons Title » – V2 sortie

Mise à jour de l’extension https://extensions.gnome.org/extension/9241/unity-buttons-title/

En attendant que les reviewers soient moins chiants pour approuver l’extension, vous pouvez l’essayer ici : https://github.com/Lokoyote/unity-buttons-extension

  • Correction de bugs.
  • Optimisation des ressources, application légère et moins gourmande.
  • Support de toutes les fenêtres et de toutes les applications.
  • Fusion de la barre de titre et de la top bar de Gnome.
  • Suppression de la barre de titre de LibreOffice en mode maximisé.
  • Suppression de la barre de titre de Spotify en mode maximisé.
  • Animation douce des fenêtres pendant la minimisation.
  • Centrage automatique des fenêtres à la minimisation dans l’espace de travail.
  • Taille de minimisation des fenêtres réglables via une option dans les paramètres de l’application.
  • Possibilité de définir une taille minimale des fenêtres à l’ouverture pour éviter d’avoir des fenêtres trop petites.

Ça y est, j’ai enfin changé de batterie de PC mais…

Après 9 ans de loyaux services, mon Dell XPS 13 9360 de 2016 a dû se refaire une petite jeunesse.

En plus d’avoir artificiellement augmenté la RAM et sa vitesse de transfert, j’ai changé la batterie qui ne tenait plus que 30 secondes.

Par contre ce qu’il faut savoir avec Dell, c’est qu’on peut pas mettre n’importe quelle batterie dessus.

Le PC est très facilement démontable et la batterie facilement changeable mais il y a un bridage de la part de Dell sur la reconnaissance de la batterie qui ne peut pas être enlevé, Dell ne vend plus de batterie pour ce PC car les pièces détachées ne sont valables que 5 ans.

Après avoir appelé Dell, qui, au passage, n’est pas bien motivé à vous aider pour réparer un vieux PC qui ne leur rapporte rien (à part satisfaire un client qui va maintenant hésiter de racheter chez eux et éviter de faire trop de bonne pub ?), j’ai pu obtenir la référence de la batterie (qui est dispo sur la fiche produit…) qu’il faut se débrouiller à acheter ailleurs, pas de redirection vers un partenaire fiable, rien.

Bref.

J’ai donc pris une batterie sur Amazon et il s’est avéré que la batterie n’était pas reconnue par le PC (donc voilà, Dell bride les batteries externes mais ne veut pas ouvrir les batteries no-name une fois le support terminé).

J’ai finalement pris une batterie chez iFixit, reconnu pour leur sérieux et ils fournissent également les autres références compatibles.

Mais très franchement, si vous devez changer de batterie, prenez chez eux directement, c’est un peu plus cher mais au moins ça marche.

Après remplacement de la batterie, il faudra débrancher et rebrancher le chargeur pour qu’il fasse un reset si jamais ça clignote, puis laisser la batterie se charger à fond, utiliser le PC jusqu’à extinction complète sans chargeur pour réinitialiser la batterie sur le système d’exploitation et charger de nouveau pour une utilisation normale.


J’en ai aussi profité pour changer la pâte thermique du processeur, 4 vis à enlever, c’était dans mes cordes.

Apparemment pour une utilisation régulière mais pas intensive, il faudrait changer de pâte thermique tous les 3 à 5 ans selon la qualité de la pâte thermique.

Je ne l’ai jamais fait et j’ai bien vu la différence après le changement : gain de 25% de puissance du processeur ! Moins de chauffe et une batterie qui tient longtemps (moins besoin d’envoyer de la puissance pour compenser).

Finalement il va repartir encore pour quelques temps je sens ce PC !


Edit : J’ai également remplacé le port de chargement secteur qui commençait à déconner. Il semblerait que le PC puisse également se recharger par le port USB-C mais comme ce n’est pas très bien référencé je n’ai pas voulu prendre le risque.

La pièce en question : https://www.amazon.fr/dp/B08KCJ17Y7 (non sponsorisé).
Le fichier iFixit qui détaille : https://fr.ifixit.com/Document/40709/Dell-XPS-13-9360-Service-manual.pdf (page 75 – une vis à enlever et une fiche à débrancher, très très simple !)

Fouloscopie – Peut-on remporter ‘Qui veut gagner des millions’.. avec 120 JOUEURS ?

J’adore cette chaîne.

Observer comment les gens fonctionnent, de manière indépendante ou collective, est assez fascinant ! On peut extrapoler ça à de nombreux autres domaines pour montrer que, collectivement, nous accomplissons des choses que nous ne pourrions pas faire seuls et qu’on est bien plus que la somme des parties (je vous laisse méditer).

Puis ça se regarde très bien !

Bref, prenez un peu de temps pour regarder les autres vidéos de la chaîne qui se complètent toutes.

Ubuntu 24.04 : Remplacement de l’extension « Unite » et « Pixel Saver »

Edit : L’extension est disponible ici : https://extensions.gnome.org/extension/9241/unity-buttons-title/

Capture d’écran du fonctionnement de l’extension

S’il y a bien un truc que j’aimais bien avec Unity à l’époque, c’était d’avoir les boutons de contrôle de la fenêtre dans la barre de menu en haut en plein écran pour ne pas chercher les boutons tout le temps, même si avec la nouvelle version de Gnome Shell il n’y a plus de réelle bordure de fenêtre, les boutons ne sont pas forcément très clairs à mon goût.

Il y a une magnifique « Top Bar » en haut un peu vide qui joue de ce fait le rôle de bordure en plein écran mais les boutons restent coincés dans un coin et je trouve que c’est beaucoup plus simple d’avoir les boutons en haut à gauche et non à droite.

Les extensions « Unite » et « Pixel Saver » n’étant plus compatible, j’ai refait l’extension pour Ubuntu 24.04 (Gnome Shell 46.0).

Dispo ici : https://extensions.gnome.org/extension/9241/unity-buttons-title

Augmenter la RAM artificiellement et éviter des plantages de session

Toujours sous Ubuntu 24.04.
Toujours content mais le système commence à s’alourdir un peu.

Malheureusement, mon PC portable de travail étant un Dell XPS 13 de 2016 qui tient toujours très bien la route (à part la batterie HS mais possible à changer), la RAM n’est pas extensible, de ce fait il commence à y avoir quelques lenteurs avec des pages web qui s’amusent à bouffer toute la RAM…

Et du coup, comme Excel n’est toujours pas disponible sous Linux (enfin si, il y a les versions Office 365 gratuites mais limitées, et qu’on ne me parle pas d’OnlyOffice qui crash régulièrement et qui n’a pas toutes les fonctions qu’Excel propose, du coup c’est la galère pour reprendre le travail déjà commencé sur Excel) j’ai dû me résigner à réinstaller une machine virtuelle pour faire tourner Office

Sachant qu’il faut bien 4 Go de RAM, sur mes 8 Go disponibles c’est très limité.

J’ai alors augmenté la taille de mon SWAP (cette micro-partition qui permet à la RAM de se décharger sur le SSD quand elle est à 60% de sa capacité par défaut) de 4 Go à 8 Go. Mais c’est assez lent tout de même.
Et en cherchant un peu je suis tombé sur ZSWAP et ZRAM.

Alors, la différence est assez subtile et dépend du besoin.

ZSWAP ne remplace pas le SWAP mais sert de « filtre » entre le SWAP et la RAM. En gros, il compresse les données de la RAM pour les garder dans la RAM (donc optimise le volume de données pouvant être stocké dans la RAM) mais décharge dans le SWAP si besoin.

ZRAM crée une partition SWAP dans la RAM directement. C’est une optimisation de la RAM pour compresser les données dans la RAM. L’avantage c’est que c’est hyper rapide mais d’un autre côté il n’y a rien d’écrit, donc si ça plante en cas de surcharge on perd les infos.

La compression n’étant pas magique, ça utilise la puissance CPU du processeur.
Le processeur n’étant pas non plus infini, c’est un choix à faire.

ZSWAP est moins gourmand en énergie, ZRAM est plus agressif (mais c’est réglable en fonction de l’algorithme de compression qu’on choisit apparemment) et consomme plus de CPU mais est mieux pour compresser la RAM.

Personnellement, j’ai choisi ZSWAP par sécurité et je me limite à l’utilisation de la machine virtuelle avec un navigateur léger comme Chromium sur Ubuntu pour ne pas trop en demander et avoir le minimum (ma session Firefox a besoin que je prenne le temps de lire les 300 onglets ouverts ahah).


Procéder en plusieurs étapes

Modifier la taille du swap actuel

Désactiver le swap actuel

sudo swapoff -a

Créer le nouveau fichier de swap (8G pour 8 Go)

sudo fallocate -l 8G /swap.img

Sécuriser le fichier

sudo chmod 600 /swap.img

Formater le fichier en « Swap »

sudo mkswap /swap.img

Réactiver le swap

sudo swapon /swap.img

Vérifier que tout est correct

free -h

Changer le swappiness

Le « swappiness » c’est le % de remplissage de la RAM avant transfert au SWAP.
Par défaut la valeur est à 60. Donc le transfert se fait quand 40% de la RAM est occupée.
Du coup on perd en vitesse alors qu’il reste encore 60% de RAM.
J’ai choisi la valeur de 10, donc j’attends que 90% de la RAM soit pleine pour « swaper ».

Vérifier la valeur actuelle

cat /proc/sys/vm/swappiness

Tester une nouvelle valeur (ouvrir plein de fenêtres et d’onglets pour charger la RAM) et ouvrir le « moniteur système » pour voir la différence)

sudo sysctl vm.swappiness=10

Rendre le réglage permanent

sudo nano /etc/sysctl.conf

Ajouter tout en bas après les lignes commentées

vm.swappiness=10

Sauvegarde avec Ctrl+O, puis Entrée, et quitte avec Ctrl+X.

Activer ZSWAP

Ouvrir GRUB pour l’activer au démarrage

sudo nano /etc/default/grub

Chercher la ligne GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" et la modifier en GRUB_CMDLINE_LINUX_DEFAULT="quiet splash zswap.enabled=1"

Sauvegarde (Ctrl+O, puis Entrée) et quitte (Ctrl+X).

Puis mettre à jour le GRUB

sudo update-grub

Redémarrer le PC.

Refaire un test avec les onglets et les fenêtres et vérifier :

sudo grep -r . /sys/kernel/debug/zswap/

Ce qu’il faut regarder :

  • stored_pages : C’est le nombre de pages de mémoire compressées. Si ce chiffre est supérieur à 0, c’est que zswap fonctionne.
  • pool_total_size : C’est la place réelle que prend le swap compressé dans la RAM.

Avec ça, la machine virtuelle fonctionne bien et mon PC ne plante pas !

Petit bonus :

Si Firefox vous fait planter le PC parfois, faire Maj + Échap pour voir quel onglet ou extension bouffe les ressources et l’arrêter.

Gérer le manque de RAM (EarlyOOM)

Sur Ubuntu, quand la RAM est pleine, le système « gèle » souvent avant de réagir. EarlyOOM est un petit outil qui intervient plus tôt pour tuer l’application gourmande (comme Firefox) avant que toute la session ne plante et risquer de tout perdre.

Installation : sudo apt install earlyoom

Activation : sudo systemctl enable --now earlyoom

Désormais, si la RAM sature, Firefox sera fermé proprement, mais votre session Ubuntu restera ouverte.


Pour mieux comprendre, j’ai demandé à Gemini de me faire une beau récap’ entre les 2 avec leur différents paramètres :

Caractéristiquezswapzram
TypeCache de compression (intermédiaire)Disque virtuel compressé (swap direct)
Nécessite un swap disque ?Oui (obligatoire pour fonctionner)Non (peut remplacer le disque)
Gestion de la tailleDynamique (utilise un % max de la RAM)Fixe (taille définie au démarrage)
Comportement si pleinDéplace les données vers le disqueUtilise le swap disque (si prio basse)
Usage idéalPC avec SSD/HDD et usage standardMachines sans disque, Raspberry Pi, Android

Le choix de l’algorithme (Compressor)

L’algorithme est le « moteur » qui compresse vos données. Voici les trois plus courants pour les deux systèmes :

1. zstd (Le favori moderne)

  • Points forts : Excellent taux de compression (gagne plus de place).
  • Points faibles : Utilise un peu plus de CPU que lzo.
  • Utilisation : Idéal pour les processeurs récents (Intel Core, AMD Ryzen) où l’on veut maximiser la RAM disponible.

2. lz4 (Le sprinteur)

  • Points forts : Ultra-rapide pour décompresser. Presque aucun impact sur le processeur.
  • Points faibles : Compresse moins bien (les fichiers restent plus gros).
  • Utilisation : PC anciens, processeurs faibles (Atom, Celeron) ou si vous jouez à des jeux très gourmands.

3. lzo / lzo-rle (Le classique)

  • Points forts : Très stable, souvent l’option par défaut historique.
  • Points faibles : Dépassé par lz4 en vitesse et par zstd en compression.
  • Utilisation : Compatibilité par défaut si vous ne voulez rien toucher.