Cette xte
commande, lorsque je l'exécute dans un terminal, déclenche le mode Expo:
xte 'keydown Super_L' 'key S' 'keyup Super_L'
Cependant, lorsque je mets cela dans mon fichier .xbindkeysrc:
"xte 'keydown Super_L' 'key S' 'keyup Super_L'"
b:11
Rien ne se passe lorsque je clique sur le bouton. La liaison suivante fait apparaître la lettre X dans ma console lorsque j'appuie sur le bouton 11:
"xte 'key X'"
b:11
Alors pourquoi la reliure Expo ne fonctionne-t-elle pas?
Voici la sortie détaillée xbindkeys -n -v
lorsque vous cliquez sur le bouton 11:
Appuyez sur le bouton! e.xbutton.button = 11 e.xbutton.state = 16 "xte 'keydown Super_L' 'key W' 'keyup Super_L'" m: 0x0 + b: 11 (souris) a obtenu l'écran 0 pour la fenêtre 2bb Démarrer le programme avec un appel fork + exec Libération du bouton! e.xbutton.button = 11 e.xbutton.state = 16
Et rien ne se passe. Est-ce que cela a quelque chose à voir avec la façon dont xbindkeys
la commande est exécutée? (appel fork + exec)
Tentez le numéro deux.
expo.sh:
#!/usr/bin/env bash
export DISPLAY=:0
xte 'keydown Super_L' 'key S' 'keyup Super_L'
L'exécution de ce script à partir de la ligne de commande active Expo. Liaison dans xbindkeys:
"sh ~/expo.sh"
b:11
En cliquant sur le bouton de la souris 11:
Appuyez sur le bouton! e.xbutton.button = 11 e.xbutton.state = 16 "sh ~ / expo.sh" m: 0x0 + b: 11 (souris) a obtenu l'écran 0 pour la fenêtre 2bb Démarrer le programme avec un appel fork + exec
Rien ne se passe!
xorg
shortcut-keys
xbindkeys
xte
Hubro
la source
la source
'keydown Super_L' 'keydown S' 'keyup S' 'keyup Super_L'
.Réponses:
Une autre solution plus simple: au lieu d'utiliser simplement "b: 11" dans la définition de xbindkeys, utilisez "b: 11 + release". Il attendra que vous relâchiez le bouton pour lancer la commande.
Exemple:
la source
C'est très bizarre. Il s'avère que si mon bouton de la souris est toujours enfoncé (pas encore relâché) lorsque le
Super+W
frappe est simulée, rien ne se passe. Je ne sais pas qui blâmer pour ça (peut-être la cannelle?). J'ai cependant travaillé dessus en ajoutant un court délai à laxte
commande:Il attend maintenant 0,1 seconde avant de simuler
Super+S
. Si j'appuie et maintiens le bouton de la souris plus de 0,1 seconde, rien ne se passe.Il s'agit d'une solution de contournement. Je préférerais de loin une bonne réponse.
la source
J'ai fait face au même problème.
fonctionnait dans la console mais pas dans le fichier de paramètres xbindkeys. J'ai changé b par son code keysym, en utilisant la commande "xev" pour l'obtenir:
Ça a marché pour moi
la source
Essayez avec + Release
Cela peut aider.
la source
Avoir un problème similaire lors de l'utilisation du mappeur de touches sxhkcd. Il s'avère que vos touches de raccourci réelles sont détectées comme étant toujours enfoncées.
Il existe quelques semi-solutions:
sleep 0.2
devant votre commandeCependant, vous ne pouvez pas obtenir d'actions en temps réel avec cela =)
la source