Arch-Linux

dwmblocks 不讀取 $PATH

  • November 13, 2020

我正在使用archlinux,dwmdwmblocks. 啟動時dwmblocks僅顯示塊的圖示,不載入腳本輸出。如果我跑

$ killall dwmblocks

並重新啟動

$ dwmblocks &

它完美地載入了所有必需的模組。

對我來說,作為一個非專業人士,似乎之前$PATH沒有讀過。所以在我已經找到了( $PATH 擴展的地方) startx``.xinitrc``bashrc

source $HOME/.bashrc &

在執行之前dwmblocks &

我也試圖dwmblocks通過在上面放置sleep 2一行來延遲執行。這也無濟於事。

搜尋Xorg日誌文件並不成功。我已經找到了它們,如 所示archwiki,但是文件似乎沒有提供任何關於dwmblocks.

該命令source不可移植。這是標準 POSIX shell 命令的特定 bash(可能還有其他一些 shell)別名.。因此,看起來您.profile正在被其他東西讀取,bash這意味著您應該使用.而不是source.

此外,您不能確定是否$HOME會設置(在這種情況下很可能會設置,但可能不會),所以為了安全起見,請改用絕對路徑。最後,您不需要將其發送到後台,它只會讀取文件並退出。將所有這些放在一起,嘗試使用它:

. /home/alex/.bashrc

另請注意,環境變數最好放置在~/.profile其中,而不是~/.bashrc因為~/.bashrc僅由bashshell 讀取,並且僅用於互動式非登錄 shell 會話。

引用自:https://unix.stackexchange.com/questions/619232