在 ubuntu 中是否有用于单击鼠标中键的键​​盘快捷键?

在 ubuntu 中是否有用于单击鼠标中键的键​​盘快捷键?

Shift 插入将粘贴剪贴板中的内容,但中间按钮单击(粘贴选定的文本)似乎没有我能找到的键盘快捷键。这是 ubuntu。有人知道吗?

答案1

使用需要安装知识库(您可以使用 Synaptic 包管理器)。然后看到这个博客文章了解操作方法。

引自博客文章:

首先,我们需要安装一个旧的 X 辅助功能扩展,名为知识库。在 Ubuntu 或 Debian 中,只需sudo apt-get install xkbset。该软件的最初想法是为那些可能无法很好地使用鼠标或键盘的人提供支持,因此它启用了诸如 MouseKeys(使用数字键盘控制光标)和 StickyKeys(按下 Shift、抬起、输入字母、获得大写字母)和 SlowKeys(仅在一定时间后注册按键)之类的功能。但我们将使用它通过 MouseKeys 将键盘键映射到鼠标按钮。

首先,我们将删除所有光标控制内容,这样您仍然可以使用数字键盘。以 root 身份编辑文件 /usr/share/X11/xkb/compat/mousekeys并删除 interpret.repeat= False;和之间的所有内容// New Keysym Actions。请注意,这会映射下面的一些新“键盘符号”操作,特别是名为 的操作 Pointer_Button2

接下来,我们将编写一个脚本来配置 xkbset,打开鼠标键,在一段时间不活动后不关闭它,并将您选择的键映射到鼠标中键。这是我的~/.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"

这会将菜单键(它位于键盘上的右 Alt 和右 Ctrl 之间,看起来像带有鼠标光标的菜单)映射到鼠标按钮 2,即鼠标中键单击。请注意,我还可以使用键盘上的任何其他键,方法是注释掉该keysym行,然后使用该keycode 行。不同键盘的键码不同,因此要获取要使用的键的键码,请xev在终端中运行,按下所需的键,然后观察终端输出。

对于 Mac 用户,左键单击是按钮 1,右键单击是按钮 3。如果我使用的是 Mac,我想我会将右 Command 映射到按钮 2,将右 Option 映射到按钮 3。我希望这些按钮的右侧与左侧有不同的键码。如果没有,我读到有人使用 F11 和/或 F12。man xmodmap将告诉您如何使用 Cmd+F12 之类的修饰符(如果您愿意的话)。

在 Gnome 下,我使用系统 -> 偏好设置 -> 会话在登录时启动此脚本,这样我就不必再担心它了。不要忘记使用以下命令使脚本可执行chmod +x ~/.middle-click.sh

答案2

根据程序尝试SHIFT+INSERTCTRL+ SHIFT+ INSERT

相关内容