Попытка кодирования сочетания клавиш, который выполняет команду 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 =
часть или какая функция вызывается. Я читал на их веб-странице , но не нашел документацию.
Я хотел бы написать свою собственную функцию, но простое выполнение команды bash уже должно быть реализовано и не нужно слишком много возиться за пределами файла config.h
, если только в этом нет необходимости Риск патчи, чтобы быть болью в будущем. Есть ли документация, о которой я ничего не знаю, которая описывает, что реализовано, а что нет?