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!
'keydown Super_L' 'keydown S' 'keyup S' 'keyup Super_L'
.