Answers:
使用需要安装xkbset(可以使用Synaptic软件包管理器)。然后,请参阅此博客文章以了解操作方法。
引用博客文章:
首先,我们需要为X安装一个旧的可访问性扩展,称为xkbset。在Ubuntu或Debian中,只需
sudo apt-get install xkbset
。该软件的初衷是为可能无法很好地使用鼠标或键盘的人们提供支持,因此它启用了诸如MouseKeys(用数字键盘控制光标)和StickyKeys(击键,抬起,键入)之类的功能。字母,大写字母)和SlowKeys(仅在一定时间后才注册按键)。但是我们将使用它通过MouseKeys将键盘键映射到鼠标按钮。首先,我们将摆脱所有光标控制的内容,因此您仍然可以使用数字键盘。以超级用户身份编辑文件,
/usr/share/X11/xkb/compat/mousekeys
并删除interpret.repeat= False;
和之间的所有内容// New Keysym Actions
。请注意,这映射了下面的一些新“ keysym”动作,特别是称为的动作Pointer_Button2
。接下来,我们将创建一个脚本来配置xkbset,打开MouseKey,在一段时间不活动后不关闭它,并将您选择的键映射到中键。这是我的
~/.middle-click.sh
:#!/bin/bash # set XKB layout setxkbmap -layout us # turn on mousekeys xkbset m # stop mousekeys expiring after a timeout xkbset exp =m # map keysym to other keysym xmodmap -e "keysym Menu = Pointer_Button2" # this also works # xmodmap -e "keycode 135 = Pointer_Button2"
它将“菜单”键(位于键盘上的“ Right Alt”和“ Right Ctrl”之间,看起来像带有鼠标光标的菜单)映射到鼠标按钮2,即鼠标中键。注意,通过注释掉该
keysym
行并使用该keycode
行,我还可以使用键盘上的任何其他键。各个键盘的键码不同,因此要获取要使用的键的键码,请xev
在终端上运行,按所需的键,然后查看终端的输出。对于Mac用户,左键单击为按钮1,右键单击为按钮3。如果使用的是Mac,我想我会将Right Command映射到Button2,Right Option映射到Button3。我希望这些按钮的右侧与左侧具有不同的键控代码。如果没有,我已经读过使用F11和/或F12的人。
man xmodmap
如果需要,将告诉您如何使用Cmd + F12这样的修饰符。在Gnome下,我在登录时使用“系统”->“首选项”->“会话”来启动此脚本,因此不必再次担心它。不要忘记使用以下命令使脚本可执行
chmod +x ~/.middle-click.sh