J'ai répondu sur Ask Ubuntu Quitter toutes les instances de gnome-terminal
via une commande, mais comme vous pouvez tous le lire, gnome-terminal
il ne semble pas y avoir d' SIG
appel que je pourrais utiliser pour simuler cet événement "Fermer". Cela m'amène donc à demander s'il existe un moyen dans GNOME / KDE / LXDE / {de mettre votre fenêtre / gestionnaire de bureau / environnement ici} pour simuler l'événement "Cliquez sur le bouton Fermer"? J'ai lu différentes questions qui pourraient avoir un rapport avec cela, mais n'y répondez pas.
Ce que je recherche, c'est une commande globale (si elle existe) pour le faire dans différents scénarios. S'il n'en existe pas, veuillez expliquer comment fonctionne le bouton "Fermer".
Utilisations possibles:
- J'ouvre un ensemble d'applications pour une tâche déterminée, et je souhaite les fermer toutes (lorsqu'elles ne sont plus utilisées) en un seul trait / commande sans en supprimer aucune. Vous souhaitez enregistrer votre travail? alertes.
- Fermez toutes les
gnome-terminal
instances mais prévenez-moi si un processus enfant est toujours en cours d'exécution. - Rien d'autre ne me vient à l'esprit en ce moment ...
xdotool search --name "saml@grinchy:~" key alt+f4
, le problème est que je n'ai pas trouvé comment faire cela avec plusieurs fenêtres qui portent le même nom ...wmctrl -r :ACTIVE: -N "MyWindowTitle
key alt+F4
à toutes les fenêtres (si le redimensionnement peut être fait, pourquoi pas alt + F4), mais sans chance. Et merci: D.xdotool search --name "gedit|terminal|office" key --window %@ alt+F4
recherchera n'importe quelle fenêtre qui a gedit, terminal ou office dans son nom de titre et enverra la commande alt + F4.J'ai trouvé
xdotool
floconneux / buggé, parfois il ferme la fenêtre de premier plan au lieu de celle qui devrait être fermée. Cela semble être dû à la façon dont les clés sont envoyées après avoir mis la fenêtre au premier plan au lieu d'envoyer directement des événements de fenêtre, et c'est un problème très ennuyeux. Je suggère d'utiliserwmctrl
, qui ferme directement une fenêtre sans envoyer de touches.Vous pouvez fermer une fenêtre directement en faisant correspondre le nom, par exemple, les deux fermeront la fenêtre "Document sans titre 1 - gedit":
Vous pouvez utiliser l'
-F
option pour ne considérer que les correspondances exactes:Ou vous pouvez donner l'id directement:
Plus d'exemples d'utilisation / documentation peuvent être trouvés ici .
Une chose que je trouve très utile est
xdotool
la capacité d 'attendre jusqu'à ce qu'il y ait un résultat en utilisant l'--sync
argument. La combinaison des deux commandes en un se fait comme ceci:Si vous êtes sur un Mac, vous aurez probablement besoin du
-I{}
paramètre:Si vous souhaitez prendre en charge plusieurs fenêtres, vous devez indiquer
xargs
d'appelerwmctrl
avec au plus 1 argument à chaque fois avec l'-n
option.wmctrl
ne prend pas explicitement en charge plusieurs fenêtres comme arguments:Cela attendra jusqu'à ce qu'il y ait au moins une telle fenêtre, puis les ferme toutes.
la source
top
) bien sûr, comme lorsque vous cliquez sur le bouton Fermer.xdotool search --sync --name "Software Updater" | xargs wmctrl -i -c
sur Trusty et lancé Software Updater. Désormais, Software Updater ne s'affiche pas correctement. Seule la barre de titre s'affiche. La réinstallation de update-manager n'a pas aidé.pkill (1) devrait être ce dont vous avez besoin.
la source
--signal
commutateur, ce n'est pas différent dekill
oukillall
. Je m'attends à ce que vous vouliez économiser? alerte.