Arch-Linux
dwmblocks 不讀取 $PATH
我正在使用
archlinux
,dwm
和dwmblocks
. 啟動時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
僅由bash
shell 讀取,並且僅用於互動式非登錄 shell 會話。