配置鼠标以模拟左右单击的右键(用于复制/粘贴)


11

直到最近,当我在所有机器上进行一些OpenSuSe升级时,都广泛使用了鼠标复制粘贴功能。现在,滚动条是要粘贴的滚动条(我讨厌,因为不滚动就很难单击,有时我也会不小心单击它)。

在哪里配置?理想情况下,我很喜欢可以添加到会话开始的内容(对于Gnome和KDE)。


如果您可以描述所需的行为,这将很有帮助。如果您不想使用滚动按钮进行粘贴,那么您会使用什么呢?
Faheem Mitha

@Faheem Uhm,关心阅读标题吗?
西蒙·托斯

哎呀
Faheem Mitha

askubuntu.com/questions/160164/…用一些菜鸟友好/ GUI解决方案回答了这个问题。它不需要ubuntu,而是:gpointing-device-settings,gsettings或synclient
pd12

Answers:


2

它在/etc/X11/xorg.conf中配置。

您会看到一个类似于

Section "InputDevice"
        Identifier      "Configured Mouse"
        Driver          "mouse"
        Option          "CorePointer"
        Option          "Device"                "/dev/input/mice"
        Option          "Protocol"              "ImPS/2"
        Option          "Emulate3Buttons"       "true"
EndSection

这是来自SU的一个含糊不清的相关链接。

/superuser/258649/multi-button-mouse-on-x11-how-can-i-configure-several-buttons-to-act-as-the-midd


1
有什么方法可以在不修改xorg.conf的情况下进行配置?在没有root用户的计算机上,这也是一个问题。
西蒙·托斯

@Let_Me_Be:可能有。我不知道一个。
Faheem Mitha

您的系统上是否有/etc/X11/xorg.conf.d?我意识到这是6年前写的,那时可能还不可用。
barrycarter

不再有/etc/X11/xorg.conf。在/ etc / X11中甚至找不到任何“ InputDevice”。请阅读下面的更多内容作为替代。
PypeBros

@PypeBros /etc/X11/xorg.conf如果不存在,则很容易做到。
Faheem Mitha

20

您可以使用设置此属性xinput。运行xinput list以查看已连接输入设备的列表。注意与鼠标相对应的设备的确切名称或编号(不是“虚拟核心指示器”,而是“ Logitech USB-PS / 2鼠标M-BA47”之类的名称)。名称取决于您的鼠标型号。我认为该数字是动态分配的,因此您可能需要进行一些解析才能处理多台计算机。

然后跑

xinput set-prop "$device_name_or_number" "Evdev Middle Button Emulation" 1

运行xinput list-props "$device_name_or_number"以查看可用属性的列表,不同系统上的确切集合有所不同。

进行操作时,可能需要调整其他设置(运行xinput list-props "$device_name_or_number"以查看存在哪些设置)。特别是默认情况下,我认为模拟的中间按钮将与鼠标滚轮按下相同,但是应该可以通过重新分配滚轮按钮(Evdev Wheel Emulation Button)来解决。

另请参见Ubuntu Wiki上的“配置输入设备”


1
这个答案更正确,因为xorg.conf在许多现代系统中都缺少(并且已经存在了相当长的一段时间)。
Mischa Arefiev 2012年

我想知道以上命令的效果在会话之间是否“粘滞”。无论如何,它对我有用,现在我可以真正使用The Gimp了!
罗里

1
@Lori这不是粘性。通常,您将其放在脚本中并将该脚本添加到启动应用程序中。
吉尔斯(Gillles)“所以别再作恶了”

2

在Ubuntu 17和XFCE中,鼠标中键复制粘贴根本不起作用。

解:

要启用鼠标中键粘贴功能,请编辑xinput。

a)查询您的设备:

xinput list

识别您的鼠标。和我在一起的是10号设备。

b) xinput list-props 10

给我鼠标的设置。

c)我需要更改“ libinput Middle Emulation Enabled(294):”的值,并且需要以root身份进行操作:

sudo xinput set-prop 10 "libinput Middle Emulation Enabled" 1

d)检查值是否更改为1:

xinput list-props 10

是的,它可以工作:“ libinput Middle Emulation Enabled(294):1”

要使其持久,请在~/.xstartup!中添加一行。
就我而言,它看起来像以前一样:

xinput set-prop 10 libinput Middle Emulation Enabled 1

这使它从一开始就有效。

它的背后是什么:https//wiki.ubuntu.com/X/Config/Input

我非常不同意Ubuntu和Gnome决定禁用标准的Unix中鼠标粘贴。即使在XFCE Ubuntu 17中,它也遭到了破坏。希望此决定背后的管理者能找到一个很快而痛苦的结局。你让我的生活很难。

非常感谢Gilles(/unix//users/885/gilles)找到了解决方案!

使用Ubuntu 16、14.10和更早版本时,我遇到了同样的问题: 在终端中无法粘贴Unix样式的副本。令人失望的默认设置。但是,这是一个解决方案(部分总结了其他人的出色著作):

2)要解决终端问题,我已将以下几行成功放入xorg.conf中

(请查看/etc/X11/xorg.conf是否适合您。Lubuntu等可能有所不同。)

Section "InputClass"

   Identifier "middle button emulation class"

   MatchIsPointer "on"

   Option "Emulate3Buttons" "on"

EndSection

1)实际上,可以通过“ gpointing-device-settings”来修复缺少的第三个鼠标按钮(触摸板,大理石鼠标)带来的烦人的故障。只需使用CLI安装

apt-get install gpointing-device-settings

。然后调用gpointing-device-settings以获取gui窗口。注意:较新的Ubuntu中存在一个未修复的错误,该错误会在重新引导时清除您的设置。您可以将gpointing-device-settings设置为自动启动,但随后仍需要提示。我不知道任何适当的配置解决方案。

某些步骤可能需要sudo或root访问。我想你知道。

但是,现在我可以按标记和鼠标中键使用unixish复制粘贴。至少在终端。对于大理石鼠标,还有另一篇文章,其中包含许多配置详细信息。


1

通过添加/etc/X11/xorg.conf.d/20-3rdbutton.conf具有以下内容的文件,可以在系统范围内启用鼠标第三键:

Section "InputClass"
   Identifier "middle button"
   MatchIsPointer "on"
   MatchDriver "libinput"
   Option "MiddleEmulation" "on"
EndSection

我在带有Fedora 23的HP nc2400上使用了它,并且可以正常工作。

该信息的来源是Red Hat错误1227992注释14的更正和改编配置。


0

在新安装的Ubuntu 17.04 XFCE上,实际上可以通过删除 xserver-xorg-input-synaptics 来解决:

sudo apt-get remove xserver-xorg-input-synaptics

原因是,libinput和突触似乎在竞争或类似。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.