Come posso massimizzare una finestra gnome-terminal già aperta dalla riga di comando?


17

So che puoi aprire un nuovo terminale gnome ottimizzato usando:

gnome-terminal --maximize

Questa non è la mia domanda. Esiste un comando che posso usare per massimizzare il terminale corrente in cui mi trovo. So che puoi usare Ctrl+ Super+ Upper massimizzarlo, ma voglio farlo dal terminale usando un comando.

Risposte:


15

Puoi usare wmctrl:

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

oppure xdotool:

xdotool windowsize $(xdotool getactivewindow) 100% 100%

Per maggiori informazioni, vedi man wmctrle man xdotool.

Se non hai installato questi pacchetti, puoi installarli usando il seguente comando:

sudo apt-get install wmctrl xdotool

4
Ho usato wmctrl -r :ACTIVE: -b add,maximized_vert,maximized_horzper prevenire alternare una finestra già massimizzata ad uno unmaximized. Inoltre, ho usato if command -v wmctrl >/dev/null 2>&1 then echo 'y' fisecondo stackoverflow.com/a/677212/165330 .
immeëmosol,

1
non so per il primo, ma il secondo non massimizza, cambia la dimensione della finestra. cosa diversa.
phil294

Nota fondamentale, se un monitor viene specificato utilizzando le dimensioni x / y e la finestra è già ingrandita sul monitor non targetizzato, la combinazione delle dimensioni con -ee l'ottimizzazione con -b add,max...non commuterà il monitor (non può spostarlo se è già massimizzato)
Louis Maddox,

1
Ho finito con entrambi gli strumenti, wmctrl e xdootool con un paio di 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

Ho provato i comandi sopra e funzionano bene, ma mi chiedevo se c'è anche un modo per riportare un terminale alla sua dimensione predefinita quando massimizzato? So che l'impostazione di x% y% con xdotool sarebbe un'opzione, ma forse c'è qualcosa di più semplice?
wasp256,

6

È possibile inviare combinazioni di tasti direttamente a una finestra utilizzando lo xdotoolstrumento di automazione della riga di comando X11 ad es

xdotool key ctrl+super+Up

In generale, è necessario specificare la finestra di destinazione per ricevere le sequenze di tasti, ma l'impostazione predefinita è di inviarle alla finestra attiva, quindi in questo caso non è richiesta alcuna destinazione di finestra aggiuntiva

Il xdotoolpacchetto non è installato di default, ma è possibile aggiungerlo dal proprio centro di gestione pacchetti / software preferito o usando apt-get

sudo apt-get install xdotool

Quindi modifica il tuo file ~ / .bash_aliases e aggiungi la seguente riga

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

Ciò ti consentirà di ingrandire qualsiasi schermata futura con wmax


Ho finito con entrambi gli strumenti, wmctrl e xdootool con un paio di alias. alias wmax = "tasto xdotool ctrl + super + Su" alias wmin = "tasto xdotool ctrl + super + tasto Giù ctrl + super + Giù" alias wl = "tasto xdotool ctrl + super + Sinistra" alias wr = "tasto xdotool ctrl + super + Right "alias wt =" wmctrl -r: ACTIVE: -b toggle,
maximized_vert

4

Su Ubuntu 14.04 mentre sei nella finestra del terminale, basta premere per F11fare la cosa.


1
L'OP stava chiedendo di usare la riga di comando, non di premere i tasti ...
jchanger,

Giusto. Comunque ...
4pie0
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.