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?

È stato utile?

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à

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top