我可以对外部数字键盘进行编程来执行某些按键操作吗?

jsc*_*sch 5 keyboard latex shortcut-keys

首先,我是一名 Ubuntu 新手,我目前运行的是 16.04。我主要是一名数学家,每天大部分时间都在使用 LaTeX,这可能会很乏味。因此,我正在考虑使用外部数字键盘或类似的东西,这样我就可以在外部数字键盘上按“1”,例如,它会输入 $...$,光标位于中间。

有没有办法做到这一点?我担心计算机无法区分我常用的数字键盘输入(来自常规键盘)和外部数字键盘的输入。

我想我潜意识里受到了汤姆·斯科特的启发: https://www.youtube.com/watch?v =lIFE7h3m40U

谢谢你的帮助!(即使答案是否定的)

Joe*_*Joe 0

虽然您可以使用xmodmap和等工具xkb来修改键盘的实际行为,但这有点像在公式中使用常量,而您真正想要的是变量。

不要以这种方式解决问题,而是考虑使用桌面自动化工具,它可以为您的工作流程添加更多的功能和灵活性。

AutoKey可能正是您正在寻找的东西。

AutoKey 允许您创建在键入缩写或按热键时触发的短语。例如,您可以创建一个包含 内容的短语$<cursor>$,并使用缩写 触发它$$

当您键入$$后跟空格时,AutoKey 会将其替换为$$并将光标保留在两个美元符号之间。

虽然这是一个非常简单的示例,但替换短语可以任意大且复杂,您也可以使用Alt+等热键$来触发它们。

您可以使用 AutoKey GUI 来完成所有这些设置,无需编程。

如果您需要更具选择性的应用程序,您可以定义一个窗口过滤器,以便该特定缩写或热键仅在当前窗口运行特定程序(例如数学编辑器)时才起作用。在任何其他窗口中,缩写都不会被识别,并且会按字面意思传递给在该窗口中运行的应用程序。

AutoKey 还可以触发用 Python3 编写的脚本,这些脚本可以完成您可以使用键盘和鼠标完成的大部分操作,以自动执行重复任务。为此,您需要拥有或学习一些非常基本的 Python3 编程技能。

AutoKey 具有许多强大且高级的选项和功能,但它们不会妨碍为常见数学符号定义一堆快捷方式。当 AutoKey 发出鼠标和键盘事件时,大多数程序和桌面环境无法判断这不是您手动执行的,因此它适用于几乎所有程序和 Linux 桌面。

目前,如果您想尝试 AutoKey,请不要使用 Ubuntu 包管理器安装它。Ubuntu 提供了一个古老的版本,其中有很多错误。以下是安装当前版本的说明。

一旦 Ubuntu 20.04 发布,新版本将再次通过您的包管理器可用。

AutoKey 在很大程度上独立于特定发行版,因此新版本可能适用于 Ubuntu 16.04。如果没有,您可以使用包管理器安装 16.04 附带的版本或向我们寻求帮助。

您可以在此处访问我们的支持论坛。