
질문:
저는 i3-wm을 사용하고 있고 Mod3가 단축키로 작동하고 있습니다. 나는 다음을 가지고 있습니다 ./config/i3/config
:
#This command works
bindsym Mod3+f exec "firefox"
#This doesn't work nor do my other scripts
bindsym Mod3+w exec "openBrowser"
이 두 명령은 모두 bash에서 실행할 때 제대로 작동하지만 'firefox' 명령만 단축키와 함께 실행됩니다. 내 스크립트를 실행하면 작동하지 않습니다.
추가 세부 사항:
/opt/bin/
openBrowser는 내 경로에 있는 스크립트입니다 . 또한 다음을 시도했습니다.
#This command works
bindsym Mod3+f exec /opt/bin/openBrowser
나는 또한 i3에 의해 호출될 때 작동하지 않는 다른 스크립트도 시도했습니다. 따라서 나는 그것이 스크립트에 문제가 없다고 판단했습니다.
또한 bash에 있을 때 Mod3+w를 수행하면 커서가 깜박이는 것을 발견했습니다. 여기서 Mod3+[모든 설정되지 않은 키]를 수행하는 것처럼 키가 해당 값을 화면에 기록합니다. 그래서 i3는 적어도 그 기능을 실행하려고 하는 것 같습니다.
답변1
설명하신 문제를 재현하려고 했습니다. 내가 찾은 것은 두 개의 i3 구성 파일이 동시에 존재한다는 것입니다. ~/.config/i3/config
그리고 ~/.i3/config
.
내 경우에는 편집 이 더 나은 ~/.config/i3/config
것 같아서 편집이 효과가 없었습니다 ~/.i3/config
.
가능성은 희박하지만 구성 파일이 두 개 이상 있는지, 아니면 잘못된 파일을 편집하고 있는지 확인하세요.
답변2
이 exec
명령은 지정한 명령을 셸에 전달하여 애플리케이션을 시작합니다. 이는 귀하의 프로그램이 $PATH
. 기본값에는 $PATH
일반적으로 가 포함되지 않습니다 /opt/bin
. 예를 들어 my is:
andreatsh@debian:~ 11:28 > echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
/opt/bin
경로에 추가하고 다음을 입력해 보세요 ~/.bashrc
.
export PATH=$PATH:/opt
몇 가지 테스트를 수행했는데 이로 인해 문제가 해결되었습니다. 지금:
bindsym Mod3+w exec somescript
bindsym Mod3+w exec /opt/bin/somescript
동일한 동작을 가지며 스크립트가 작동합니다.