web-dev-qa-db-fra.com

Pourquoi ne puis-je pas déplacer une fenêtre dans le coin supérieur gauche avec wmctrl dans Unity?

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:

enter image description here

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?

6
janw

Probablement pas la réponse que vous cherchiez:

Problèmes liés à la combinaison de Unity et de wmctrl

La combinaison de Unity et de wmctrl présente malheureusement quelques particularités, dont le comportement que vous décrivez.

En regardant votre production

  • Le 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

Lecture du résultat de 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).

Résumant

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 .

4
Jacob Vlijm