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