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

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

我广泛使用鼠标复制粘贴,直到最近,一些 OpenSuSe 升级在我所有的机器上重新配置了它。现在滚动按钮是要粘贴的按钮(我讨厌这一点,因为如果不滚动就很难单击,而且有时我也会不小心单击它)。

这是在哪里配置的?理想情况下,我希望能在会话启动时添加一些东西(对于 Gnome 和 KDE)。

答案1

您可以使用 设置此属性xinput。运行xinput list以查看已连接的输入设备的列表。请记下与您的鼠标对应的设备的确切名称或编号(不是“虚拟核心指针”,而是类似“Logitech USB-PS/2 Mouse 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 上配置输入设备

答案2

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

解决方案:

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

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 中,它也是毁灭性的。愿这一决定背后的管理者很快就能找到痛苦的结局。你让我的生活变得艰难。

非常非常感谢吉尔斯(https://unix.stackexchange.com/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复制粘贴。至少在航站楼是这样。对于 Marble Mouse,有一篇单独的文章,其中包含大量配置详细信息。

答案3

它在 /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 的随机模糊相关链接。

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

答案4

在新安装的 Ubuntu 17.04 XFCE 上,这实际上可以通过以下方式解决:去除xserver-xorg-input-synaptics:

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

原因是,libinput 和 synaptics 似乎是在竞争什么的。

相关内容