Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
759 connectés 

 



Dernière réponse
Sujet : Gestion du clavier avec X sans WM
man-x69

Mjules a écrit :

pour jouer avec le focus, tu peux regarder avec les outils xdotools


 
Amusant, j'ai retrouvé ça et bricolé avec il y a quelques heures :D.
 
On commence par chercher l'identifiant de la fenêtre (même s'il n'y en a qu'une seule), et on lui donne le focus :

Code :
  1. DISPLAY=:0 xdotool search --pid $(ps ax |grep "python ui.py" |awk '{ print $1; exit}' |tail -n 1)
  2. DISPLAY=:0 xdotool windowfocus


 
Ou en une ligne :

Code :
  1. DISPLAY=:0 xdotool windowfocus $(xdotool search --pid $(ps ax |grep "python ui.py" |grep -v kill |grep -v grep |awk '{ print $1; exit}' |tail -n 1))


Les grep -v et tail sont-là pour choisir le bon programme et ne pas être imprévisible s'il est executé plusieurs fois par accident.
 
Ça fonctionne bien :jap:.


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
man-x69

Mjules a écrit :

pour jouer avec le focus, tu peux regarder avec les outils xdotools


 
Amusant, j'ai retrouvé ça et bricolé avec il y a quelques heures :D.
 
On commence par chercher l'identifiant de la fenêtre (même s'il n'y en a qu'une seule), et on lui donne le focus :

Code :
  1. DISPLAY=:0 xdotool search --pid $(ps ax |grep "python ui.py" |awk '{ print $1; exit}' |tail -n 1)
  2. DISPLAY=:0 xdotool windowfocus


 
Ou en une ligne :

Code :
  1. DISPLAY=:0 xdotool windowfocus $(xdotool search --pid $(ps ax |grep "python ui.py" |grep -v kill |grep -v grep |awk '{ print $1; exit}' |tail -n 1))


Les grep -v et tail sont-là pour choisir le bon programme et ne pas être imprévisible s'il est executé plusieurs fois par accident.
 
Ça fonctionne bien :jap:.

Mjules pour jouer avec le focus, tu peux regarder avec les outils xdotools
man-x69 Bonjour,
 
J'ai un Raspi avec Raspbian stable que veux utiliser avec un programme embarqué un peu de la façon d'un kiosk.
 
Alors j'ai installé LightDM avec un autologin pour un user par défaut, qui ensuite execute xterm avec un .bashrc bricolé qui charge mon programme en Python en plein écran.
 
Le programme en Python a été développé sur mon desktop avec KDE, et tout fonctionne correctement quand j'ai le focus sur la fenêtre. L'idée, c'est que le programme fonctionne principalement au clavier (enfin avec un MCU qui imite un clavier HID).
 
Le clavier et mon HW bricolé fonctionnent correctement sur le Raspi dans une console et même avec xterm, mais pas quand le programme est executé. Au mieux je peux avoir les touches gauche/droite qui fonctionnent après avoir cliqué sur certains sliders (osef, ce n'est pas le but). Le programme fonctionne aussi correctement avec l'écran tactile ou une souris.
 
Je suppose un problème de focus, mais je ne sais pas comment le vérifier ni le régler, et j'aimerais bien ne pas avoir de WM vu que je n'ai en général qu'une seule fenêtre en plein écran (rarement plusieurs, mais une seule utile à la fois).
 
Le programme ressemble à ça (x-topic Raspi et programmation) et est codé en PyQt5 :
http://monorailc.at/data/galleries [...] dia-15.png  
J'aimerais bien faire fonctionner mes boutons play/prev/next/source physiques quand même plus sympas qu'une souris ou un écran tactile :o.

Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR