Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 07/03/2014, à 19:49

Blindes

Script double click

Bonjour,

Je viens ici car après de nombreuses recherches je ne trouve pas de solutions à mon problème. ( probablement du à ma faible connaissance de linux)

Je tourne actuellement sous ubuntu 12.04. Et je cherche à associer à la touche latérale de ma souris un double click. (est-il possible de faire du triple click.... ?) J'ai essaye de coder par moi meme via xdotool mais sans succes...

Je me suis renseigner un peu et certaines personnes parlent d'un fichier "jwmrc" dans lequel il y aurrait moyen d'y ajouter une ligne de code pour y arriver. Mais je ne trouve ni ce fichier ni ne comprend comment coder cette ligne.

Merci d'avance.

Hors ligne

#2 Le 07/03/2014, à 22:55

jacobus77

Re : Script double click

Au hasard c'est ça que tu cherches à faire ?
https://help.ubuntu.com/community/Mouse … uble_click

Hors ligne

#3 Le 07/03/2014, à 23:31

Blindes

Re : Script double click

Je viens d'essayer mais cette méthode ne semble pas marcher, j'ai ce message d'erreur en premier lieu après avoir utilisé la commande "gedit":

** (gedit:11600): WARNING **: Couldn't connect to accessibility bus: Failed to connect to socket /tmp/dbus-nBwKNWHFfN: Connexion refusée

et des que je tente de poursuivre les instructions (xbindkeys -n -v), :

displayName = :0
rc file = /home/.xbindkeysrc
rc guile file = /home/.xbindkeysrc.scm
getting rc guile file /home/.xbindkeysrc.scm.
WARNING : /home/.xbindkeysrc.scm not found or reading not allowed.
Warning: unkown key in RC file : /home/.xbindkeysrc
Error in alocation of keys

Au depart je pensais réaliser le meme type de processus que celui la:

http://batchloaf.wordpress.com/2014/01/ … ang-linux/

Dans l'article du dessus je cherche a faire pareil et trouver le fichier à modifier mais introuvable.
Mais pour un click latéral de ma souris et non une touche du clavier. La je sais pas trop comment m'y prendre. Ceratisn disent "mouse5-6" d'autres "PGUP"  donc ...

Hors ligne

#4 Le 08/03/2014, à 00:15

jacobus77

Re : Script double click

Tu dois installer xautomation => forunis xbindkeys and xte.

sudo apt-get install xautomation

Si tu as copié :

/usr/bin/xte 'mouseup Y' 'mouseclick 1' 'mouseclick 1' &

La commande n'est pas bonne c'est un pb de formatage de la page web, c'est pas le symbole amp suivi de "amp" c'est juste le symbole amp "&":

"/usr/bin/xte 'mouseup Y' 'mouseclick 1' 'mouseclick 1' &"

Le "&" dis juste de lancer la commande en arrière plan.

Aprés tu dois adapter le premier mouseup: c'est pas forcément "Y" c'est le bouton que tu veux mapper, ça peut être un nombre "7", "8"... ça dépend de ton matériel c'est à toi de le déterminer.

Ca me semble plus simple qu'avec xdotool mais c'est toi qui voit.

** (gedit:11600): WARNING **: Couldn't connect to accessibility bus: Failed to connect to socket /tmp/dbus-nBwKNWHFfN: Connexion refusée

Tu peux tranquillement ignorer le message, c'est un avertissement sans importance.

Hors ligne

#5 Le 08/03/2014, à 09:56

Blindes

Re : Script double click

Super le programme semble se lancer: (fin j'espere) J'ai du crérr un fichier appeller .xbindkeysrc.scm dans lequel j'ai copié la meme ligne de code et voila le resultat:

displayName = :0
rc file = /home/.xbindkeysrc
rc guile file = /home/.xbindkeysrc.scm
getting rc guile file /home.xbindkeysrc.scm.
initializing guile fns...

min_keycode=8     max_keycode=255 (ie: know keycodes)
starting loop...

Mais le double click ne semble pas s'affecter à la touche voulue, j'ai essayer avec des touches claviers et souris et ça ne semble pas fonctionner.

Merci d'avance

Dernière modification par Blindes (Le 08/03/2014, à 15:25)

Hors ligne

#6 Le 08/03/2014, à 17:13

jacobus77

Re : Script double click

Utilises "xev" pour savoir quelle touche de ta souris tu dois affecter.
Tu te places sur la fenètre et tu cliques, tu verras "bouton machin" apparaître.

Hors ligne

#7 Le 08/03/2014, à 18:56

Blindes

Re : Script double click

Oh merci, ça me donne: button 8; donc le script devient:

"/usr/bin/xte 'mouseup button 8' 'mouseclick 1' 'mouseclick 1' &"

Je refais les commandes et j'arrive de nouveaux à ceci;

displayName = :1
rc file = /home/.xbindkeysrc
rc guile file = /home/.xbindkeysrc.scm
getting rc guile file /home/.xbindkeysrc.scm.
WARNING : /home/.xbindkeysrc.scm not found or reading not allowed.
Warning: unkown key in RC file : /home/.xbindkeysrc
Error in alocation of keys

J'ai pourtant créer le fichier .xbindkeysrc  mais dans les tutoriels ils ne parlent pas de xbindkeysrc.scm. Dois-je créer ce deuxième fichier? Dois-je  y ajouter un script ?

Hors ligne

#8 Le 08/03/2014, à 20:02

jacobus77

Re : Script double click

Tu as juste besoin de ce fichier ~/.xbindkeysrc et normalement dedans tu as:

"/usr/bin/xte 'mouseup 8' 'mouseclick 1' 'mouseclick 1' &"
b:8

Ca devrait focntiionner.

rc guile file = /home/.xbindkeysrc.scm

C'est juste un warning, ne crée pas le fichier .scm, tu n'en as pas besoin pour ce que tu veux faire

Dernière modification par jacobus77 (Le 08/03/2014, à 20:03)

Hors ligne

#9 Le 08/03/2014, à 22:45

Blindes

Re : Script double click

Le script semble se lancer et reconnaitre le button 8;

Button press !
e.xbutton.button=8
e.xbutton.state=16
"/usr/bin/xte 'mouseup 8' 'mouseclick 1' 'mouseclick 1' &"
    m:0x0 + b:8   (mouse)
got screen 0 for window 276
Start program with fork+exec call
Button press !
e.xbutton.button=1
e.xbutton.state=16
Button release !
e.xbutton.button=1
e.xbutton.state=272
Button press !
e.xbutton.button=1
e.xbutton.state=16
Button release !
e.xbutton.button=1
e.xbutton.state=272
Button release !
e.xbutton.button=8
e.xbutton.state=16


Mais le fait d'utiliser le boutton 8 ne me permet pas de faire un double click. J'ai suivis la fin des instructions en utilisant : "xbindkeys &" et voila la réponse:
[1] 22341

Après ceci, cela ne fonctionne toujours pas. Je vois pas à coté de quoi je passe.

Merci beaucoup pour tout, désolé de mon incompétence  :'(

Hors ligne

#10 Le 08/03/2014, à 23:09

jacobus77

Re : Script double click

Vérifies avec xev que le bouton que tu veux émuler est bien le "1" comme dans 'mouseclick 1' (mais bon c'est surement ça).
Changes

b:8

pour

b:8 + Release

Si ça fonctionne, tu devras rajouter xbindkeys aux programmes lancés automatiquement au démarrage.
Si ça ne fonctionne pas, je ne vois pas trop mais tu n'es pas trés loin du succès wink

Hors ligne

#11 Le 08/03/2014, à 23:49

Blindes

Re : Script double click

En me renseignant un peu, certaines personnes ont eu un problème similaire car le boutton 8 était deja attribué  à une autre fonction (page précédente chez moi) et il ont du supprimé cette première fonction pour y arriver mais ils ne disent pas comment. Une idée ?

Hors ligne

#12 Le 09/03/2014, à 00:20

jacobus77

Re : Script double click

Regardes tes réglages de racourcis claviers c'est vraisemblablement là que tu as le réglage.

Hors ligne

#13 Le 09/03/2014, à 09:26

Blindes

Re : Script double click

Merci, le double click fonctionne, seul petit problème. Il ne fonctionne pas sur certaines applications spécifiques comme certains jeux... (de moindre importance mais c'est du à quoi ?)

Sinon je voulais juste savoir une petite derniere chose pour modifié une touche mal reconnue (malgré l'agencement clavier qui couvre parfaitement les autres touches). Je voudrais remplacer la touche qui affiche maintenant "$" par "µ".
ce script semble boiteux:

"/usr/bin/xte 'mouseup (keycode $) ' 'mouseup µ' 'mouseclick µ' &"
b:(keycode $) + release

Voila sinon merci Jacobus pour le double click deja énorme.

Dernière modification par Blindes (Le 09/03/2014, à 09:27)

Hors ligne