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

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

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

答案1

该脚本将切换状态,并显示一条消息来确认已完成的操作。

#!/bin/bash

if [ $(rfkill list wifi | grep "Soft blocked: yes" | wc -l) -gt 0 ] ; then
    rfkill unblock wifi
    zenity --info --text "Enabled wireless"
else
    rfkill block wifi
    zenity --info --text "Disabled wireless"
fi

要使 zenity 提示消失,请按如下方式更改它们:

zenity --info --text "Enabled wireless" --timeout="5"
zenity --info --text "Disabled wireless" --timeout="5"

或者在屏幕角落显示通知。替代文本

sudo apt-get install libnotify-bin

将 zenity 行替换为

notify-send -i network-wireless-full "Wireless enabled" "Your wireless adaptor has been enabled."
notify-send -i network-wireless-disconnected "Wireless disabled" "Your wireless adaptor has been disabled."

答案2

我一直在为自己寻找解决方案,并使用了很多技巧和窍门。我终于找到了适合自己的解决方案,并决定创建一个新手指南。请耐心等待,这也是为那些比你们许多人更不擅长在 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)。单击应用,然后单击右侧的“已禁用”文本,然后按热键。完成!

答案3

要禁用您的 wifi 适配器rfkill block wifi,请使用rfkill unblock wifi

您可以使用以下关键字之一来代替 wifi: all wifi wlan bluetooth uwb ultrawideband wimax wwan gps fm

答案4

类似于:sudo ifconfig <wlan0> down或者sudo ifconfig <wlan0> 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

供参考:杀戮作为大卫先生如果你使用网络管理器.
ifconfig 将禁用该接口,但 Network-Manager 将自动重新启用它。

相关内容