web-dev-qa-db-fra.com

Confirmer avant de quitter le gestionnaire de fichiers thunar

Prise en charge de Thunar action personnalisée de l'utilisateur . Mais est-il possible d'ajouter quelque chose comme "Confirmer avant de quitter".

Parce que j'ai vu des exemples CUA mentionnés ne change pas le comportement thunaire lui-même. Mais "ajouter" plus de fonctionnalités à thunar.

Merci d'avance.

1
azzamsa

Utilisez zenity et xdotool pour émuler le comportement via Thunar Custom Action. Avec l'aide d'outils de ligne de commande, pas besoin de regarder le code source pour une telle capacité.

Comment ça fonctionne

Tout d'abord, utilisez zenity pour afficher la boîte de dialogue GTK + avec le texte personnalisé "Confirmer pour quitter Thunar?" en utilisant le format de question. Lorsque vous appuyez sur l'un des boutons (OK ou Annuler), zenity renvoie une valeur de sortie (0 ou 1).

Un zéro indique la réussite et une valeur différente de zéro indique l'échec. Par conséquent, lorsque le bouton OK est enfoncé, cela renverra la valeur de sortie 0 et analyse logique ET && continuera d'exécuter la commande suivante.

La commande suivante utilisera xdotool pour émuler la pression des touches pour quitter Thunar, qui est Ctrl+Q, via la ligne de commande. Le résultat final est le même que si l'utilisateur appuie sur Ctrl+Q directement depuis le clavier.

Comment configurer

Suivez les étapes pour créer l'action personnalisée dans Thunar.

  1. Ouvrez Terminal et installez les programmes requis via APT, ou installez à partir du gestionnaire de packages de votre choix.

    Sudo apt-get install zenity xdotool
    
  2. Ouvrez le gestionnaire de fichiers Thunar et accédez à Édition> Configurer des actions personnalisées ... pour ouvrir la fenêtre Actions personnalisées.

  3. Dans la fenêtre Actions personnalisées, cliquez sur "plus" dans la liste des boutons (celui marqué d'un "+"), et une boîte de dialogue avec deux des onglets apparaissent.

  4. Dans l'onglet Basique , remplissez les détails dans les champs correspondants.

    Nom: Quittez après confirmation

    Description (facultatif)

    Commande: zenity --question --title = "Actions personnalisées Thunar" --text = "Confirmer pour quitter Thunar?" && xdotool key ctrl + q

    Icône: (facultatif)

    Pour sélectionner la même icône que celle utilisée pour le menu "Fermer la fenêtre" dans Thunar, cliquez sur le bouton Pas d'icône et recherchez "arrêt du système", sélectionnez l'icône et cliquez sur [~ # ~] ok [~ # ~] . L'icône sera sélectionnée.

  5. Sous l'onglet Conditions d'apparence , recherchez "Apparaît si la sélection contient:" et remplissez la case à cocher pour "Répertoires".

  6. Cliquez sur [~ # ~] ok [~ # ~] pour fermer la boîte de dialogue.

  7. Enfin, cliquez sur Fermer pour terminer.

Comment utiliser

Ouvrez le gestionnaire de fichiers Thunar et parcourez n'importe quel répertoire. Faites un clic droit sur la souris et sélectionnez "Quitter après confirmation" (ou tout autre nom donné à l'étape 4) dans le menu contextuel. Cela affichera une boîte de dialogue avec les détails spécifiés.

Thunar Custom Action with zenity and xdotool

Cliquez sur Non ne fera rien.

Cliquez sur Oui exécutera une combinaison de touches émulée qui fermera la fenêtre actuelle de Thunar.

Si l'utilisateur souhaite fermer toutes les fenêtres et pas seulement la fenêtre actuelle de Thunar, changez la combinaison de touches à l'étape 4 de ctrl+q à ctrl+shift+w au lieu. C'est tout.

1
clearkimura