![bash 스크립트를 키 조합에 바인딩하는 방법은 무엇입니까?](https://linux55.com/image/78302/bash%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A5%BC%20%ED%82%A4%20%EC%A1%B0%ED%95%A9%EC%97%90%20%EB%B0%94%EC%9D%B8%EB%94%A9%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
Ctrl키 조합(예: + )을 통해 실행 하려는 잠금 화면 스크립트가 있지만 L해당 스크립트를 키 조합에 바인딩할 수 없는 것 같습니다.
그런 일이 가능합니까? 스크립트에 전역 별칭 "lock"을 지정했는데 셸에서 제대로 실행되었습니다.
이것이 내 구성 파일에 있는 내용입니다.
Bindsym Ctrl+l 잠금 실행
구성 파일을 변경한 후 i3 환경을 새로 고쳤습니다. 터미널에서 실행되지 않기 때문입니까?
답변1
~/.xsession-errors
먼저 i3wm에 오류가 있는지 확인할 수 있습니다 . 귀하의 경우 다음과 같을 수 있습니다.
/bin/sh: 1: lock: not found
이는 구성 파일에 별칭이 정의되어 있지만 i3wm 인스턴스를 시작할 때 선택되지 않음을 의미합니다.
따라서 여기서 alias 명령을 별도의 스크립트로 이동하고 구성을 다음과 같이 변경할 수 있습니다.
bindsym Ctrl+l exec /full_path_to_script/lock