2011-02-03 24 views
5

en X Sé que puede obtener la geometría de una ventana con xwininfo.Obtenga la geometría real de un gnome-terminal

Desafortunadamente, si recupero tal geometría de un gnome-terminal y la uso para iniciar otra con gnome-terminal --geometry ..., las dos ventanas 'arriba y la izquierda no coinciden.

De hecho, la nueva terminal se desplaza hacia el sudeste por el ancho y la altura de la decoración de la ventana de la antigua terminal.

¿Cómo puedo iniciar un nuevo terminal que se superpone por completo al primero?

+0

Probablemente su gestor de ventanas o Compiz esté interfiriendo. En Ubuntu con Unity, funciona perfectamente para mí (usando la línea de geometría de xwininfo) siempre que el terminal no esté donde estaría la barra de menú. –

+0

https://bugs.launchpad.net/ayatana-design/+bug/723878 –

Respuesta

11

Puedo proponerle una solución para este problema que funciona para mí. En primer lugar se obtiene la geometría de la ventana con el siguiente comando:

xwininfo -id $(xprop -root | awk '/_NET_ACTIVE_WINDOW\(WINDOW\)/{print $NF}') 

obtendrá 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 la sección -geometry 80x24+775+315 ni la información en Absolute upper-left X: 783 y Absolute upper-left Y: 344 le permite iniciar un terminal gnome en la misma posición que la corriente activada. Tienes que mezclar ambos datos para obtener la información adecuada.

gnome-terminal --geometry=80x24+783+315 

Nota: Tengo esto en Ubuntu 11.10 | Unidad

+0

Probé con Ubuntu 16.04, y la información '-geometry' que obtuve funcionó como está, aunque parece diferente:' -geometry 147x24--10 -14'. Puede ser que hayan aplicado una forma de solución. En mi caso, coloca correctamente mis terminales en el corder inferior derecho como esperaba. –

Cuestiones relacionadas