Выполнить скрипт bash с сочетанием клавиш в dwm - PullRequest
0 голосов
/ 04 июня 2019

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

...