J'ai joué avec wmctrl
pour mieux contrôler mes fenêtres. J'ai rencontré un comportement étrange où Unity réserve deux fois plus d'espace.
Voir cette capture d'écran:
J'ai ouvert le terminal et déplacé la fenêtre en utilisant la commande du haut. Il devrait être dans le coin supérieur gauche (X = 0 Y = 0). Mais pour une raison quelconque, il existe une certaine marge entre le terminal et les barres Unity.
Si je comprends bien les pages de manuel, cela pourrait avoir un lien avec le WA: 65,24 .
Quelqu'un peut-il m'aider à résoudre ce problème?
Probablement pas la réponse que vous cherchiez:
wmctrl
La combinaison de Unity et de wmctrl
présente malheureusement quelques particularités, dont le comportement que vous décrivez.
65,24
que vous mentionnez, est la largeur du lanceur Unity et la hauteur de votre panneau.Dans la ligne:
0x03400005 0 0 24 65 1111 janw_VirtualBox unity-launcher
dans la sortie de wmctrl -lG
, vous pouvez voir que le lanceur est positionné sur x=0, y=24
, alors que la taille du lanceur est 65 x 1111
. (1111
est la hauteur de votre écran moins la hauteur de votre panneau)
Strictement, la commande pour placer la fenêtre active dans le coin supérieur gauche devrait donc être:
wmctrl -r :ACTIVE: -e 0,65,24,1500,550
et pas:
wmctrl -r :ACTIVE: -e 0,0,0,1500,550
Cependant, cela ne résoudra pas le problème, il s'agira simplement d'un bug. Il y aura toujours la marge que vous décrivez. La même chose se produira si vous utilisez xdotool
(non installé par défaut):
xdotool windowmove "$(xdotool getactivewindow)" 65 24
ou
xdotool windowmove "$(xdotool getactivewindow)" 0 0
wmctrl -dG
En regardant le 1792x1111
dans WA: 65,24 1792x1111
, vous pouvez voir que vous avez une résolution d'écran de 1857
(65
+ 1792
) x 1135
( 1111
+ 24
).
Dans ce cas , il correspond exactement aux valeurs de DG: 1857x1135
, car vous ne disposez que d'une seule fenêtre (espace de travail): DG
représente la taille totale de votre bureau (toutes les fenêtres).
wmctrl
et xdotool
fonctionnent correctement si vous définissez une fenêtre agrandie . L'effet que vous décrivez ne se produira pas. Déplacer ou redimensionner les fenêtres laissera cependant quelques pixels du lanceur et le panneau, comme décrit dans cette réponse. :
"La fenêtre à déplacer/redimensionner doit contenir au moins quelques pixels du lanceur Unity et du panneau supérieur."
En plus de ce que vous décrivez, un autre problème que vous rencontrerez si vous commencez à jouer avec wmctrl
et Unity
est l’écart , comme décrit dans celui-ci .