防止/抑制在终端命令上显示要求输入密码的 Wifi 连接弹出窗口

防止/抑制在终端命令上显示要求输入密码的 Wifi 连接弹出窗口

我正在开发一个可以为我执行终端命令的 C++ 程序,它的功能之一是 wifi 操作(连接、断开连接、忘记)。现在,我正在尝试使用 ff 在终端中执行 wifi 连接命令。:

nmcli device wifi connect <wifiName> password <password>

当密码正确时,上述操作在终端中正常运行,但当提供的密码错误时,它会显示一个弹出窗口,要求输入正确的密码:

执行终端命令后弹出Wifi连接

有没有办法可以防止弹出窗口的发生,这样我的程序就不会无限期暂停,直到我手动关闭它?或者有没有更好的命令来处理给定 wifi 名称和密码的 wifi 连接?

答案1

man nmcli

您可以使用以下命令。

但你可能还需要一些其他的详细ssid信息password

nmcli connection add type wifi ifname wlp2s0 ssid H con-name PRATAP2 +802-11-wireless-security.key-mgmt WPA-PSK +802-11-wireless-security.psk 50251919

我在这里使用的细节除了ssidpassword

ifname
+802-11-wireless-security.key-mgmt

上述命令nmcli不会像您的问题那样弹出,它会弹出像下面这个 gif 文件中所示的消息,如果密码错误,它不会停止您的工作流程......

我需要的详细信息是:

ifname is wlp2s0
SSID is `H`
password is 50251919
wireless security key is WPA-PSK

因此,添加此连接并使用密码的命令如上所示。

最后观察下面的 gif。当我输入错误的密码时。它并没有干扰正在运行的过程。相反,它只是在顶部显示一个通知,如果我们想再次输入密码,我们可以单击它,否则忽略。

注意:如果不存在连接,则此方法有效。

在此处输入图片描述

答案2

本文描述了如何关闭此 WiFi 弹出窗口,我认为它可能会有所帮助。它还描述了从命令行执行的过程。

相关内容