尝试编写键盘快捷方式的代码,该快捷方式执行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
文件之外四处张望避免冒补丁的风险。我是否不知道有哪些文档涵盖了实现的内容和没有实现的内容?