如何切换Autokey短语 实现Ubuntu 20.04下wasd与方向键热键切换
方案1:AutoKey原生实现(无需修改短语文件)
这是最贴合你现有使用习惯的方案,不需要改动已创建的wasd映射短语,用AutoKey自带的API切换映射的启用状态即可:
- 首先把4个wasd对应方向键的短语全部移动到AutoKey的同一个专用文件夹中,例如命名为
WASD方向映射组 - 新建一个AutoKey脚本,绑定你指定的全局切换热键(例如
Super+W),脚本内容如下:
# 替换为你自己的映射组文件夹完整路径 target_folder = engine.get_folder("WASD方向映射组") # 以第一个短语的状态作为当前映射开关状态 current_enabled = target_folder.items[0].enabled for item in target_folder.items: item.enabled = not current_enabled # 弹出状态通知,不需要可以删除 import os os.system(f'notify-send "WASD方向映射已{"启用" if not current_enabled else "禁用"}"')
- 保存后按下热键即可一键切换映射状态,禁用时wasd自动恢复原有功能,没有文件读写操作,稳定性远高于修改短语txt文件的方案。
方案2:无AutoKey的Ubuntu原生方案(更稳定、延迟更低)
如果你不想依赖AutoKey,可以用以下两种通用改键方案实现需求:
选项A:Input Remapper(图形化,推荐)
这是目前Linux桌面环境下最易用的全局改键工具,原生支持预设快速切换:
- 终端执行命令安装:
sudo apt install input-remapper - 打开工具后创建两个预设:第一个为
默认配置,不做任何改键;第二个为WASD方向映射,分别将W、A、S、D键映射为上下左右方向键 - 在设置页为「切换下一个预设」绑定全局热键,按下即可在两个配置之间无缝切换,全局生效,响应延迟远低于AutoKey的短语触发机制。
选项B:xbindkeys+xdotool(轻量无GUI)
适合偏好纯命令行、不需要图形界面的场景:
- 安装依赖:
sudo apt install xbindkeys xdotool - 在用户主目录下编写
.xbindkeysrc配置文件,绑定切换热键和状态判断逻辑,切换时加载不同的改键规则即可,资源占用极低。
内容的提问来源于stack exchange,提问作者Christoffer Corfield Aakre
相关产品推荐
相关产品推荐

