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

sli*_*ney 5 command-line wireless

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

nmcli device wifi connect <wifiName> password <password>
Run Code Online (Sandbox Code Playgroud)

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

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

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

UnK*_*OWn 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
Run Code Online (Sandbox Code Playgroud)

我在这里使用的详细信息除了ssidpassword之外

ifname
+802-11-wireless-security.key-mgmt
Run Code Online (Sandbox Code Playgroud)

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

我需要的详细信息是:

ifname is wlp2s0
SSID is `H`
password is 50251919
wireless security key is WPA-PSK
Run Code Online (Sandbox Code Playgroud)

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

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

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

在此输入图像描述


Mar*_*raz 0

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