可以在 Macbook 多点触控板上进行拖动功能吗?

可以在 Macbook 多点触控板上进行拖动功能吗?

我有一台 Macbook 5,1。也就是说,它是唯一一款 13 英寸铝制 Macbook,因为后来的版本被重新命名为 Macbook Pro。

双指滚动似乎可以正常工作,但拖动不起作用。在 OsX 中,这可以通过以下方式实现:指向一个对象,单击并按住触摸板,同时滑动另一根手指来移动光标。这会导致 Ubuntu 中出现奇怪且未定义的行为,因为驱动程序似乎无法将此识别为拖动。有什么想法吗?

答案1

在较新的 Macbook(Pro)上,Ubuntu Maverick 中的拇指向下拖动功能目前仅由新的、目前不可配置的、但功能齐全的独立编写的“多点触控” X 输入驱动程序来自麦克泰尔 PPA(Canonical 尚未为 MB(P) 编写 utouch 支持。)

中的一个官方的苹果笔记本或者MacBook ProMaverick 硬件支持页面--

要启用多点触控驱动程序,请添加麦克泰尔 PPA

sudo add-apt-repository ppa:mactel-support && sudo apt-get update

然后在控制台中运行它:

sudo apt-get install xf86-input-multitouch bcm5974-dkms

然后将其添加到新文件/usr/share/X11/xorg.conf.d/99-multitouch.conf(在 Maverick 及更高版本上),并使用与目录中其他文件相同的权限:

Section "InputClass"
    MatchIsTouchpad "true"
    Identifier "Multitouch Touchpad"
    Driver "multitouch"
EndSection

然后,您可以通过 (Ubuntu universe) 使用鼠标“按钮”8、9、10 和 11(用于xev查看它们)来实现三指手势imwheel。我打算改天再完成这部分,不过xev它清楚地显示了“按下”这些“按钮”以表明它已准备好连接。

要查看这是否适用于您的型号,您应该访问Ubuntu.com 帮助 社区 MacBook或者MacBookPro页面,在顶部右侧的灰色框中找到您所使用的 Ubuntu 版本(请坚持使用正确的版本!)的系统或与之相近的系统。目前,许多系统的信息已过期或不完整。但是,Apple 在不同版本之间变化不大,因此您可以使用几乎任何机器页面中的信息(请全部阅读!)。MacBook Pro 7.1 Maverick就我所知,该页面包含有关 Maverick 最完整的信息,尽管 MaverickMBP 5,55,3, 和6,2页面还包含我在其他地方找不到的信息。这就是这些信息的来源。

有关 PPA 的更多信息:

答案2

看看吧https://help.ubuntu.com/community/MacBookPro7-1/Maverick

它描述了使 Ubuntu 运行的必要步骤,例如

可以通过鼠标首选项启用双指滚动和水平滚动

我每天都用 Ubuntu 来运行我的 Macbook。虽然 OSX 上的一些技术功能仍然更好(更快的 WLAN 连接、更快的睡眠/唤醒),但我对 Ubuntu 的可用性、软件包管理和可用的开源软件更满意。

答案3

我的 MacBook Air 上为 11.10 安装的驱动程序称为“多点触控”(可能与另一个答案中提到的相同),但我遇到了同样的问题,无法使用两指单击和拖动。我终于找到了 mtrack 驱动程序,我发现可以对其进行调整,使其行为几乎与 OS X 驱动程序一样,包括两指单击和拖动。

请参阅我的帖子: https://askubuntu.com/a/103030/43660 有关如何安装和配置 mtrack 的说明。

答案4

如果您想尝试“mtrack”,您还需要将鼠标按钮映射到触发某些操作的按键,例如切换工作区。

接下来的步骤是:

  1. 使用“xev”检测鼠标按钮或使用 github 上“mtrack”的自述文件来确定哪个手势产生哪个按钮编号,例如三指向上滑动是按钮编号 8。

  2. 安装 xte、xbindkeys 和 xautomation 以将“手势”鼠标键号映射到所需的按键。安装后,为 xbindkeys 创建用户配置文件,使用以下行:

    xbindkeys --defaults > $HOME/.xbindkeysrc

然后,将您的配置放入文件中,例如,在我的情况下,在 xev 中用两个手指向上/向下滚动有鼠标按钮 4 和 5。

# Scroll Up
# it means xbindkeys will send arguments 'keydown Up' and 'keyup Up'
# to xte when mtrack detects gesture 'two finger scroll up'
"xte 'keydown Up' 'keyup Up'"
b:4

# Scroll Down    
"xte 'keydown Down' 'keyup Down'"
b:5

另一个参数是“key”,意思是“keydown”+“keyup”。你可能需要重启几次才能找到最佳的按键(这是我一下午都在做的事情,不过我得到了很多手势)。

请随意参考我的配置这里。我的版本更像 OS X。

如果您想进一步了解结果的来源,我在该帖子中也留下了一些参考资料。

相关内容