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

Stu*_*Stu 14 keyboard shortcuts ubuntu

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

Roy*_*ico 17

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


Bea*_*ner 5

使用时需要安装xkbset(可以使用Synaptic Package Manager)。然后请参阅此博客文章以了解操作方法。

引用自博文:

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

首先,我们将摆脱所有光标控制的东西,这样你仍然可以使用你的小键盘。以 root 身份编辑该文件 /usr/share/X11/xkb/compat/mousekeys并删除 interpret.repeat= False;和之间的所有内容// New Keysym Actions。请注意,这映射了下面一些新的“keysym”操作,特别是名为 的操作 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"
Run Code Online (Sandbox Code Playgroud)

这会将菜单键(它位于键盘上的右 Alt 和右 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