Boucler fenetre + xdotool

Bonjour a tous et a toutes.

Tout d’abord, veuillez excusez mon manque d’accent pour ce post, mais j’ai un clavier qwerty, et les accents n’y sont pas nativement reconnu.

Je vous expose tout d’abord un rapide apercu de ma configuration :

IBM Thinkpad Lenovo r31 laptop
Debian Lenny ( netinstall au depart )
Openbox

Je suis le plus heureux des hommes, j’arrive a tout faire fonctionner au doigt et a l’oeil, excepte un petit détail absolument horripilant pour moi :
Les raccourcis claviers “speciaux”.

En effet, mon laptop a des touches pour des raccourcis tels “Mute”, “LowVolume”, “HighVolume”, “MakeMeCoffee”, “Backward”, “Forward”, etc…
Ce sont justement les deux dernieres qui me posent problemes. En lieu et place d’avoir page precedente et page suivante sur ces touches, je voudrais les mapper pour avoir FenetreSuivante et FenetrePrecedente.

J’ai donc installer tpb pour la reconnaissance des touches thinkpad et les assigner a tel ou tel chose. J’ai continuer dans ma logique et j’ai installe par la suite xdotool pour simuler les pressions des touches alt+Tab. Mais voila, ma logique est ridicule pour deux raisons :

  • un xdotool key alt+shift+Tab effectue une pression simultanee au meme instant T sur ces trois touches. Cela ne marche pas. Enfin, pas toujours. C’est assez aleatoire en fait. En moyenne, en martelant ma touche Backward, je passe a une autre fenetre une fois sur cinq. Ce qui est relativement chiant. Je pense savoir pourquoi, mais ma theorie est trop tiree par les cheveux pour l’exposer publiquement.
  • Meme si cela marche, en reflechissant deux secondes ( cela m’arrive ), ce n’est pas tout a fait ce que je souhaite. Deux memes fenetres vont boucler. Moi, je veux passer a la fenetre suivante.

Bon, continuant dans ma lancee, je me suis dis " tu peux recuperer l’ID de chaque fenetre pardi ! ". Bah, oui, mais non. Avec un wmctrl -l, j’obtiens bien l’ID de chaque fenetre ( de TOUTE les fenetres, meme la fenetre root, et les trucs comme conky ou wbar ), mais ce n’est pas le meme format ID_window que xdotool, et puis, mes petites connaissances en bash ne sont pas encore suffisante pour trier la liste de wmctrl, verifier qui est actif ou non, trier suivant la fenetre actuelle active et passer a la suivante, tout en convertissant les ID.

Enfin, je me suis dis ( je me parle bcps ) " observe comment openbox gere les fenetres ! ". Alors, c’est cool la configuration des touches et des actions en xml, mais pour mettre cela en application avec tpb, je galeeeeeeere serieusement. J’ai bien pense a aller zieuter le code source de openbox, mais reflexion faite, c’est ridicule ( enfin, pour mon probleme, pas dans l’absolu ).

Un petit coup de main, messieurs-dames ?

Merci d’avance !

Bon, finalement, j’y suis parvenu ( avec quand meme encore un petit souci ).

Etape a suivre ( ne sait-on jamais, quelqu’un dans le vaste monde francophone pourrait rencontrer un probleme similaire ) :

  1. Reconnaitre les touches en question avec xev.
    En l’occurence, dans mon cas, c’etait les touches 223 et 224.

  2. Avec l’aide de Mr Google, les traduire en nombre hexadecimal.
    223 => 0xEA
    224 => oxE9

  3. Rajouter les lignes suivantes ( ou modifier ) dans .config/openbox/rc.xml, categorie keyboard :

    <keybind key="0xEA">
       <action name="PreviousWindow"/>
    </keybind>
    <keybind key="0xE9">
      <action name="NextWindow"/>
    </keybind>

Maintenant, me reste un probleme ( plus simple cette fois-ci ). Lorsque j’appuie sur ces fameuses touches, effectivement, la notification de changement de fenetre s’affiche… Mais ne se ferme pas ! Somme toute, c’est logique. Je suis contraint d’appuyer sur pour valider ma fenetre.

Je vais encore zieuter la doc d’openbox pour voir si l’on peut fermer cette fameuse fenetre-notification au bout de x secondes. M’enfin, si quelqu’un le sait, peut-etre pourrait-il m’apporter la lumiere…

Merci !

[quote=“Sekigo Le Magnifique”]Maintenant, me reste un probleme ( plus simple cette fois-ci ). Lorsque j’appuie sur ces fameuses touches, effectivement, la notification de changement de fenetre s’affiche… Mais ne se ferme pas ! Somme toute, c’est logique. Je suis contraint d’appuyer sur pour valider ma fenetre.

Je vais encore zieuter la doc d’openbox pour voir si l’on peut fermer cette fameuse fenetre-notification au bout de x secondes. M’enfin, si quelqu’un le sait, peut-etre pourrait-il m’apporter la lumiere…

Merci ![/quote]
Bon, cela date un peu, mais j’ai eu quelques problèmes avec mon ancien fournisseur d’accès a Internet, je n’ai par conséquent pas pu voir vos réponses… nombreuses.

Donc, je up une dernière petite fois, au cas ou quelqu’un pourrait éventuellement m’aider. Dans l’absolu, ce n’est pas grave, mais dans la pratique de tout les jours, c’est quand même légèrement chiant.

A votre bon cœur, messieurs-dames, c’est demain Noël !

( Et joyeuses fêtes a tous )

hello
j’ai pas bien suivi ton probleme clavier c est résolu ou pas ?
j’ai un clavier de type G15 logitech, et les touche ne son pas reconnue par le kernel proprement (enfin si mai c est pas aux point)

j’ai du faire ce qui est ici: viewtopic.php?f=8&t=18058

pour ta fenêtre de dialog je ne vois pas de quoi tu parle ?