Questo xte
comando, quando lo eseguo in un terminale, attiva la modalità Expo:
xte 'keydown Super_L' 'key S' 'keyup Super_L'
Tuttavia, quando lo inserisco nel mio file .xbindkeysrc:
"xte 'keydown Super_L' 'key S' 'keyup Super_L'"
b:11
Non succede nulla quando faccio clic sul pulsante. La seguente associazione fa apparire la lettera X nella mia console quando premo il pulsante 11:
"xte 'key X'"
b:11
Allora perché la rilegatura Expo non funziona?
Questo è l'output dettagliato di xbindkeys -n -v
quando si fa clic sul pulsante 11:
Premi il pulsante! e.xbutton.button = 11 e.xbutton.state = 16 "xte 'keydown Super_L' 'key W' 'keyup Super_L'" m: 0x0 + b: 11 (mouse) ottenuto lo schermo 0 per la finestra 2bb Avvia il programma con fork + exec call Rilascio del pulsante! e.xbutton.button = 11 e.xbutton.state = 16
E non succede nulla. Questo ha qualcosa a che fare con il modo in cui xbindkeys
esegue il comando? (fork + exec call)
Tentativo numero due.
expo.sh:
#!/usr/bin/env bash
export DISPLAY=:0
xte 'keydown Super_L' 'key S' 'keyup Super_L'
L'esecuzione di questo script dalla riga di comando attiva Expo. Legandolo in xbindkeys:
"sh ~/expo.sh"
b:11
Fare clic sul pulsante del mouse 11:
Premi il pulsante! e.xbutton.button = 11 e.xbutton.state = 16 "sh ~ / expo.sh" m: 0x0 + b: 11 (mouse) ottenuto lo schermo 0 per la finestra 2bb Avvia il programma con fork + exec call
Non accade nulla!
'keydown Super_L' 'keydown S' 'keyup S' 'keyup Super_L'
.