首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为鼠标中间按钮仿真配置evdev conf

为鼠标中间按钮仿真配置evdev conf
EN

Unix & Linux用户
提问于 2020-06-27 16:37:29
回答 2查看 1.1K关注 0票数 1

我试图编辑我的evdev配置,以模仿鼠标中间的按钮,同时点击鼠标左键和右键。这就是我附加到/etc/X11/xorg.conf.d/10-evdev.conf之后重新启动我的机器的内容。但不起作用。你能看出我做错了什么吗?

代码语言:javascript
复制
Section "InputClass"
    Identifier "Logitech Mouse"
    MatchProduct "USB-PS/2 Optical Mouse"
    MatchVendor "Logitech"
    Option "Evdev Middle Button Emulation" "true"
EndSection

这是xinput的输出:

代码语言:javascript
复制
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech USB-PS/2 Optical Mouse           id=9    [slave  pointer  (2)]
⎜   ↳ AKKO AKKO 3084BT                          id=11   [slave  pointer  (2)]
⎜   ↳ PS/2 Generic Mouse                        id=14   [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=15   [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)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]
    ↳ AKKO AKKO 3084BT                          id=10   [slave  keyboard (3)]
    ↳ HP HD Webcam [Fixed]                      id=12   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=13   [slave  keyboard (3)]
    ↳ HP Wireless hotkeys                       id=16   [slave  keyboard (3)]
    ↳ HP WMI hotkeys                            id=17   [slave  keyboard (3)]
    ↳ ACPI Virtual Keyboard Device              id=18   [slave  keyboard (3)]
EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2020-06-27 21:02:18

您通过xorg.conf.d配置它的方法是绝对正确的。我不确定我的解决办法,但也许值得一试:

代码语言:javascript
复制
Identifier "evdev pointer catchall"
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"

在“输入类”部分中添加/替换上面的代码。(更改标识符,添加其余的) Logitech有时可能有点不同,但我在使用这些参数时遇到了问题。

您的Xorg.log.0是否为您的脚本提供了任何线索?

如果一切都失败,您可以创建一个执行命令的systemd服务:(这不是解决方案,而是解决办法):

代码语言:javascript
复制
[Unit]
Description="Middle mouse emulation

[Service]
Type=simple
ExecStart= xinput set-prop 9 "Evdev Middle Button Emulation" 1

[Install]
WantedBy=multi-user.target

启用该服务,它将在下次启动时运行.

票数 1
EN

Unix & Linux用户

发布于 2023-04-03 10:53:17

解决办法:

将下面添加到/etc/X11/xorg.conf.d/10-evdev.conf

代码语言:javascript
复制
Section "InputClass"
      Identifier "middle button emulation class"
      MatchIsPointer "on"        
      MatchDevicePath "/dev/input/event*"
      Option "Emulate3Buttons" "on"
      Driver "evdev"
EndSection

来自https://www.spinics.net/linux/fedora/fedora-users/msg472142.html

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/595395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档