在dwm中使用键盘快捷键执行bash脚本

时间:2019-06-04 20:02:48

标签: dwm

尝试编写键盘快捷方式的代码,该快捷方式执行bash命令以启动和停止WireGuard。

我认为只是在config.h文件中做类似的事情

...

/* Start/Stop MullvadVPN */
static const char *startMullvad[] = { "wg-quick", "up", "mullvad-se4", NULL };
static const char *stopMullvad[] = { "wg-quick", "down", "mullvad-se4", NULL };

...

static Key keys[] = { 
    /* modifier          key     function    argument */
    ...
    { MODKEY|Mod1Mask,   XK_u,   spawn,      {.v = startMullvad } },
    { MODKEY|Mod1Mask,   XK_d,   spawn,      {.v = stopMullvad } },
    ...
};
...

显然,它不起作用。我认为问题是我不完全了解.v =部分的作用或女巫函数的调用。我一直在阅读他们的webpage,但并没有真正找到文档。

我想做的是编写自己的函数,但是只需简单地执行bash命令就必须已经实现,并且除非确实有必要,否则不要在config.h文件之外四处张望避免冒补丁的风险。我是否不知道有哪些文档涵盖了实现的内容和没有实现的内容?

0 个答案:

没有答案