Bonjour,
je voudrais manipuler des fenêtres graphiques (les positionner sur l'écran et les redimensionner) à l'aide d'un script bash.
Par exemple, j'ouvre une fenêtre VLC : vlc file:///home/toto/maVideo.mpg : comment positionner cette fenêtre à une position donnée sur l'écran, et lui donner les dimensions que je veux ?
Je donne l'exemple de VLC, mais je cherche une solution générique, qui marche pour n'importe quelle fenêtre, est-ce que c'est possible ?
Merci d'avance !
# Option '-geometry' de X
Posté par Ellendhel (site web personnel) . Évalué à 4.
Par exemple :
xclock -geometry 200x600+150+200
largeur : 200 pixels
hauteur : 200 pixels
déport de 150 pixels depuis la gauche de l'affichage
déport de 200 pixels depuis le haut de l'affichage
Voir la page de manuel de X (man X) pour plus de détails.
Attention, ton gestionnaire de fenêtre peut aussi avoir une politique de positionnement des fenêtres, cela peut interférer.
[^] # Re: Option '-geometry' de X
Posté par santos . Évalué à 2.
merci pour ces infos ! Effectivement avec xclock ça fonctionne (sous ubuntu 8.04).
Par contre, avec VLC par exemple, l'option -geometrie n'est pas reconnue...
j'imagine que pour cela il faudrait accéder à la fenêtre X-Window qui se trouve derrière la jolie fenêtre gnome... et ça, tu sais comment faire ?
De plus, chez moi, man X :
No manual entry for X
[^] # Re: Option '-geometry' de X
Posté par Ellendhel (site web personnel) . Évalué à 1.
La commande vlc -H | less donne les informations (à tester, je n'ai pas de fichier vidéo sous la main...).
Window properties:
--width Video width
You can enforce the video width. By default (-1) VLC will adapt to the video characteristics.
--height Video height
You can enforce the video height. By default (-1) VLC will adapt to the video characteristics.
--video-x Video X coordinate
You can enforce the position of the top left corner of the video window (X coordinate).
--video-y Video Y coordinate
You can enforce the position of the top left corner of the video window (Y coordinate).
Pour ce qui est de la page de manuel de X, il faudrait installer le paquet correspondant à ta distribution.
Ou directement consulter la page originelle sur le site de X.org (en anglais) :
http://ftp.x.org/pub/X11R7.0/doc/html/X.7.html
[^] # Re: Option '-geometry' de X
Posté par santos . Évalué à 2.
Avec, gcalctool ça ne marche pas non plus, avec gedit non plus, avec gimp non plus...
Par contre avec xcalc, xmore etc... ça fonctionne.
Moi ce que je voudrais, c'est une solution générique (et non spécifique aux options de VLC ou telle ou telle application), pour dimensionner et positionner une fenêtre quelconque (en particulier les fenêtres GTK).
Est-ce que ça existe ? J'imagine quand même.
[^] # Re: Option '-geometry' de X
Posté par Larry Cow . Évalué à 1.
Non?
[^] # Re: Option '-geometry' de X
Posté par dinomasque . Évalué à 4.
En quoi le toolkit influe-t-il sur le gestionnaire de fenêtres ? (des hints ?)
BeOS le faisait il y a 20 ans !
[^] # Re: Option '-geometry' de X
Posté par Larry Cow . Évalué à 2.
Mais comme les applications ne sont pas chiennes, elles offrent généralement un moyen pour l'utilisation de décider de la géométrie de leurs fenêtres. Sauf que le développeur de l'application y pense rarement, et que c'est en fait le toolkit qui fournit l'option. A sa sauce.
[^] # Re: Option '-geometry' de X
Posté par Ellendhel (site web personnel) . Évalué à 2.
Relecture trop rapide...
# wmctrl
Posté par Franck V . Évalué à 3.
Plus d'infos ici: http://www.sweb.cz/tripie/utils/wmctrl
[^] # Re: wmctrl
Posté par santos . Évalué à 2.
merci, je regarde dans cette direction, ça a l'air de correspondre exactement à ce que je cherche !
[^] # Re: wmctrl
Posté par santos . Évalué à 2.
Y compris en activant ou en désactivant le window manager.
ex :
wmctrl -r 0x02e05573 -i -e 0,200,100,500,300
La fenêtre (un terminal gnome) est bien redimensionnée (500x300), mais pas déplacée.
J'ai loupé quelque chose ?
Merci pour votre aide !
[^] # Re: wmctrl
Posté par solsTiCe (site web personnel) . Évalué à 2.
c'est -t pour déplacer une fenetre sur une autre desktop
suffit de lire la man page
[^] # Re: wmctrl
Posté par santos . Évalué à 2.
Celle qui ne fonctionne pas complètement chez moi, c'est l'option -e :
Resize and move the window around the desktop.
Avec cette commande, j'arrive à redimensionner une fenêtre, mais pas à la déplacer sur le bureau.
[^] # Re: wmctrl
Posté par santos . Évalué à 2.
# WM
Posté par solsTiCe (site web personnel) . Évalué à 1.
tu parles de gnome et doit utiliser metacity. hors celui-ci est anémique et n'a aucune fonctionnalité (de base et encore moins un peu évolué)
il faut trouver qq chose pour le suppléer. par exemple devilspie permet de positionner et de retailler les fenetres. mais c'est un démon. marchera pas dans un script bash.
sinon compiz inclut un plugin (place windo ?) similaire qui fait le même boulot que devilspie
sinon sous kde, suffit sans doute de causer à kwin via dbus.
et une solution universelle ? je sais pas je doute que ca existe.
[^] # Re: WM
Posté par santos . Évalué à 2.
Voilà ce que je veux faire :
j'ai différents types de contenus : diaporamas, vidéos, images,...
Je souhaite faire un script qui, à partir d'infos issus d'une base de données ou d'un fichier de configuration, ouvre au bon moment le bon lecteur pour lire le bon document, et place la fenêtre au bon endroit sur l'écran, avec les bonnes dimensions ; il peut y'avoir plusieurs fenêtres simultanément à l'écran.
Pendant ce temps, FFMPEG me fait une capture vidéo de ce qui apparaît à l'écran, et FFSERVER me transmet la vidéo produite sous forme de flux.
Pour le moment j'en suis à faire des expérimentations, à l'aide de scripts bash. A terme, ce sera probablement une appli développée en C ou je ne sais quel langage.
Bref, voilà pourquoi je cherche à manipuler des fenêtres quelque soit leur contenu.
[^] # Re: WM
Posté par Axioplase ıɥs∀ (site web personnel) . Évalué à 4.
[^] # Re: WM
Posté par santos . Évalué à 2.
[^] # Re: WM
Posté par Romeo . Évalué à 3.
Kaffeine marche sous gnome, tout comme totem marche sous kde.
[^] # Re: WM
Posté par Axioplase ıɥs∀ (site web personnel) . Évalué à 2.
D'autre tiling window managers doivent bien proposer facilement cette option... (puis les T-WM, c'est le top)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.