我的鼠标没有滚轮,我的键盘有一些我不使用的额外非标准按键。我想重新映射这些键,以便按下它们与向上/向下鼠标滚轮具有完全相同的效果。我怎样才能做到这一点?
如果相关的话,我使用 Cinnamon 作为我的 DE。
答案1
有几种方法可以实现这一点;我将概述几个比较简单的。我正在使用 Fedora 35 Cinnamon,但会尝试保持通用性,以便轻松适应 Mint 或其他发行版。如果有人想从另一个没有为 DE 设置全局热键的方法的 DE 执行此操作,那么您可能需要找到另一种方法来调用/调用绑定(也许是我在末尾包含的链接?)。
选项1:
如果你只想要一个简单的GUI,你可以尝试输入重映射器(github)。如果您使用的是非基于 Debian 的发行版,您可能必须从源代码构建,但除此之外,它应该易于使用。
免责声明:我自己实际上并没有使用它,因为我不想加载另一个 GUI 应用程序来进行简单的按键绑定。
选项#2:
其他设置方法相当快就是将Cinnamon DE的全局快捷键与xdotool
.这是我使用的方法并且效果非常好。
- 首先,您需要安装
xdotool
.在费多拉上:sudo dnf install -y xdotool
.在薄荷上,sudo apt install -y xdotool
. - 单击 Cinnamon DE 的“开始”菜单或任何您所说的主应用程序菜单,然后转到“首选项”>“键盘”>“快捷方式”选项卡>“自定义”部分。
- 单击“添加自定义快捷方式”按钮。
- 为其命名(例如
mouse wheel up
)并输入命令:xdotool click 4
然后单击“添加”按钮。 - 再次单击“添加自定义快捷方式”按钮。
- 为其命名(例如
mouse wheel down
)并输入命令:xdotool click 5
。 - 您现在应该在“键盘快捷键”部分(窗口的上半部分)中看到 2 个自定义快捷键条目:一项用于向上,一项用于向下。单击其中之一以将其选中。
- 在“按键绑定”部分(窗口的下半部分)中,双击“未分配”字段之一,然后按所需的组合键。我使用
Super+<
鼠标滚轮向下和Super+>
鼠标滚轮向上(如果您愿意,也可以使用 Super +,
/.
),但请使用适合您的任何方式。 - 对另一个键重复步骤 6-7。
只要您处于图形会话中,它现在就应该可以工作。如果您出于某种原因需要在 tty/单用户模式/其他非图形会话中使用它,请查看地图2由shiro设计。设置起来有点复杂,但可能适用于此(诚然,我没有在 tty/单用户模式下测试鼠标滚轮的使用情况 - 有或没有 map2 - 但也许它适用于滚动终端输出?)。