dwmblocks 不读取 $PATH

dwmblocks 不读取 $PATH

我正在使用archlinux,dwmdwmblocks.启动时dwmblocks仅显示块的图标,而不加载脚本输出。如果我跑

$ killall dwmblocks

并重新启动

$ dwmblocks &

它完美地加载了所有必需的模块。

对于我这个非专业人士来说,似乎$PATH没读过 startx。所以.xinitrc我已经找到了bashrc($PATH 扩展的地方)

source $HOME/.bashrc &

跑步前dwmblocks &

dwmblocks我还尝试通过在上面放置sleep 2一行来延迟执行。这也没有帮助。

搜索Xorg日志文件并不成功。我找到了它们,如所示archwiki,但是文件 doowsen 似乎没有提供任何关于 的线索dwmblocks

答案1

该命令source不可移植。这是标准 POSIX shell 命令的特定于 bash(可能还有其他一些 shell)的别名.。因此,看起来您.profile正在被其他东西读取,bash这意味着您应该使用.and not source

另外,您无法确定是否$HOME会设置(在本例中很可能如此,但也可能不会),因此为了安全起见,请使用绝对路径。最后,您不需要将其发送到后台,它只会读取文件并退出。将所有这些放在一起,尝试使用它:

. /home/alex/.bashrc

另请注意,环境变量最好放置在~/.profileand not中~/.bashrc,因为~/.bashrc它仅由 shell 读取bash,并且仅适用于交互式、非登录 shell 会话。

相关内容