Sway의 dmenu에서 $PATH를 찾을 수 없습니다.

Sway의 dmenu에서 $PATH를 찾을 수 없습니다.

최근에 EndeavourOS를 설치한 후 Sway를 설치했습니다.

추가했지만 ~/scripts/screenshot.shdmenu에서 찾을 수 없으므로 ~/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 등)을 선택하지 않는지 모르겠습니다.

그 밖에 무엇을 확인하거나 수행할 수 있나요?

관련 정보