如何创建键盘快捷键以开关CLICK ASSIST的HOVER功能?
如何创建键盘快捷键以开关CLICK ASSIST的HOVER功能?
嗨,很高兴能帮到你!针对你使用通用访问设置里的「点击辅助(Click Assist)」,想要根据操作场景快速开关悬停点击功能的需求,我整理了具体的操作方案:
一、直接可用的命令行指令
你可以用gsettings命令直接控制悬停点击的开关,这是GNOME桌面环境下控制系统设置的原生工具:
- 查看当前悬停点击状态:
gsettings get org.gnome.desktop.a11y.mouse hover-click(返回true表示开启,false表示关闭) - 开启悬停点击功能:
gsettings set org.gnome.desktop.a11y.mouse hover-click true - 关闭悬停点击功能:
gsettings set org.gnome.desktop.a11y.mouse hover-click false
二、设置键盘快捷键
接下来把这些命令绑定到你习惯的键盘组合上:
- 打开系统设置,找到「键盘」(或部分版本叫「键盘快捷键」)选项
- 下拉到页面最底部,点击「自定义快捷键」
- 点击「添加」按钮,分别创建两个快捷键(或者一个一键切换的,看你偏好):
- 开启快捷键:名称填「开启悬停点击辅助」,命令栏粘贴上面的开启指令,然后点击「设置快捷键」,按下你想使用的组合(比如
Ctrl+Alt+H) - 关闭快捷键:名称填「关闭悬停点击辅助」,命令栏粘贴关闭指令,设置对应的快捷键(比如
Ctrl+Alt+Shift+H)
- 开启快捷键:名称填「开启悬停点击辅助」,命令栏粘贴上面的开启指令,然后点击「设置快捷键」,按下你想使用的组合(比如
三、进阶:一键切换状态的脚本
如果觉得两个快捷键太繁琐,你可以做一个脚本实现一键切换:
- 打开文本编辑器,粘贴以下内容:
#!/bin/bash # 切换悬停点击辅助的状态 current_status=$(gsettings get org.gnome.desktop.a11y.mouse hover-click) if [ "$current_status" = "true" ]; then gsettings set org.gnome.desktop.a11y.mouse hover-click false else gsettings set org.gnome.desktop.a11y.mouse hover-click true fi
- 保存文件,命名为
toggle-hover-click.sh,存到你的用户目录下(比如~/toggle-hover-click.sh) - 打开终端,运行
chmod +x ~/toggle-hover-click.sh给脚本添加执行权限 - 回到键盘快捷键设置页面,添加一个新的自定义快捷键:名称填「切换悬停点击辅助」,命令栏填
~/toggle-hover-click.sh,设置你喜欢的快捷键组合(比如Super+H)
这样以后按一次快捷键就能直接切换悬停点击的状态啦!
备注:内容来源于stack exchange,提问作者Jonathan K




