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")을 사용하여 로드할 수 있습니다.

그러다가 막혔어요.

관련 정보