我在 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