我想使用快捷方式运行脚本,就像运行 Firefox 等应用程序一样。
我有一个 Dmenu 脚本(称为 dmconf),列出了我的所有配置文件,我已经使其可执行,并且位于我的 bin 目录中,该目录包含在我的路径变量中。
当我从终端(konsole - Zsh)运行脚本时它可以工作,但当我从 Awesome 运行它时它不起作用。这是我的 rc.lua 中的相关代码
awful.key({ modkey },"n",
function () awful.util.spawn("$HOME/bin/dmconf") end,
{description = "list configuration files", group = "Dmenu"}),
在生成括号中,我尝试过“$HOME/bin/dmconf”、“dmconf”、“bash dmconf”,但它们都不起作用。
答案1
也许我来不及回答你的问题,但我希望这会有所帮助。
iwd
我也使用( )运行一个自动执行 wifi 管理的脚本,iwctl
我命名了该脚本wifi
并将其放入bin
目录中。
至于rc.lua
,我运行:
awful.key({ modkey, "Shift" }, "i",
function () awful.spawn("alacritty -e wifi") end,
{description = "open wifi manager", group = "Customized launchers"}),
由于您使用konsole
, 而不是
alacritty -e dmconf
你应该把
konsole -e dmconf
答案2
尝试: /bin/bash -c /home/user/bin/dmconf 或 /bin/bash -c ~/bin/dmconf
awful.key({ modkey },"n",
function () awful.util.spawn("/bin/bash -c /home/user/bin/dmconf") end,
{description = "list configuration files", group = "Dmenu"}),
$HOME 是一个 shell 变量。您可以使用 home = os.getenv("HOME") 加载它
然后我就卡住了。