diff --git a/src/files/Desktop/signal-tails-template.desktop b/src/files/Desktop/signal-tails-template.desktop
index 62124db4e8ffc954257845fb8ab280ed285c95b1..59938bb1d6dccd7bc9d0d84ef8a82420881a6b66 100644
--- a/src/files/Desktop/signal-tails-template.desktop
+++ b/src/files/Desktop/signal-tails-template.desktop
@@ -1,10 +1,11 @@
 [Desktop Entry]
 Name=Signal-$SIGNALID
 GenericName=Signal Desktop Messenger
-Exec=env HTTP_PROXY="socks://127.0.0.1:9050" HTTPS_PROXY="socks://127.0.0.1:9050" /usr/bin/env /opt/Signal/signal-desktop --password-store="basic" --user-data-dir=Persistent/.config/Signal-$SIGNALID --no-sandbox %U
+Exec=env HTTP_PROXY="socks://127.0.0.1:9050" HTTPS_PROXY="socks://127.0.0.1:9050" /usr/bin/bash -c "(/opt/Signal/signal-desktop --password-store=basic --user-data-dir=Persistent/.config/Signal-$SIGNALID --no-sandbox %U &); sleep 10; wmctrl -r Signal -N Signal-$SIGNALID"
 Terminal=false
 Type=Application
-StartupWMClass=Signal
+# This name is not used, so wmctrl is called to override it
+StartupWMClass=Signal-$SIGNALID
 Comment=Private messaging from your TAILS
 MimeType=x-scheme-handler/sgnl;x-scheme-handler/signalcaptcha;
 Categories=InstantMessaging;Chat;
diff --git a/src/lib/tool_signal-desktop.sh b/src/lib/tool_signal-desktop.sh
index 2d7442cf179322d664e148bd9562c4a086daeb9d..591fe62513a1814d0a6d3bc2bd522723887fc465 100755
--- a/src/lib/tool_signal-desktop.sh
+++ b/src/lib/tool_signal-desktop.sh
@@ -56,6 +56,7 @@ signal_desktop__debian() {
   _sudo_apt_update
 
   install_if_necessary signal-desktop
+  install_if_necessary wmctrl
 
   log 3 "${STR_TOOL_DESKTOP} v$(signal_desktop__get_version) $(gettext $"installed")"
 }
diff --git a/src/translations/fr/LC_MESSAGES/messages.po b/src/translations/fr/LC_MESSAGES/messages.po
index 9c550ffde87dba4a46b8c0b6278922284e110d95..7ae3c06d255c125ed45993756d66a45ed363a0d4 100644
--- a/src/translations/fr/LC_MESSAGES/messages.po
+++ b/src/translations/fr/LC_MESSAGES/messages.po
@@ -16,24 +16,62 @@ msgstr ""
 "PO-Revision-Date: 2024-11-14 12:39+0100\n"
 "X-Generator: Gtranslator 46.1\n"
 
+#: src/lib/tool_mullvad-browser.sh:16 src/lib/tool_signal-captchas.sh:17
+#: src/lib/tool_signal-cli.sh:22 src/lib/tool_signal-desktop.sh:19
+#: src/lib/tool_signal-tools.sh:34
+#, sh-format
+msgid "Tool '${tool_name}' has currently the version '${result}'"
+msgstr "L'outil '${tool_name}' a pour version '${result}'"
+
+#: src/lib/tool_mullvad-browser.sh:23 src/lib/tool_signal-captchas.sh:24
+#: src/lib/tool_signal-cli.sh:29 src/lib/tool_signal-desktop.sh:26
+#: src/lib/tool_signal-tools.sh:45
+#, sh-format
+msgid "Installation of the tool '${tool_name}'"
+msgstr "Installation de l'outil '${tool_name}'"
+
+#: src/lib/tool_mullvad-browser.sh:30
 msgid "Adding Mullvad GPG key to keyrings"
 msgstr "Ajout de la clef GPG Mullvad dans les keyrings"
 
+#: src/lib/tool_mullvad-browser.sh:40
 #, sh-format
 msgid "Adding the new APT source '${apt_source}'"
 msgstr "Ajout de la nouvelle source APT '${apt_source}'"
 
-#: src/lib/tool_signal-captchas.sh:17 src/lib/tool_signal-cli.sh:22
-#: src/lib/tool_signal-desktop.sh:19 src/lib/tool_signal-tools.sh:34
+#: src/lib/tool_mullvad-browser.sh:50 src/lib/tool_signal-desktop.sh:55
+#: src/lib/utils.sh:240
+msgid "Updating packages list"
+msgstr "Mise à jour des listes des paquets disponibles"
+
+#: src/lib/tool_mullvad-browser.sh:56 src/lib/tool_signal-captchas.sh:68
+#: src/lib/tool_signal-cli.sh:118 src/lib/tool_signal-desktop.sh:61
+#: src/lib/tool_signal-tools.sh:93 src/lib/utils.sh:100
+msgid "installed"
+msgstr "installé"
+
+#: src/lib/tool_mullvad-browser.sh:63 src/lib/tool_signal-captchas.sh:52
+#: src/lib/tool_signal-cli.sh:71 src/lib/tool_signal-desktop.sh:76
+#: src/lib/tool_signal-tools.sh:74
 #, sh-format
-msgid "Tool '${tool_name}' has currently the version '${result}'"
-msgstr "L'outil '${tool_name}' a pour version '${result}'"
+msgid "Making '${tool_name}' functional even after Tails reboot"
+msgstr "L'outil '${tool_name}' sera fonctionnel même après redémarrage de Tails"
+
+#: src/lib/tool_mullvad-browser.sh:70 src/lib/tool_signal-desktop.sh:90
+msgid "Making APT sources files persistent to have fluent 'apt upgrade' even after reboot"
+msgstr "Marquage des sources APT persistants pour rendre fonctionnel un 'apt upgrade' même après redémarrage"
 
-#: src/lib/tool_signal-captchas.sh:24 src/lib/tool_signal-cli.sh:29
-#: src/lib/tool_signal-desktop.sh:26 src/lib/tool_signal-tools.sh:45
+#: src/lib/tool_mullvad-browser.sh:97 src/lib/tool_signal-captchas.sh:80
+#: src/lib/tool_signal-cli.sh:137 src/lib/tool_signal-desktop.sh:157
+#: src/lib/tool_signal-tools.sh:119
 #, sh-format
-msgid "Installation of the tool '${tool_name}'"
-msgstr "Installation de l'outil '${tool_name}'"
+msgid "cleaning tool '${tool_name}'"
+msgstr "nettoyage de l'outil '${tool_name}'"
+
+#: src/lib/tool_mullvad-browser.sh:109 src/lib/tool_signal-desktop.sh:165
+#, sh-format
+msgid "Cleaning APT stuff"
+msgstr "Nettoyage de APT"
 
 #: src/lib/tool_signal-captchas.sh:30
 #, sh-format
@@ -44,30 +82,12 @@ msgstr "${tool_name} sait maintenant gérer plusieurs instances Signal, vous pou
 msgid "Removing the signalcaptchas handler scheme from Signal Desktop"
 msgstr "Suppression du gestionnaire de schéma signalcaptchas depuis Signal Desktop"
 
-#: src/lib/tool_signal-captchas.sh:52 src/lib/tool_signal-cli.sh:71
-#: src/lib/tool_signal-desktop.sh:75 src/lib/tool_signal-tools.sh:74
-#, sh-format
-msgid "Making '${tool_name}' functional even after Tails reboot"
-msgstr "L'outil '${tool_name}' sera fonctionnel même après redémarrage de Tails"
-
-#: src/lib/tool_signal-captchas.sh:68 src/lib/tool_signal-cli.sh:118
-#: src/lib/tool_signal-desktop.sh:60 src/lib/tool_signal-tools.sh:93
-#: src/lib/utils.sh:100
-msgid "installed"
-msgstr "installé"
-
 #: src/lib/tool_signal-captchas.sh:73 src/lib/tool_signal-cli.sh:128
-#: src/lib/tool_signal-desktop.sh:148 src/lib/tool_signal-tools.sh:100
+#: src/lib/tool_signal-desktop.sh:149 src/lib/tool_signal-tools.sh:100
 #, sh-format
 msgid "Updating the tool '${tool_name}'"
 msgstr "Mise à jour de l'outil '${tool_name}'"
 
-#: src/lib/tool_signal-captchas.sh:80 src/lib/tool_signal-cli.sh:137
-#: src/lib/tool_signal-desktop.sh:156 src/lib/tool_signal-tools.sh:119
-#, sh-format
-msgid "cleaning tool '${tool_name}'"
-msgstr "nettoyage de l'outil '${tool_name}'"
-
 #: src/lib/tool_signal-captchas.sh:87
 #, sh-format
 msgid "Recovery of '${SIGNAL_DESKTOP_DESKTOP_FILE}' from backup"
@@ -164,34 +184,21 @@ msgstr "Ajout de la clef GPG Signal dans les keyrings"
 msgid "Adding the new APT source"
 msgstr "Ajout de la nouvelle source APT"
 
-#: src/lib/tool_signal-desktop.sh:55 src/lib/utils.sh:240
-msgid "Updating packages list"
-msgstr "Mise à jour des listes des paquets disponibles"
-
-#: src/lib/tool_signal-desktop.sh:89
-msgid "Making APT sources files persistent to have fluent 'apt upgrade' even after reboot"
-msgstr "Marquage des sources APT persistants pour rendre fonctionnel un 'apt upgrade' même après redémarrage"
-
-#: src/lib/tool_signal-desktop.sh:98
+#: src/lib/tool_signal-desktop.sh:99
 #, sh-format
 msgid "Legacy '${STR_TOOL_DESKTOP}' installation found, migration to the new system"
 msgstr "Ancienne installation '${STR_TOOL_DESKTOP}' trouvée, migration vers le nouveau système"
 
-#: src/lib/tool_signal-desktop.sh:115
+#: src/lib/tool_signal-desktop.sh:116
 #, sh-format
 msgid "Migration of the instance '${instance}'"
 msgstr "Migration de l'instance '${instance}'"
 
-#: src/lib/tool_signal-desktop.sh:127
+#: src/lib/tool_signal-desktop.sh:128
 #, sh-format
 msgid "Removing the old installation of '${STR_TOOL_DESKTOP}'"
 msgstr "Suppression de l'ancienne installation de '${STR_TOOL_DESKTOP}'"
 
-#: src/lib/tool_signal-desktop.sh:164
-#, sh-format
-msgid "Cleaning APT stuff"
-msgstr "Nettoyage de APT"
-
 #: src/lib/tool_signal-multi-instances.sh:48
 msgid "You currently have no other instance than the default one."
 msgstr "Vous n'avez pas d'autre instance Signal que celle par défaut."