Ridimensionare istantaneamente le finestre a una particolare larghezza e altezza


16

Per qualche motivo, desidero ridimensionare una finestra di dimensioni molto grandi, 4-5 volte più grandi delle dimensioni del mio schermo. Per ora, lo sto facendo manualmente spostando l'intera finestra ma un angolo fuori dallo schermo e quindi tirando l'angolo per espandere la finestra. Tuttavia, ci vuole molto tempo. C'è un modo per ridimensionare istantaneamente la finestra a una particolare altezza e larghezza? (forse dalla riga di comando o con l'aiuto di qualche piccola app o qualcos'altro)

Risposte:


29

Propongo due soluzioni

wmctrl

Installa il wmctrlpacchetto, quindi puoi ridimensionare la tua finestra con

wmctrl -r string -e 0,left,up,width,height

dove stringè una sottostringa del titolo della finestra, (left,up)sono le coordinate dello schermo desiderate nell'angolo in alto a sinistra della finestra e (width,height)sono le dimensioni della finestra desiderata.

Per una scelta più precisa della finestra, esegui wmctrl -l, che ti fornirà un elenco di record contenente l'ID della finestra, il numero dello schermo e il titolo della finestra. Quindi puoi ridimensionare una finestra particolare per ID con

wmctrl -i -r ID -e 0,left,up,width,hight

Maggiori informazioni nella wmctrlpagina man.

devilspie

Installa il pacchetto devilspie, quindi crea la cartella ~/.devilspiee un file my-name.dsin questa cartella, con contenuto:

(if (is (window_name) "My Window") (geometry "widthxheight+left+up"))

quindi esegui devilspieper ridimensionare la tua finestra.


Grazie! Ho un leggero problema: se ridimensiono la finestra di grandi dimensioni, il gestore di finestre (penso che compiz) venga ucciso e un altro gestore di finestre con funzionalità di finestre molto basilari entra in gioco. Qualche modo per evitarlo?
Pushpak Dagade,

Dalla wmctrlpagina man: " wmctrlè un comando che può essere utilizzato per interagire con un gestore X Window compatibile con le specifiche EWMH / NetWM". Probabilmente compiznon è completamente compatibile o presenta alcuni bug e non posso farci nulla.
enzotib,

@Guanidene: ho proposto una soluzione alternativa.
enzotib,

È inoltre possibile utilizzare -r :ACTIVEper ottenere la finestra focalizzata corrente. L'ho aggiunto a una scorciatoia per spostare istantaneamente le finestre nella giusta posizione, a seconda di quelle su cui mi sono concentrato.
Zzzach ...

1
Una correzione minore al commento precedente: lo è -r :ACTIVE:(è necessario aggiungere due punti alla fine).
Zoltan,
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.