Chocksmith Asked: 2020-10-08 04:13:31 +0800 CST2020-10-08 04:13:31 +0800 CST 2020-10-08 04:13:31 +0800 CST 键盘“符号链接”? 772 是否有与键盘敲击符号链接等效的东西? 我想让一个特定的键(数字键盘“。”按钮)像 ALT+A 一样工作。更具体地说,我希望所有应用程序在我按下数字键盘“。”时都收到 ALT+A。 谢! keyboard key-binding 1 个回答 Voted Best Answer vanadium 2020-10-09T00:13:51+08:002020-10-09T00:13:51+08:00 我不知道键盘映射级别的解决方案,但可能您可以使用 X 自动化工具实现您想要的xdotool。 设置 xdotool使用命令安装sudo apt install xdotool。 然后创建一个包含以下内容的非常小的脚本。脚本是启用了“执行”文件权限的小文本文件。您可以在主文件夹下的某个文件夹“宏”中创建此文件。出于本示例的目的,我假设您将宏存储在主文件夹macros的隐藏文件夹.local中的文件夹中(因此在您的日常工作中永远不会妨碍您)。 因此,首先使用您的文件管理器或使用命令创建该文件夹mkdir ~/.local/macros。 然后创建脚本macros并使用命令在文本编辑器中打开它gedit ~/.local/macros/send_alt_a 将以下内容放入该文件中: #!/usr/bin/xdotool keyup KP_Separator key Alt+a 保存并关闭文件。 通过使用文件管理器或使用以下命令编辑脚本的属性,使脚本可执行:chmod +x ~/.local/macros/send_alt_a 现在将宏分配给键盘快捷键数字键盘“。” 使用“设置”中的“键盘快捷方式”(如果脚本不在搜索路径内的文件夹中,请在“添加自定义快捷方式”对话框中提供脚本的完整路径名(如~/.local/macros/)。 对脚本的评论 您可能需要在脚本中引入一点延迟才能(可靠地)工作。如果需要,插入一个命令,例如sleep 0.2在第二行(或者最好是第三行)。这会在脚本继续之前导致 0.2 秒的延迟。 该命令keyup KP_Separator模拟用于触发宏的热键的释放。这避免了当您在脚本模拟按下另一个键盘组合时物理按下键时可能发生的任何干扰。xdotool可以从freedesktop.org获得完整的密钥名称列表。由于这是单个键(无修饰符),因此实际上可能不需要该命令。 我假设 Gnome Shell 的键盘设置对话框将在分配键盘快捷键时区分“。” 在普通键盘和数字键盘上。如果没有,请尝试sxhkd或xbindkeys。
我不知道键盘映射级别的解决方案,但可能您可以使用 X 自动化工具实现您想要的
xdotool
。设置
xdotool
使用命令安装sudo apt install xdotool
。然后创建一个包含以下内容的非常小的脚本。脚本是启用了“执行”文件权限的小文本文件。您可以在主文件夹下的某个文件夹“宏”中创建此文件。出于本示例的目的,我假设您将宏存储在主文件夹
macros
的隐藏文件夹.local
中的文件夹中(因此在您的日常工作中永远不会妨碍您)。因此,首先使用您的文件管理器或使用命令创建该文件夹
mkdir ~/.local/macros
。然后创建脚本
macros
并使用命令在文本编辑器中打开它gedit ~/.local/macros/send_alt_a
将以下内容放入该文件中:
保存并关闭文件。
通过使用文件管理器或使用以下命令编辑脚本的属性,使脚本可执行:
chmod +x ~/.local/macros/send_alt_a
现在将宏分配给键盘快捷键数字键盘“。” 使用“设置”中的“键盘快捷方式”(如果脚本不在搜索路径内的文件夹中,请在“添加自定义快捷方式”对话框中提供脚本的完整路径名(如
~/.local/macros/
)。对脚本的评论
您可能需要在脚本中引入一点延迟才能(可靠地)工作。如果需要,插入一个命令,例如
sleep 0.2
在第二行(或者最好是第三行)。这会在脚本继续之前导致 0.2 秒的延迟。该命令
keyup KP_Separator
模拟用于触发宏的热键的释放。这避免了当您在脚本模拟按下另一个键盘组合时物理按下键时可能发生的任何干扰。xdotool
可以从freedesktop.org获得完整的密钥名称列表。由于这是单个键(无修饰符),因此实际上可能不需要该命令。我假设 Gnome Shell 的键盘设置对话框将在分配键盘快捷键时区分“。” 在普通键盘和数字键盘上。如果没有,请尝试
sxhkd
或xbindkeys
。