dwmblocks가 $PATH를 읽지 않습니다.

dwmblocks가 $PATH를 읽지 않습니다.

저는 archlinux, dwm및 을 사용하고 있습니다 dwmblocks. 시작 시 dwmblocks스크립트 출력을 로드하지 않고 블록에 대한 아이콘만 표시합니다. 내가 달리면

$ killall dwmblocks

그리고 다시 시작

$ dwmblocks &

필요한 모든 모듈을 완벽하게 로드합니다.

저 같은 비전문가는 $PATH읽지 않은 것 같습니다.앞으로 startx. 그래서 .xinitrc찾았습니다 bashrc($PATH가 확장되는 곳)

source $HOME/.bashrc &

달리기 전 dwmblocks &.

dwmblocks위에 줄을 넣어서 sleep 2실행을 지연시켜보기 도 했습니다. 이것도 도움이 되지 않습니다.

Xorg로그 파일 검색에 실패했습니다. 표시된 대로 찾았어요archwiki, 그러나 doowsen 문서는 이에 대한 어떠한 단서도 제공하지 않는 것 같습니다 dwmblocks.

답변1

이 명령은 source이식 가능하지 않습니다. 이것은 표준 POSIX 쉘 명령에 대한 bash(및 아마도 다른 쉘) 특정 별명입니다 .. 따라서 .profile다른 내용을 읽고 있는 것처럼 보입니다 . bash즉, 을 사용해야 .하고 를 사용하지 않아야 한다는 의미입니다 source.

또한 설정 여부를 확신할 수 없으므로 $HOME(이 경우 설정될 수도 있지만 설정되지 않을 수도 있음) 안전을 위해 절대 경로를 사용하세요. 마지막으로, 백그라운드로 보낼 필요가 없습니다. 파일을 읽고 종료하기만 하면 됩니다. 이 모든 것을 종합하여 다음을 사용해 보십시오.

. /home/alex/.bashrc

또한 환경 변수는 쉘에서만 읽을 수 있고 로그인이 아닌 대화식 쉘 세션에만 적용되기 때문에 외부에 배치하는 ~/.profile것이 아니라 내부에 배치하는 것이 가장 좋습니다.~/.bashrc~/.bashrcbash

관련 정보