是否可以设置启用/禁用wifi的快捷方式?

是否可以设置启用/禁用wifi的快捷方式?

我一直在为自己寻找一个解决方案,并且已经使用了很多提示和技巧。 我终于找到了适合我的解决方案,并决定创建一个新手。 跟我一起,这也适合那些不太喜欢在linux上编程的人,比如我自己;

单击左上方滑出栏(Dash Home)上的启动器图标,键入“gedit”,然后单击“输入”。

您现在要创建将切换wifi的脚本;

我使用了网络管理器快捷方式; nmcli nm wifi,确定wifi状态,并控制它。 我使用上例中给出的通知脚本来显示wifi状态。 这是我的剧本;

 #!/bin/bash if [ $(nmcli nm wifi | grep "disabled" | wc -l) -eq 1 ] ; then nmcli nm wifi on notify-send -i network-wireless-full "Wireless enabled" "Your wireless adaptor has been enabled." else nmcli nm wifi off notify-send -i network-wireless-disconnected "Wireless disabled" "Your wireless adaptor has been disabled." fi 

将其复制并粘贴到刚刚打开的编辑器中,并将其保存为您认为合适的任何文件名(我的是wifitoggle)。

下一步是使文件可执行(在主文件夹中;右键单击您的文件,属性,权限选项卡,“运行为可执行文件”上的复选标记)。

然后将副本放在文件系统/ usr / bin目录中(打开终端,输入sudo nautilus。导航到文件系统,然后输入usr,然后打开bin。粘贴y)。

最后,进入系统设置 – >键盘 – >快捷方式选项卡; 按下下方的小+按钮,填写切换的名称,并填写您提供的脚本的文件名(在我的情况下为wifitoggle)。 单击“应用”,然后单击右侧的“已标记”文本,然后按热键。 DONE!

要禁用wifi适配器,请使用rfkill block wifi ,启用它使用rfkill unblock wifi

而不是wifi你可以使用以下关键字之一: all wifi wlan bluetooth uwb ultrawideband wimax wwan gps fm

是的,你可以使用cnetworkmanager 。 它位于存储库中,因此安装它并使用命令cnetworkmanager --wifi=no创建一个启动器,如果要禁用无线,则使用命令cnetworkmanager --wifi=yes如果要启用无线。

像: sudo ifconfig downsudo ifconfig up

这是我的脚本:

 #!/bin/bash echo "Checking wireless iface status...." if iwconfig wlan0 | grep Quality then echo "Wi/Fi is being disabled...." if rfkill block wifi then echo "Wi/Fi is now OFF!" fi else echo "Wi/Fi is being enabled...." if rfkill unblock wifi then echo "Wi/Fi is now ON!" fi fi 

仅供参考:如果你使用的是网络管理器大卫misterben提出的rfkill会更好。
ifconfig将禁用该接口,但Network-Manager将自动重新启用它。

我使用的另一个快捷方法是删除wl内核模块。

关:

rmmod wl

上:

modprobe wl