Obtenga la geometría real de un terminal gnomo
-
28-10-2019 - |
Pregunta
En xi sé que puedes obtener la geometría de una ventana con xwininfo
.
Desafortunadamente, si recupero dicha geometría de un terminal gnomo y lo uso para comenzar otro con gnome-terminal --geometry ...
, Las dos ventanas, la parte superior y la izquierda no coinciden.
De hecho, la nueva terminal está desplazada por el sudeste por el ancho y la altura de la decoración de las ventanas del antiguo terminal.
¿Cómo puedo comenzar una nueva terminal que se superpone por completo a una primera?
Solución
Puedo proponerle una solución para este problema que me está funcionando. En primer lugar, obtienes la geometría de la ventana con el siguiente comando:
xwininfo -id $(xprop -root | awk '/_NET_ACTIVE_WINDOW\(WINDOW\)/{print $NF}')
Obtendrás algo como esto:
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
Ni la información en el -geometry 80x24+775+315
sección ni la información en Absolute upper-left X: 783
y Absolute upper-left Y: 344
le permite lanzar un gnomo-terminal en la misma posición que la corriente. Tienes que mezcla Ambos datos para obtener la información apropiada.
gnome-terminal --geometry=80x24+783+315
Nota: He comprobado esto en Ubuntu 11.10 | Unidad