To xtepolecenie, gdy uruchomię je w terminalu, uruchamia tryb Expo:
xte 'keydown Super_L' 'key S' 'keyup Super_L'
Jednak po umieszczeniu tego w pliku .xbindkeysrc:
"xte 'keydown Super_L' 'key S' 'keyup Super_L'"
b:11
Nic nie dzieje się po kliknięciu przycisku. Poniższe powiązanie sprawia, że litera X pojawia się w mojej konsoli po naciśnięciu przycisku 11:
"xte 'key X'"
b:11
Dlaczego więc nie działa wiązanie Expo?
Oto pełne wyjście xbindkeys -n -vpo kliknięciu przycisku 11:
Naciśnij przycisk!
e.xbutton.button = 11
e.xbutton.state = 16
„xte” keydown Super_L ”klawisz W” „keyup Super_L” ”
m: 0x0 + b: 11 (mysz)
dostałem ekran 0 dla okna 2bb
Uruchom program z wywołaniem fork + exec
Zwolnij przycisk!
e.xbutton.button = 11
e.xbutton.state = 16
I nic się nie dzieje. Czy to ma coś wspólnego ze sposobem xbindkeyswykonywania polecenia? (rozwidlenie + wywołanie exec)
Próba numer dwa.
expo.sh:
#!/usr/bin/env bash
export DISPLAY=:0
xte 'keydown Super_L' 'key S' 'keyup Super_L'
Wykonanie tego skryptu z wiersza poleceń aktywuje Expo. Powiązanie w xbindkeys:
"sh ~/expo.sh"
b:11
Kliknięcie przycisku myszy 11:
Naciśnij przycisk!
e.xbutton.button = 11
e.xbutton.state = 16
„sh ~ / expo.sh”
m: 0x0 + b: 11 (mysz)
dostałem ekran 0 dla okna 2bb
Uruchom program z wywołaniem fork + exec
Nic się nie dzieje!
'keydown Super_L' 'keydown S' 'keyup S' 'keyup Super_L'.