i3 dmenu 不浏览 $PATH

Höl*_*lin 16 i3 dmenu

我想~/.local/bin/test.sh通过dmenu. 如果我运行dmenu通过$mod+D并浏览条目,test.sh我找不到它。

路径~/.local/bin已经设置为我的$PATH变量~/.profile

$ echo $PATH
/home/ubuntu/bin:/home/ubuntu/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Run Code Online (Sandbox Code Playgroud)

我也删除~/.cache/dmenu_run并重新启动 i3。如何通过 dmenu 启动测试脚本?

小智 9

删除~/.cache/dmenu_run~/dmenu_cache,具体取决于您拥有的,然后重新登录。登录后从 .profile 重新加载 PATH 后,dmenu 应从 $PATH 重新生成缓存。dmenu 似乎不太擅长更新自己的缓存,有时需要被迫这样做。

还要检查您是否为脚本启用了可执行位:

$ ls -l ~/.local/bin/test.sh
-rwxrwxrwx 1 user group 152 Jan 11 04:09 /home/user/.local/bin/test.sh
Run Code Online (Sandbox Code Playgroud)


小智 6

我发布了完整的算法:

  1. 将环境变量放在~/.profileor ~/.xprofile(如果不存在则创建),而不是~/.bashrc
  2. rm -f ~/.cache/dmenu_run
  3. 注销并登录

要调试环境变量,请输入:

  1. 在 d 菜单中:echo $PATH > /tmp/path
  2. 在终端中:cat /tmp/path