如何启用 Wifi 切换键(f12)?

如何启用 Wifi 切换键(f12)?

我在 HP 上运行 Ubuntu 18.04,在双启动之前,当我只有 Windows 时,我总是会按下该F12键来轻松打开和关闭 Wifi。现在这是 Ubuntu 上唯一不起作用的键。

我已经尝试过 bash 脚本和键盘设置,但都无济于事。最多,我设法让消息显示出来,但 wifi 保持不变。(此外,设置不允许我F12单独设置,所以我设置了Ctrl+ F12;虽然现在这是我最不担心的事情)

到目前为止,我有这个:

#!/bin/sh

if [ $(nmcli nm wifi | awk '/led/ {print}') = 'enabled'  ] ; then
    nmcli nm wifi off
#    notify-send -i network-wireless-none "Wireless" "Wireless disabled"
    echo 'wifi off'
else
    nmcli nm wifi on
    notify-send -i network-wireless-none "Wireless" "Wireless enabled"
    echo 'wifi on'
fi

可能出了什么问题?

答案1

只需创建一个名为“toggle_wifi.sh”的文件(内容如下所列),使其可执行并将其粘贴到 /usr/local/bin/ 目录中,然后在设置中添加键盘快捷键。

  • 名称:切换 Wifi 开/关
  • 命令:toggle_wifi.sh
  • 快捷方式:F12

toggle_wifi.sh 文件内容:-

#!/bin/sh

if [ $(nmcli radio wifi | awk '/led/ {print}') = 'enabled'  ] ; then
  nmcli radio wifi off
else
  nmcli radio wifi on
fi

感谢上面那些给我核心指导的人,我一直想弄清楚如何做到这一点。

答案2

F12 应该可以绑定。您是否尝试过转到“设置”>“设备”>“键盘”,然后从页面底部添加自定义绑定?

无论如何,如果您更改这两行,脚本应该可以工作:

if [ $(nmcli nm wifi | awk '/led/ {print}') = 'enabled'  ] ; then
nmcli nm wifi off
nmcli nm wifi on

到:

if [ $(nmcli radio wifi | awk '/led/ {print}') = 'enabled'  ] ; then
nmcli radio wifi off
nmcli radio wifi on

相关内容