我正在使用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 shell 命令的特定于 bash(可能还有其他一些 shell)的别名.
。因此,看起来您.profile
正在被其他东西读取,bash
这意味着您应该使用.
and not source
。
另外,您无法确定是否$HOME
会设置(在本例中很可能如此,但也可能不会),因此为了安全起见,请使用绝对路径。最后,您不需要将其发送到后台,它只会读取文件并退出。将所有这些放在一起,尝试使用它:
. /home/alex/.bashrc
另请注意,环境变量最好放置在~/.profile
and not中~/.bashrc
,因为~/.bashrc
它仅由 shell 读取bash
,并且仅适用于交互式、非登录 shell 会话。