Ottieni la geometria effettiva di un terminale gnomo
-
28-10-2019 - |
Domanda
In XI so che puoi ottenere la geometria di una finestra con xwininfo
.
Sfortunatamente, se recupero tale geometria da un Gnome-Terminal e lo utilizzo per iniziare un altro con gnome-terminal --geometry ...
, la parte superiore delle due finestre e a sinistra non corrispondono.
In effetti, il nuovo terminal è sud-est spostato dalla larghezza e dall'altezza della decorazione della finestra del vecchio terminal.
Come posso avviare un nuovo terminale che si sovrappone completamente a uno primo?
Soluzione
Posso proponerti una soluzione alternativa per questo problema che funziona per me. Prima di tutto ottieni la geometria della finestra con il seguente comando:
xwininfo -id $(xprop -root | awk '/_NET_ACTIVE_WINDOW\(WINDOW\)/{print $NF}')
Otterrai qualcosa del genere:
Absolute upper-left X: 783
Absolute upper-left Y: 344
Relative upper-left X: 0
Relative upper-left Y: 0
Width: 722
Height: 434
Depth: 32
Visual: 0x76
Visual Class: TrueColor
Border width: 0
Class: InputOutput
Colormap: 0x4400005 (not installed)
Bit Gravity State: NorthWestGravity
Window Gravity State: NorthWestGravity
Backing Store State: NotUseful
Save Under State: no
Map State: IsViewable
Override Redirect State: no
Corners: +783+344 -175+344 -175-272 +783-272
-geometry 80x24+775+315
Né le informazioni nel -geometry 80x24+775+315
sezione né le informazioni in Absolute upper-left X: 783
e Absolute upper-left Y: 344
Ti consente di lanciare un terminale GNOME nella stessa posizione della corrente. Devi mescolare Entrambi i dati per ottenere le informazioni appropriate.
gnome-terminal --geometry=80x24+783+315
Nota: ho verificato questo sotto Ubuntu 11.10 | Unità