이 xte
명령은 터미널에서 실행할 때 Expo 모드를 트리거합니다.
xte 'keydown Super_L' 'key S' 'keyup Super_L'
그러나 이것을 .xbindkeysrc 파일에 넣으면 :
"xte 'keydown Super_L' 'key S' 'keyup Super_L'"
b:11
버튼을 클릭해도 아무런 변화가 없습니다. 다음 바인딩은 버튼 11을 누를 때 콘솔에 문자 X가 표시되도록합니다.
"xte 'key X'"
b:11
그렇다면 Expo 바인딩이 작동하지 않는 이유는 무엇입니까?
이것은 xbindkeys -n -v
버튼 11을 클릭 할 때 의 자세한 출력입니다 .
버튼 누름! e.xbutton.button = 11 e.xbutton.state = 16 "xte 'keydown Super_L' 'key W' 'keyup Super_L'" m : 0x0 + b : 11 (마우스) 창 2bb에 대한 화면 0을 얻었습니다. fork + exec 호출로 프로그램 시작 버튼 해제! e.xbutton.button = 11 e.xbutton.state = 16
그리고 아무 일도 일어나지 않습니다. 이것은 xbindkeys
명령을 실행하는 방식과 관련이 있습니까? (포크 + 실행 전화)
두 번째 시도.
expo.sh :
#!/usr/bin/env bash
export DISPLAY=:0
xte 'keydown Super_L' 'key S' 'keyup Super_L'
명령 행에서이 스크립트를 실행하면 Expo가 활성화됩니다. xbindkeys에 바인딩 :
"sh ~/expo.sh"
b:11
마우스 버튼 11 클릭 :
버튼 누름! e.xbutton.button = 11 e.xbutton.state = 16 "sh ~ / expo.sh" m : 0x0 + b : 11 (마우스) 창 2bb에 대한 화면 0을 얻었습니다. fork + exec 호출로 프로그램 시작
아무 반응이 없습니다!
'keydown Super_L' 'keydown S' 'keyup S' 'keyup Super_L'
.