J'utilise Ubuntu 16.04 et gnome-terminal 3.18.3.
Je n'arrive pas à trouver une option pour recevoir un avertissement avant de fermer (accidentellement) le terminal. Il semble qu’il y ait eu une option pour le changer dans gconf-editor (apps -> Gnome-Terminal) mais ce n’est plus là.
Je vois quelques questions similaires mais sans réponse pour d’autres terminaux à ce sujet également (par exemple: Le terminal n’invite pas avant la fermeture et Demander au terminateur de demander la permission avant de fermer si quelque chose est en cours d’exécution )
Réponse courte: gnome-terminal ne vous demande si un processus de premier plan est actif et que l'option configurable confirm-close
est vraie.
La réponse longue est:
Comme vous pouvez le voir dans code source , gnome-terminal vérifie vor TERMINAL_SETTING_CONFIRM_CLOSE_KEY
lorsqu'il reçoit une demande de fermeture de fenêtre.
Ici, vous verrez qu'il correspond à confirm-close
.
Vous pouvez obtenir ou définir ce paramètre en utilisant
gsettings get org.gnome.Terminal.Legacy.Settings confirm-close
gsettings set org.gnome.Terminal.Legacy.Settings confirm-close true
La source de la fonction qui décide si une confirmation est nécessaire est ici .
gnome-terminal demande uniquement une confirmation si confirmation-close est vraie et si un processus de premier plan est actif dans au moins un onglet. Donc, si vous voulez toujours être demandé avant de fermer une fenêtre gnome-terminal, vous devez créer un onglet et démarrer un processus de premier plan dans celui-ci, i. e.
ping -i 10 127.0.0.1
De plus, vous devez activer les onglets:
menu -> terminal -> paramètres -> ouvrir un nouveau terminal dans: onglets
Vous pouvez créer un profil gnome-terminal qui lance automatiquement un tel processus. Ainsi, vous pouvez configurer gnome-terminal pour démarrer ce profil au démarrage ou le démarrer vous-même en sélectionnant
fichier -> nouveau terminal -> votre profil
du menu.