• [XFCE] Quel widget a le focus ?

    From Pierre ESTREm@21:1/5 to All on Fri Dec 15 05:20:01 2023
    Bonjour,

    En Bash je voudrais récupérer le ID de l'objet (par exemple icone) qui
    aurait le focus clavier.

    En Python y aurait-il un module qui saurait manipuler X (comme on le
    fait avec tkinter) ???

    C'est ouf... c'est vrai !

    Merci
    pierre estrem

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Pierre ESTREm@21:1/5 to All on Fri Dec 15 19:00:01 2023
    Bonsoir Didier et le reste du Monde,

    Merci, c''est déjà une belle piste qu'un module Python existe autour de X11. Je le sentais plutot bon carr Python est très riche en diversité.

    j'espère qu'à l'instar de tkinter je pourrais connaître (les yeux
    fermés) quel widget (icone ou autre) a le focus.

    J'ai vu des prototypes de fonctionsxget... et xset... mais je voudrais
    éviter du code C car Python offre plus simplement  la réalisation d'interfaces ! :)

    Je vous tiens au courant.

    pierre estrem



    Le 15/12/2023 à 11:10, didier gaumet a écrit :
    Le 15/12/2023 à 05:17, Pierre ESTREm a écrit :
    Bonjour,

    En Bash je voudrais récupérer le ID de l'objet (par exemple icone)
    qui aurait le focus clavier.

    En Python y aurait-il un module qui saurait manipuler X (comme on le
    fait avec tkinter) ???

    C'est ouf... c'est vrai !

    Merci
    pierre estrem



    Bonjour

    Avertissement: je n'y connais vraiment rien de rien, je réponds juste
    parce que ça pourrait très éventuellement te donner une piste

    si je comprends correctement (c'est pas certain), le paquet
    pyhton3-xlib de Debian comprend les routines X11 (a priori purement
    X11, pour Wayland peut-être PyWayland dispo sur pypi.org)
    Plus d'infos sur python-xlib ici:
    https://github.com/python-xlib/python-xlib

    et les fonctions X11 pour savoir ou fixer quel est l'objet qui a le
    focus semblent être XISetFocus et XIGetFocus: https://www.x.org/releases/X11R7.6/doc/man/man3/XISetFocus.3.xhtml

    Pour Wayland, peut-être que tu auras une idée ici des fonctions à
    appeler (je suis resté un peu sur ma fain mais je n'y connais rien et
    j'ai survolé à grande vitesse): https://wayland.freedesktop.org/docs/html/ch04.html

    Ne m'en demande pas plus, je serais bien en peine de t'apporter des précisions valables. Bon courage :-)


    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Pierre ESTREm@21:1/5 to All on Fri Dec 15 19:50:01 2023
    Didier,

    Ca non je connais et je les utilise au sein d'interface graphique tkinter.

    Mais c'est au niveau de X11 que j'espère trouver mon bonheur (c-à-d à un niveau plus bas).

    Merci

    pierre estrem



    Le 15/12/2023 à 19:29, didier gaumet a écrit :

    Tout ça m'étant totalement étranger, Je ne sais pas si ça correspond à tes attentes mais j'ai trouvé une page web récente (2022, donc à
    priori pas obsolète) en français qui importe tkinter dans Python et détaille l'usage de la fonction focus_get() pour déterminer qui a le
    focus:
    https://stacklima.com/python-methode-focus_set-et-focus_get/

    encore une fois, ça n'est peut-être pas applicable à ta démarche et je n'ai peut-être pas bien saisi le contexte.

    Bon courage :-)


    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From benoit@21:1/5 to All on Sat Dec 16 13:00:01 2023
    Bonjour,

    Si tu ne trouves pas que tu veux en python, il reste la possibilité d’utiliser/appeler ce qui existe sous X avec la librairie subprocess

    https://pypi.org/project/subprocess.run/

    Mais c'est moins bien....

    --
    Benoit




    Envoyé avec la messagerie sécurisée Proton Mail.

    Le vendredi 15 décembre 2023 à 05:17, Pierre ESTREm <pierre.estrem@free.fr> a écrit :


    Bonjour,

    En Bash je voudrais récupérer le ID de l'objet (par exemple icone) qui aurait le focus clavier.

    En Python y aurait-il un module qui saurait manipuler X (comme on le
    fait avec tkinter) ???

    C'est ouf... c'est vrai !

    Merci
    pierre estrem

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Pierre ESTREm@21:1/5 to All on Sat Dec 16 21:50:01 2023
    Bonsoir,

    J'utilise la librairie subprocess pour Popen et vocaliser avec espeak
    dans un Player que j'ai réalisé.
    Je doute que ça fasse ce que je souhaite.

    Le but est qu'un programme (bash ou Python) m'indique quelle icone a le
    focus dans le Bureau de façon à vocaliser son nom et/ou exécuter sa
    commande associée.

    Je continue d'explorer Xlib.
    Comment sont interprétées les icones, comme des windows réduites ?
    Pardon pour mon interrogation "stupide".

    pierre estrem


    Le 16/12/2023 à 12:49, benoit a écrit :
    Bonjour,

    Si tu ne trouves pas que tu veux en python, il reste la possibilité d’utiliser/appeler ce qui existe sous X avec la librairie subprocess

    https://pypi.org/project/subprocess.run/

    Mais c'est moins bien....

    --
    Benoit




    Envoyé avec la messagerie sécurisée Proton Mail.

    Le vendredi 15 décembre 2023 à 05:17, Pierre ESTREm <pierre.estrem@free.fr> a écrit :


    Bonjour,

    En Bash je voudrais récupérer le ID de l'objet (par exemple icone) qui
    aurait le focus clavier.

    En Python y aurait-il un module qui saurait manipuler X (comme on le
    fait avec tkinter) ???

    C'est ouf... c'est vrai !

    Merci
    pierre estrem

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)