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また、()を使用してWi-Fi管理を自動化するスクリプトを実行し、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はシェル変数です。 home = os.getenv("HOME") を使用してロードできます。

それから詰まった。

関連情報