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.

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

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


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.


1
L'OP demandait d'utiliser la ligne de commande, pas d'appuyer sur les touches ...
jchanger

Droite. Quoi qu'il en soit ...
4pie0
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.