我广泛使用鼠标复制粘贴,直到最近,一些 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 的随机模糊相关链接。
答案4
在新安装的 Ubuntu 17.04 XFCE 上,这实际上可以通过以下方式解决:去除xserver-xorg-input-synaptics:
sudo apt-get remove xserver-xorg-input-synaptics
原因是,libinput 和 synaptics 似乎是在竞争什么的。