xbindkeys는 bash 스크립트를 실행하지 않습니다

xbindkeys는 bash 스크립트를 실행하지 않습니다

Wi-Fi를 활성화 및 비활성화하는 스크립트 가 있고 bash이를 바로가기에 바인딩하고 싶습니다.

#!/bin/bash
if [ $(rfkill list wifi | grep "Soft blocked: yes" | wc -l) -gt 0 ] ; then
    rfkill unblock wifi
    notify-send "Enabled Wireless"
else
    rfkill block wifi
    notify-send "Disabled Wireless"
fi

다음을 실행하여 스크립트를 실행 가능하게 만들었습니다.

chmod +x script.sh

나는 .xbindkeysrc다음을 가지고 있습니다 :

"path/to/script.sh"
F1

그 후 xbindkeys터미널에서 실행하고 키를 눌러보지만 F1 아무 일도 일어나지 않습니다.

수동으로 실행할 때 스크립트가 작동하는지 확인했습니다. Alt + y 등과 같은 다른 바인딩 키를 사용해 보았습니다 .

내가 뭘 잘못했나요?

답변1

Mod + F2를 사용하면 내 시스템에서 작동했습니다.

xbindkeys를 .xinitrc/.xprofile 파일에 넣어 xbindkeys를 자동 시작할 수 있습니다. 또는 배포판에 따라 Ubuntu의 gnome-session-properties와 같이 이를 처리하는 자동 시작 프로그램이 있을 수 있습니다.

관련 정보