我想~/.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
我发布了完整的算法:
~/.profile
or ~/.xprofile
(如果不存在则创建),而不是~/.bashrc
rm -f ~/.cache/dmenu_run
要调试环境变量,请输入:
echo $PATH > /tmp/path
cat /tmp/path