AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 920808
Accepted
Jeffery Small
Jeffery Small
Asked: 2017-06-01 09:43:34 +0800 CST2017-06-01 09:43:34 +0800 CST 2017-06-01 09:43:34 +0800 CST

Xubuntu 17.04:鼠标中键行为发生根本变化的问题

  • 772

自从从 Xubuntu 16.10 升级到 17.04 后,我的鼠标中键行为出现了一个非常严重的问题,这严重干扰了我的日常操作,希望有人能指出我的解决方案。

自从升级以来,我失去了对使用中间按钮的旧控制。我曾经能够在我的 CAD 程序中使用它来执行手势命令,该程序在 QEMU/KVM 窗口中的 Windows-10 以及使用 All-in-One Gestures Add-on 的 Firefox 浏览器中运行。多年来,一切都运行良好,直到 17.04 鼠标中键按下/按住被抢占为伪滚动功能。由于它影响从浏览器到 KVM 的所有内容,我很确定这是内核驱动程序或 xfce4 中的新内容。

在没有触摸板的桌面系统上,我有一个标准的 3 键 Sun USB 鼠标,没有滚轮。我迫切需要恢复我的旧行为,但我不知道发生了什么变化,而且我在设置菜单中找不到任何文档或此类鼠标行为的任何控件。

我不知道这是否相关,但默认情况下在此系统上安装了以下软件包:

  • xserver-xorg-输入-全部
  • xserver-xorg-input-libinput
  • xserver-xorg-input-evdev
  • xserver-xorg-输入-wacom
  • xserver-xorg-输入-突触
  • 鼠标调整
  • libgpm2
  • libgpm2:i386

谢谢你尽你所能的帮助。如果你知道一个更好的地方来发布这样的问题,请告诉我。

xubuntu
  • 2 2 个回答
  • 744 Views

2 个回答

  • Voted
  1. opinion_no9
    2017-11-02T02:13:01+08:002017-11-02T02:13:01+08:00

    在 Ubuntu 17(17.10、17.04)和 XFCE 中,鼠标中键复制粘贴根本不起作用。对所有基于 X-server 的系统尝试以下操作。不幸的是,Wayland 带来了同样的问题,但我不知道有任何解决方案。

    解决方案:

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

    a) 查询您的设备:

    输入列表

    识别您的鼠标。对我来说,它是 10 号设备。

    b) xinput 列表道具 10

    给我鼠标的设置。

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

    sudo xinput set-prop 10 "libinput Middle Emulation 已启用" 1

    d) 检查值是否变为 1:

    xinput 列表道具 10

    是的,它有效:“libinput Middle Emulation Enabled (294): 1”

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

    xinput set-prop 10 libinput Middle Emulation 已启用 1

    这使它从一开始就有效。

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

    我强烈反对 Ubuntu 和 Gnome 决定禁用标准的 Unix Middle Mouse 粘贴。即使在 XFCE Ubuntu 17 中,它也被摧毁了。愿这个决定背后的经理们尽快找到痛苦的结局。你让我的生活变得艰难。

    非常感谢找到解决方案的 Gilles ( https://unix.stackexchange.com/users/885/gilles )!!!

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

    2)为了解决终端问题,我成功地将以下几行放入我的 xorg.conf:

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

    `“输入类”部分

    标识符“中间按钮仿真类”

    MatchIsPointer“开”

    选项“Emulate3Buttons”“开”

    结束部分`

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

    apt-get 安装 gpointing-device-settings

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

    可能某些步骤需要 sudo 或 root 访问权限。我假设你知道。

    但是,现在我可以通过标记和鼠标中键使用 unixish 复制粘贴。至少在终端。对于 Marble Mouse,还有一篇单独的文章,其中包含很多配置细节。

    希望能帮助到你。

    法!

    附录:

    在 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”

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

    我强烈反对 Ubuntu 和 Gnome 决定禁用标准的 Unix Middle Mouse 粘贴。即使在 XFCE Ubuntu 17 中,它也被摧毁了。愿这个决定背后的经理们尽快找到痛苦的结局。你让我的生活变得艰难。

    非常感谢找到解决方案的 Gilles ( https://unix.stackexchange.com/users/885/gilles )!!!

    • 0
  2. Best Answer
    Jeffery Small
    2017-11-15T18:02:16+08:002017-11-15T18:02:16+08:00

    非常感谢您发布的答案。虽然它没有解决我的具体问题,但它指出我非常接近解决方案,我能够看到需要做什么。显然,响应中解决的问题是鼠标中键无法粘贴选择缓冲区中的内容的情况,该解决方案已解决此问题。就我而言,需要禁用滚动。以下是我采取的步骤:

    1:运行命令:

    # xinput list
    
    ⎡ Virtual core pointer                          id=2    [master pointer  (3)]
    ⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
    ⎜   ↳ HID 0430:0100                             id=9    [slave  pointer  (2)]
    ⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
        ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
        ↳ Power Button                              id=6    [slave  keyboard (3)]
        ↳ Power Button                              id=7    [slave  keyboard (3)]
        ↳ Device 2Port KVMSwitcher                  id=8    [slave  keyboard (3)]
        ↳ HID 0430:0005                             id=10   [slave  keyboard (3)]
    

    这将鼠标标识为设备 id 9。

    2:运行命令:

    # xinput list-props 9
    
    Device 'HID 0430:0100':
        Device Enabled (153):   1
        Coordinate Transformation Matrix (155): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        libinput Accel Speed (287): 0.000000
        libinput Accel Speed Default (288): 0.000000
        libinput Accel Profiles Available (289):    1, 1
        libinput Accel Profile Enabled (290):   1, 0
        libinput Accel Profile Enabled Default (291):   1, 0
        libinput Natural Scrolling Enabled (292):   0
        libinput Natural Scrolling Enabled Default (293):   0
        libinput Send Events Modes Available (272): 1, 0
        libinput Send Events Mode Enabled (273):    0, 0
        libinput Send Events Mode Enabled Default (274):    0, 0
        libinput Left Handed Enabled (294): 0
        libinput Left Handed Enabled Default (295): 0
        libinput Scroll Methods Available (296):    0, 0, 1
        libinput Scroll Method Enabled (297):   0, 0, 1
        libinput Scroll Method Enabled Default (298):   0, 0, 1
        libinput Button Scrolling Button (299): 0
        libinput Button Scrolling Button Default (300): 2
        libinput Middle Emulation Enabled (301):    0
        libinput Middle Emulation Enabled Default (302):    0
        Device Node (275):  "/dev/input/event2"
        Device Product ID (276):    1072, 256
        libinput Drag Lock Buttons (303):   <no items>
        libinput Horizontal Scroll Enabled (304):   1
    

    指示鼠标中键滚动处于活动状态的行是:

    libinput Button Scrolling Button (299): 2
    

    3:以root身份运行命令:

    xinput set-prop 9 "libinput Button Scrolling Button" 0
    

    这会将滚动设置为不存在的按钮 #0。

    4:现在重新运行第二个命令以验证更改:

    libinput Button Scrolling Button (299): 0
    

    是的,花了。现在,当我滑动鼠标时,我恢复了旧的鼠标中键行为。

    5:将步骤#3中的命令添加到~/.xstartup文件中,这样每次窗口管理器启动时都会执行。

    • 0

相关问题

  • 如何在 Xubuntu 中安装 Compiz?

  • 拔下监视器时在启动时自动启动 xserver

  • 整个xubuntu系统怎么设置代理?

  • xubuntu 中没有其他用户的面板

  • AppIndicators 可以在 Xubuntu 上运行吗?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve