在 I3 中使用 keybining 启动 wireguard

launching wireguard with a keybining in I3

我正在尝试使用一些键绑定来启动我的 wireguard vpn,所以我使用了以下内容:

bindsym Ctrl+$alt+o exec --no-startup-id wg-quick down wg0 || wg-quick up wg0

但似乎没有任何反应,我也尝试将 suid 位设置为 wg-quick,但仍然没有成功。 在阅读 || 可能会导致一些问题之后,我也只尝试了第一部分

bindsym Ctrl+$alt+o exec --no-startup-id wg-quick down wg0

有和没有 --no-startup-id 但运气不好。 有什么想法吗?

这应该是一个解决方案:

创建行并将其添加到文件中:/etc/sudoers.d/wg-quick

你的用户名 你的主机名 = (root) NOPASSWD: /usr/bin/wg-quick

(https://askubuntu.com/questions/159007/how-do-i-run-specific-sudo-commands-without-a-password)

然后在i3/config中使用wg0.conf的完整路径:

bindsym $mod+o exec "sudo wg-quick up /etc/wireguard/wg0.conf"