Comment maximiser une fenêtre de terminal gnome déjà ouverte à partir de la ligne de commande?

17

Je sais que vous pouvez ouvrir un nouveau terminal gnome maximisé en utilisant:

gnome-terminal --maximize

Ce n'est pas ma question. Y a-t-il une commande que je peux utiliser pour maximiser le terminal actuel où je suis. Je sais que vous pouvez utiliser Ctrl+ Super+ Uppour le maximiser, mais je veux le faire à partir du terminal en utilisant une commande.

user168226
la source

Réponses:

15

Vous pouvez utiliser wmctrl:

wmctrl -r :ACTIVE: -b toggle,maximized_vert,maximized_horz

ou xdotool:

xdotool windowsize $(xdotool getactivewindow) 100% 100%

Pour plus d'informations, voir man wmctrletman xdotool .

Si ces packages ne sont pas installés, vous pouvez les installer à l'aide de la commande suivante:

sudo apt-get install wmctrl xdotool
Radu Rădeanu
la source
4
J'avais l'habitude wmctrl -r :ACTIVE: -b add,maximized_vert,maximized_horzd'empêcher le basculement d'une fenêtre déjà agrandie vers une fenêtre non maximisée. En outre, j'ai utilisé if command -v wmctrl >/dev/null 2>&1 then echo 'y' fiselon stackoverflow.com/a/677212/165330 .
immeëmosol
1
ne sais pas pour le premier, mais le second ne maximise pas, il change la taille de la fenêtre. chose différente.
phil294
Remarque triviale, si un moniteur est spécifié à l'aide de dimensions x / y et que la fenêtre est déjà agrandie sur le moniteur non ciblé, la combinaison des dimensions avec -eet la maximisation avec -b add,max...ne changeront pas le moniteur (il ne peut pas le déplacer s'il est déjà maximisé)
Louis Maddox
1
J'ai fini d'utiliser les deux outils, wmctrl et xdootool avec quelques alias. alias wmax="xdotool key ctrl+super+Up" alias wmin="xdotool key ctrl+super+Down key ctrl+super+Down" alias wl="xdotool key ctrl+super+Left" alias wr="xdotool key ctrl+super+Right" alias wt=" wmctrl -r :ACTIVE: -b toggle,maximized_vert,maximized_horz "
m3nda
J'ai essayé les commandes ci-dessus et elles fonctionnent bien, mais je me demandais s'il y avait aussi un moyen de ramener un terminal à sa taille par défaut lorsqu'il est maximisé? Je sais que la définition de x% y% avec xdotool serait une option mais peut-être y a-t-il quelque chose de plus simple?
wasp256
6

Vous pouvez envoyer des combinaisons de touches directement dans une fenêtre à l'aide de l' xdotooloutil d'automatisation en ligne de commande X11, par exemple

xdotool key ctrl+super+Up

En général, il est nécessaire de spécifier la fenêtre cible pour recevoir les frappes, mais la valeur par défaut est de les envoyer à la fenêtre active, dans ce cas, aucune cible de fenêtre supplémentaire n'est requise

Le xdotoolpackage n'est pas installé par défaut, mais vous pouvez l'ajouter à partir de votre gestionnaire de packages / centre de logiciels préféré ou en utilisant apt-get

sudo apt-get install xdotool

Modifiez ensuite votre fichier ~ / .bash_aliases et ajoutez la ligne suivante

alias wmax='xdotool key ctrl+super+Up'

Cela vous permettra de maximiser n'importe quel écran futur avec wmax

tournevis
la source
J'ai fini d'utiliser les deux outils, wmctrl et xdootool avec quelques alias. alias wmax = "xdotool key ctrl + super + Up" alias wmin = "xdotool key ctrl + super + Down key ctrl + super + Down" alias wl = "xdotool key ctrl + super + Left" alias wr = "xdotool key ctrl + super + Droite "alias wt =" wmctrl -r: ACTIVE: -b bascule,
maximized_vert
4

Sur Ubuntu 14.04 dans la fenêtre du terminal, il suffit d'appuyer sur F11fait la chose.

4pie0
la source
1
L'OP demandait d'utiliser la ligne de commande, pas d'appuyer sur les touches ...
jchanger
Droite. Quoi qu'il en soit ...
4pie0