如何设置切换无线的热键?

如何设置切换无线的热键?

在 Ubuntu 14.10 中摆弄 GNOME 桌面后(我回到了 Unity),我的 WLAN 键不再起作用。除了无线切换键外,所有其他键(音量增大/减小、关闭屏幕、静音等)都可以使用。

如果我进入键盘快捷键并通过键入Fn+ F3(这是我的无线切换按钮)修改任何快捷键,则它会显示已按下按钮“WLAN”。但是我不知道如何分配该按钮以执行其工作。

以下是输出rfkill list

0: acer-wireless: Wireless LAN
    Soft blocked: no
    Hard blocked: no
1: acer-bluetooth: Bluetooth
    Soft blocked: yes
    Hard blocked: no
2: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no

答案1

  1. 创建一个名为 的文件wifi.sh

  2. 将这些行复制到其中:

    #!/bin/sh
    
    if [ $(nmcli nm wifi | awk '/led/ {print}') = 'enabled'  ] ; then
        nmcli nm wifi off
        echo 'wifi off'
    else
        nmcli nm wifi on
        notify-send -i network-wireless-none "Wireless" "Wireless enabled"
        echo 'wifi on'
    fi
    
  3. 使其可执行

  4. 记住它的完整路径,例如,如果您wifi.sh在您的中创建Desktop,那么它的完整路径就是/home/USERNAME/Desktop/wifi.shUSERNAME用您的用户名替换)。

  1. 系统设置键盘快捷方式窗口中,点击+添加新键盘快捷键的标志,并在第二个框中输入文件的完整路径wifi.sh(例如/home/ahed/.config/wifi.sh)。然后点击禁用然后按下无线键。

如果以上方法无效,可选:

  1. 如果尚未安装,请使用 ++Ctrl打开终端并进行安装:AltTdconf-editor

    sudo apt-get install dconf-editor
    
  2. 运行:

    dconf-editor
    
  3. 转到/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0并检查绑定值。它应该是XF86WLAN而不是WLAN(双击以更改它)。

答案2

目前urfkill服务提供全系统的 killswitch 热键支持。简单来说apt-get install urfkill,wifi 切换应该可以工作。

答案3

我发现以下对我有用

#!/bin/sh

if [ $(nmcli radio wifi) = 'enabled'  ] ; then
    nmcli radio wifi off
    notify-send -i network-wireless-none "Wireless" "Wireless disabled"
    echo 'wifi off'
else
    nmcli radio wifi on
    notify-send -i network-wireless-none "Wireless" "Wireless enabled"
    echo 'wifi on'
fi

相关内容