我最近安装了 EndeavourOS,然后安装了 Sway
我已经添加了~/scripts/screenshot.sh
,但是 dmenu 找不到它,所以尝试将 ~/scripts 添加到我的路径环境中,但是我的方法都没有为 dmenu 添加它
从那时起我:
- 设置权限
chmod 777 ~/scripts/screenshot.sh
- 确保我的用户的
screenshot.sh
使用所有权chown
- 使用 $PATH创建了
.bashrc
,.bash_profile
,.profile
,.xprofile
,.xinitrc
,.session
,.xsesson
来包含脚本文件夹(我知道其中很多都是多余的,但它们都是我从其他具有相同问题的帖子中找到的文件) - 如果我添加/更新配置,在重新启动之前我会这样做
rm -f ~/.cache/dmenu_run
(没有其他 dmenu 文件)
调试步骤
- 从终端
printenv
显示正确的路径 - 从终端,
screenshot.sh
可以从任何路径工作 - 从 dmenu 中,
echo $PATH > /tmp/path
缺少附加路径 - 从 dmenu 中,
echo $SHELL > /tmp/shell
显示/bin/bash
- 从 dmenu,
who > /tmp/who
将其显示为我的用户 - 复制
screenshot.sh
到/usr/bin
$PATH 中的 dmenu 找到它并且它有效
我的理解是 dmenu 正在运行不同的 shell,但我不知道为什么它没有获取我的任何配置文件(例如 .bashrc、.bash_profile 等)
我还可以检查或做什么?