최근에 EndeavourOS를 설치한 후 Sway를 설치했습니다.
추가했지만 ~/scripts/screenshot.sh
dmenu에서 찾을 수 없으므로 ~/scripts를 내 경로 환경에 추가해 보았으나 내 메서드 중 어느 것도 dmenu에 추가하지 않았습니다.
그 이후로 나는:
- 권한 설정
chmod 777 ~/scripts/screenshot.sh
- 내 사용자의
screenshot.sh
사용 권한을 확인하세요chown
- 스크립트 폴더를 포함 하기 위해 $PATH를 사용하여
.bashrc
,.bash_profile
,.profile
,.xprofile
,.xinitrc
을 생성했습니다 (이 중 많은 파일이 중복된다는 것을 알고 있지만 모두 동일한 문제가 있는 다른 게시물에서 찾은 파일입니다)..session
.xsesson
- 구성을 추가/업데이트하는 경우 재부팅하기 전에 이 작업을 수행합니다
rm -f ~/.cache/dmenu_run
(다른 dmenu 파일 없음).
디버깅 단계
- 터미널에서
printenv
올바른 경로 표시 - 터미널에서는
screenshot.sh
어떤 경로에서든 작업할 수 있습니다. - dmenu에서
echo $PATH > /tmp/path
추가 경로가 누락되었습니다. - d메뉴에서
echo $SHELL > /tmp/shell
표시/bin/bash
- dmenu에서
who > /tmp/who
내 사용자로 표시 screenshot.sh
$PATH의 dmenu 에 복사하여/usr/bin
찾았고 작동했습니다.
내가 이해한 바에 따르면 dmenu는 다른 쉘을 실행하고 있지만 왜 내 프로필 파일(예: .bashrc, .bash_profile 등)을 선택하지 않는지 모르겠습니다.
그 밖에 무엇을 확인하거나 수행할 수 있나요?