我愿意付钱给别人来开发解决方案。
我正在使用全新安装的 vanilla Ubuntu 16.04.3 和 Apple Magic Mouse 2。
该设备通过蓝牙连接没有问题,并且可以识别开箱即用的左键和右键单击。
但是,它不能识别滚动。
我发现了许多有关此问题的论坛帖子和博客文章,但解决方案要么过时,要么不完整。
我想知道是否有人可以使用它并且可以解释如何使它工作。
注意:我的机器上没有 hid_magicmouse / hid-magicmouse 模块,并且无法找到有关如何安装它的说明。
答案1
由于 Apple 的东西很奇怪,请尝试更新(或更好,最新)版本的 Ubuntu(17.10)。
这使您可以使用最新的内核,它具有更完整的硬件支持。
答案2
值得尝试的事情:
检查 udev 是否正确识别你的鼠标(我的意思是 Magic Mouse):
这是我的片段(Ubuntu 16.04)
/lib/udev/hwdb.d/90-libinput-model-quirks.hwdb
# Apple ########################################## libinput:touchpad:input:b0003v05ACp* libinput:touchpad:input:b0005v05ACp* LIBINPUT_MODEL_APPLE_TOUCHPAD=1 LIBINPUT_ATTR_SIZE_HINT=104x75 libinput:name:*Apple Inc. Apple Internal Keyboard*:dmi:* LIBINPUT_MODEL_APPLE_INTERNAL_KEYBOARD=1 libinput:mouse:input:b0005v05ACp030D* LIBINPUT_MODEL_APPLE_MAGICMOUSE=1
如果您需要启用 Magic Mouse 2 怎么办
LIBINPUT_MODEL_APPLE_MAGICMOUSE
?我没有这些设备,但据我检查,Magic Mouse 1 和 Magic Mouse 2 没有功能差异(从计算机的角度来看) - 也许只是“名称”,例如b0005v05ACp030D
玩弄 udev hwdb 数据(
/etc/udev/hwdb.d
)-原始文件位于/lib/udev/hwdb.d
。我建议先
sudo evtest
(选择 Magic Mouse 输入设备)并尝试滚动。您将看到显示的 udev 事件。如果evtest
事件专门为向上/向下滚动,您可以在此处进行转换。到目前为止,不需要任何编程技能。
如果没有任何帮助(但您有 udev 事件),您可以创建“自定义”事件程序,就像我尝试的那样(将我的电源按钮更改为
KEY_4
或使我的 Wifi 按钮工作)。源代码在这里:有没有办法禁用笔记本电脑键盘上的飞行模式按钮?