web-dev-qa-db-fra.com

Avertissez-vous le terminal gnome avant de fermer même si aucun processus n'est en cours d'exécution?

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 )

3
AnthonyC

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.

3
cmks