如何从 Awesome Window Manager 运行脚本

如何从 Awesome Window Manager 运行脚本

我想使用快捷方式运行脚本,就像运行 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") 加载它

然后我就卡住了。

相关内容