Puis-je réduire une fenêtre à partir de la ligne de commande?

38

J'aimerais pouvoir choisir n'importe quelle fenêtre déjà ouverte et la réduire à partir de la ligne de commande. Est-ce possible?

ændrük
la source

Réponses:

27

Dans Kubuntu 12.04, j'utilise la commande suivante pour réduire la fenêtre active:

xdotool windowminimize $(xdotool getactivewindow)

Je pense que vous pouvez remplacer le mot-clé $(xdotool getactivewindow)par une chaîne identifiant toute fenêtre que vous devez minimiser.

Vladimir
la source
$ xdotool getactivewindow windowminimize (fonctionne sous Ubuntu 15.04)
AAAfarmclub
1
J'ai ajouté un exemple plus complexe qui illustre l'enchaînement des commandes xdotool.
user1338062
15

Vous pouvez faire cela avec WMCtrl . C'est un outil qui vous permet de contrôler le gestionnaire de fenêtres à partir de la ligne de commande. Vous pouvez le trouver dans les référentiels.

Il est compatible avec Metacity et KWin (les valeurs par défaut pour Gnome et Kde).

Vous pouvez utiliser cette commande pour obtenir une liste des fenêtres actuellement ouvertes. Cela inclura le nom de la fenêtre:

wmctrl -l

Une fois que vous avez le nom de la fenêtre, vous pouvez utiliser cette commande pour masquer une fenêtre:

wmctrl -r "windowname" -b toggle,shaded

Je ne pense pas que la minimisation soit prise en charge car elle n'est pas couverte par la spécification EWMH, mais vous pouvez effectuer des ombrages et une maximisation afin de répondre à vos besoins.

Simon P. Stevens
la source
Problème avec cela: la fenêtre est complètement cachée et inutilisable. Vous pouvez cependant le révéler avec la même commande.
Marc M
2
wmctrl author a ajouté un nouveau drapeau -Y pour iconifier les fenêtres. Engagé dans github mais pas encore publié.
Marc M
J'utilise wmctrl 1.07 (maintenant juillet 2016) et toujours pas de drapeau -Y.
AAAfarmclub
Avez-vous essayé wmctrl -r "windowname" -b toggle,hidden:?
dgo.a
7

minimiser la fenêtre active

xdotool getactivewindow windowminimize

fonctionne avec l’extension du shell gnome3.24 telle que le coin chaud personnalisé, "xdotool windowminimize $ (xdotool getactivewindow)" ne le fera pas.

Albert Saragi
la source
4

Vous pouvez utiliser xdotoolpour simuler l'événement de clavier Alt-F3après avoir mis l'accent sur la fenêtre. C'est un hack, mais en fonction de votre problème, cela pourrait suffire.

Loevborg
la source
3

Vous utilisez xdotool. Notez que le raccourci clavier par défaut permettant de réduire la fenêtre active est Ctrl-Alt-0 MAIS qu’il s’agit UNIQUEMENT du zéro du pavé numérique. Si vous tapez la touche zéro régulière, celle entre le 9 et le -, cela ne fonctionnera pas. (Pas aussi lorsque vous tapez sur le clavier.

Xdotool connaît la touche zéro du pavé numérique sous le nom "KP_Insert".

Donc, pour minimiser la fenêtre active, vous devez d'abord vous assurer que xdotool est installé, puis utilisez la commande:

touche xdotool Ctrl + Alt + KP_Insert

(Notez que la touche Alt-F3 mentionnée dans une autre réponse ne fonctionnera pas

Han Cnx
la source
2

Un autre xdotoolexemple:

xdotool search --onlyvisible --classname --sync Navigator windowminimize

Cette recherche (et attend, en raison de --sync) pour une fenêtre de navigateur visible, puis la minimise.

Voir la xdotool(1)section COMMAND CHAINING:

xdotool prend en charge l'exécution de plusieurs commandes lors d'un seul appel. En règle générale, vous commencez avec une commande de recherche (voir "Empilement de fenêtres"), puis vous effectuerez un ensemble d'actions sur ces résultats.

utilisateur1338062
la source