J'utilise Ubuntu GNOME 15.10 avec GNOME 3.18 et je me demande s'il existe un moyen à partir de Terminal pour fermer, minimiser, minimiser, maximiser et maximaliser les fenêtres spécifiées?
Remarque - J'ai regardé cette Q&R - Je demande comment le faire à partir du terminal ... Pas comment ajouter les boutons ... Les boutons sont déjà là, je n'ai pas besoin de les ajouter.
gnome
window-manager
window
window-control
Communauté
la source
la source
Réponses:
Il existe deux outils importants pour manipuler les fenêtres
cli
;xdotool
etwmctrl
. Les deux outils se chevauchent dans la fonctionnalité, mais les commandes les plus importantes se référant à votre question:Dans un aperçu (sans doute incomplet), répertoriant les commandes que j'utilise le plus:
Fermer une fenêtre
wmctrl:
Réduire une fenêtre
xdotool:
Minimiser une fenêtre
wmctrl:
la minimisation efficace se fait par:
Je le mentionne efficacement , car la commande se déplace vers le bureau correspondant, minimise et ouvre la fenêtre, mais la commande fait également cela sur les fenêtres qui ne sont pas minimisées.
Maximiser une fenêtre
xdotool:
wmctrl:
Désagrandir une fenêtre:
Remarques
Les deux
xdotool
etwmctrl
ne sont pas sur votre système par défaut:Pour exécuter l'une des commandes sur le serveur actuellement actif fenêtre :
pour les
wmctrl
commandes, supprimez l'-i
option, remplacez<window_id>
par:ACTIVE:
pour les
xdotool
commandes: remplacer<window_id>
par$(xdotool getactivewindow)
Dans de nombreux cas, les commandes peuvent être exécutées à l'aide de l' ID de la fenêtre ou du nom de la fenêtre . L'
-i
option danswmctrl
indiquewmctrl
d'utiliser l'ID de fenêtre. Je suggérerais de ne pas utiliser le nom de la fenêtre comme identifiant pour éviter les conflits de noms. Cela se produit plus facilement que prévu.wmctrl
pour maximiser / dé-maximiser peut être un peu bogué sur les deuxUnity
etGnome
, alors que l'xdotool
option fonctionne plus robuste dans mon expérience. Dans la plupart des scripts, je finis par utiliser un mélange des deuxwmctrl
etxdotool
.Plus d'informations sur man wmctrl et man xdotool (principalement la section: COMMANDES DE FENÊTRES ).
la source
wmctrl -ir <window_id> -b remove,maximized_vert,maximized_horz
ne fonctionne pas sur gnome 3.20Ajoutant à la réponse de Jacob Vlijm:
Fonctionne également pour minimiser une fenêtre. L'animation est plus rapide pour moi.
la source