Sway 的 dmenu 找不到 $PATH

Sway 的 dmenu 找不到 $PATH

我最近安装了 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 等)

我还可以检查或做什么?

相关内容