在 USB 插头上打开图形应用程序

在 USB 插头上打开图形应用程序

我使用 Kubuntu 18.04 和 Yubikey 进行 VPN 授权。我想在密钥插件运行时打开 Konsole 应用程序nmcli connection up my_connection以显示密码提示。我设置了 udev 来运行我的 shell 脚本,但它只会闪烁窗口。它在不到一秒钟的时间内就消失了。

我的 /lib/udev/yubikey 文件是:

#!/bin/bash
export DISPLAY=:0
sudo -u user konsole -e "nmcli connection up my_connection"
sudo -u user nmcli connection up my_connection

如果我从打开的终端运行“nmcli connection up my_connection”,它就会起作用!如果我使用 sudo 运行它,它也会起作用。但从 udev 运行则不行。

更新。添加了呼叫--holdkonsole。现在窗口停留并且我可以看到:Error: Connection activation failed: Not authorized to control networking。尝试添加sudo -u user nmcli general permissions > /perm.txt到脚本。得到这个:

PERMISSION                                            VALUE
org.freedesktop.NetworkManager.enable-disable-network no

相关内容