Obtenir la géométrie réelle d'un gnome-terminal
-
28-10-2019 - |
Question
dans X, je sais que vous pouvez obtenir la géométrie d'une fenêtre avec xwininfo
.
Malheureusement, si je récupère une telle géométrie à partir d'un terminal gnome et que je l'utilise pour en démarrer un autre avec gnome-terminal --geometry ...
, le haut et la gauche des deux fenêtres ne correspondent pas.
En effet, le nouveau terminal est décalé vers le sud-est par la largeur et la hauteur de la décoration des fenêtres de l'ancien terminal.
Comment puis-je démarrer un nouveau terminal qui chevauche complètement un premier?
La solution
Je peux vous proposer une solution de contournement à ce problème qui fonctionne pour moi.Tout d'abord, vous obtenez la géométrie de la fenêtre avec la commande suivante:
xwininfo -id $(xprop -root | awk '/_NET_ACTIVE_WINDOW\(WINDOW\)/{print $NF}')
Vous obtiendrez quelque chose comme ceci:
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 les informations de la section -geometry 80x24+775+315
ni les informations des Absolute upper-left X: 783
et Absolute upper-left Y: 344
ne permettent de lancer un terminal gnome dans la même position que l'actuel on.Vous devez mélanger les deux données pour obtenir les informations appropriées.
gnome-terminal --geometry=80x24+783+315
Remarque: j'ai vérifié ceci sous Ubuntu 11.10 |Unité