English version: How to minimize Signal Desktop to system tray on Linux

Dernière mise à jour : 2024-04-03


J’utilise Signal sur mon bureau Linux depuis un certain temps et l’une des principales choses qui me dérange est le besoin d’avoir l’application ouverte pour recevoir des messages. Par défaut, l’application ne continue pas de fonctionner en arrière-plan lorsque vous la fermez, donc vous devez la minimiser et la laisser ouverte sur votre dock, et si vous la fermez par erreur, vous ne recevrez plus de notifications de messages.

J’ai testé la version bêta de Signal Desktop il y a quelques semaines lorsque Signal a commencé à déployer la confidentialité des numéros de téléphone et les noms d’utilisateur, et devinez quoi ! Dans la version bêta de Signal Desktop, l’application se réduit dans la zone de notifications du système lorsque vous la fermez ! J’ai donc attendu quelques semaines, mais cette fonctionnalité de l’application bêta n’a pas été implémentée dans la version stable, alors voici comment le faire par vous-même.

Ajouter des options au fichier .desktop de Signal

Pour vous assurer que les modifications apportées au fichier .desktop de Signal ne sont pas perdues lors des mises à jour, il est recommandé de copier le fichier dans un répertoire spécifique à l’utilisateur et d’apporter des modifications à partir de là. Suivez ces étapes :

  1. Au lieu de modifier le fichier .desktop original situé dans /usr/share/applications/, copiez-le dans un répertoire où il ne sera pas écrasé par les mises à jour. Par exemple, copiez-le dans ~/.local/share/applications/ :
cp /usr/share/applications/signal-desktop.desktop ~/.local/share/applications/
  1. Ouvrez le fichier .desktop copié dans un éditeur de texte :
nano ~/.local/share/applications/signal-desktop.desktop
  1. Trouvez la ligne Exec et ajoutez l’option --use-tray-icon :
Exec=/opt/Signal/signal-desktop --use-tray-icon --no-sandbox %U

--no-sandbox est ici par défaut et je ne sais pas pourquoi car la documentation d’electronjs indique que cela ne devrait être utilisé que pour les tests. Je suppose que ce serait okais de le supprimer.

Flatpak

Si vous avez installé Signal Desktop via le gestionnaire de packages flatpak vous pouvez également modifier la variable d’environnement SIGNAL_USE_TRAY_ICON de 0 à 1 en utilisant Flatseal, un logiciel similaire ou la ligne de commande :

Pour tout le système :

sudo flatpak override --env=SIGNAL_USE_TRAY_ICON=1 org.signal.Signal

Pour votre utilisateur actuel :

flatpak override --user --env=SIGNAL_USE_TRAY_ICON=1 org.signal.Signal

Plus d’options en ligne de commande ?

Signal ne fournit aucune documentation pour les options en ligne de commande, le problème est déjà discuté sur GitHub, depuis 2019 !!!