News for hackers. Stuff that matters.
Re:Bored? How about trying a Linux speed run? by bschwindHN on Sunday April 12, 2020 @04:27AM (#22846764)
Bored? Write a touchpad driver based on libinput which gives you identical mouse acceleration between Macbook trackpads and linux trackpads.
Re:Bored? How about trying a Linux speed run? by archseer on Sunday April 12, 2020 @08:06AM (#22847675)
People always complain about this, yet nobody contributes: http://who-t.blogspot.com/2019/10/libinputs-bus-factor-is-1....
Re:Bored? How about trying a Linux speed run? by new_realist on Sunday April 12, 2020 @10:07AM (#22848328)
That’s because the problem is hard and deep, and most open source contributors work for free and are shallow, working to satisfy their egos and need for intellectual stimulation. Paid expertise is needed here.

Imagine if all doctors and surgeons were volunteers; that’s the situation you have now with a lot of OSS.

Re:Bored? How about trying a Linux speed run? by Twirrim on Sunday April 12, 2020 @11:36AM (#22848872)
Given the large majority of commits to the Linux kernel are done by people employed by companies to work on it, your starting premise couldn't be further from the truth, let alone the conclusions you draw from it.
Re:Bored? How about trying a Linux speed run? by cameronfraser on Sunday April 12, 2020 @11:43AM (#22848936)
Given that they said most open source contributors I think they are right. Most contributors are not contributing to the Linux kernel. Most are contributing to (https://githut.info/) JavaScript packages
Re:Bored? How about trying a Linux speed run? by Twirrim on Sunday April 12, 2020 @04:24PM (#22850784)
I think that's being somewhat generous of an interpretation given the thread of the conversation, which is specifically about drivers. For it to be talking about Open Source developers in general would be a serious pivot.
Re:Bored? How about trying a Linux speed run? by cosmojg on Sunday April 12, 2020 @12:15PM (#22849171)
For a version of GitHut that goes beyond 2014: https://madnight.github.io/githut/
Re:Bored? How about trying a Linux speed run? by robrtsql on Sunday April 12, 2020 @02:39PM (#22850167)
Is any company employing people to work on touchpad drivers, though?
Re:Bored? How about trying a Linux speed run? by pierrebai on Sunday April 12, 2020 @12:07PM (#22849114)
Bus factor is irrelevant.

It's a concept that basically boils down to "people would not be smart enough to understand the code unaided". This is plainly wrong. I speak from experience of diving into some horrible code base.

It also assumes that reproducing the functionality from scratch would be hard. Looking at all the reimplementations of A where A is one of unix, X, web browser, network stack, SQL database and other complex techno, it is also clearly not true.

Re:Bored? How about trying a Linux speed run? by archseer on Sunday April 12, 2020 @10:03PM (#22852461)
My point here was that it's really easy to complain about the touchpad driver but it takes a lot more effort to actually go and write the code. There was some effort last year: https://gitlab.freedesktop.org/wbharding/libinput/-/commits/...

I also don't see bus factor the same way you do. People can be smart enough to understand the code, but unless someone actually goes and actively takes up code maintenance the project will slowly fade and disappear (for example the synaptics driver that libinput replaced https://github.com/freedesktop/xorg-xf86-input-synaptics/com...).

Re:Bored? How about trying a Linux speed run? by japanoise on Sunday April 12, 2020 @03:50PM (#22850598)
Disagree. Learning a codebase from scratch is tricky; it's better if you have someone to teach you. So if the one contributor gets bus'd, then it'll take time (=money) to get up to speed.
Re:Bored? How about trying a Linux speed run? by mwcampbell on Sunday April 12, 2020 @10:29AM (#22848465)
I wonder if any of the commercial distro developers care enough about Linux on the desktop to fix this. Or, does Chromium OS use libinput? If so, then Google could fix this.
Re:Bored? How about trying a Linux speed run? by tannhaeuser on Sunday April 12, 2020 @05:27AM (#22846999)
What's wrong with the synaptics driver? It's the first thing I installed over stock Ubuntu, to make it even tolerable. Whereas with libinput, after only minutes of use, I noticed I actively avoid using the touchpad, subconsciously bracing for pain and frustration in advance. Is there a reason that libinput is so horrible? I'm not even sure if it's only gnome's/tweak tool's anemic settings dialog, or fundamental lack of kinetic scroll and sensitivity params in libinput itself. It's completely unusable for me.
Re:Bored? How about trying a Linux speed run? by archseer on Sunday April 12, 2020 @08:05AM (#22847666)
Synaptics is deprecated with no maintenance.

> The xf86-input-evdev driver is in maintenance mode at this point. The last commit was in May 2018 and, since the 2.10.0 release four years ago, there have been a total of 19 commits. It is still shipped in RHEL 8 in order to support "crazy devices" that don't work otherwise. Similarly, xf86-input-synaptics had a 1.9.0 release in 2016 and has had nine commits since. It is effectively dead and all touchpads should be working with libinput at this point. Since libinput took over from xf86-input-synaptics three years ago, no one has stepped up to say they want to continue maintaining it, Hutterer said.

Re:Bored? How about trying a Linux speed run? by toast0 on Sunday April 12, 2020 @02:21PM (#22850045)
If the devices aren't changing, and the interface isn't changing, why should the driver change?

Working software should keep working.

Re:Bored? How about trying a Linux speed run? by archseer on Sunday April 12, 2020 @09:58PM (#22852432)
Because it became a burden to maintain. https://who-t.blogspot.com/2016/04/why-libinput-doesnt-have-...

> In the old synaptics driver, we added options whenever something new came up and we tried to make those options generic. This was a big mistake. The driver now has over 70 configuration options resulting in a test matrix with a googolplex of combinations. In other words, it's completely untestable. To make a device work users often have to find the right combination of options from somewhere, write out a root-owned config file and then hope this works. Why do we still think this is acceptable? Even worse: some options are very specific to hardware but still spread in user forum examples like an STD during spring break.

Re:Bored? How about trying a Linux speed run? by archseer on Sunday April 12, 2020 @10:04PM (#22852466)
Also note that the libinput maintainer was also the last synaptics maintainer. https://github.com/freedesktop/xorg-xf86-input-synaptics/com...
Re:Bored? How about trying a Linux speed run? by growse on Sunday April 12, 2020 @06:10AM (#22847137)
Meh, libinput works fine for me. I suspect it's pretty hardware-dependent.

From reading around, most of the distros started deprecating synaptics because it wasn't actively being worked on, didn't work with Wayland, required root for a bunch of stuff unnecessarily etc.

Re:Bored? How about trying a Linux speed run? by matheusmoreira on Sunday April 12, 2020 @06:03AM (#22847111)
My laptop has a Synaptics trackpad and came with Windows pre-installed. Trackpad acceleration was really comfortable on Windows. It all changed when I installed Linux. Tried adjusting the Synaptics driver settings but couldn't get it to match the Windows experience.

So what causes this difference? Is the Windows driver just better than the Linux driver?

Re:Bored? How about trying a Linux speed run? by lstamour on Sunday April 12, 2020 @06:36AM (#22847247)
Possibly relevant: Windows “Precision Touchpad” specs, including https://docs.microsoft.com/en-us/windows-hardware/design/com... and https://docs.microsoft.com/en-us/windows-hardware/design/com...

It’s hard to find other details, at least in public...

Re:Bored? How about trying a Linux speed run? by ygra on Sunday April 12, 2020 @07:06AM (#22847393)
Haven't had a new laptop in a while, but as far as I'm aware, most touchpads are not Precision Touchpads and instead continue to emulate stuff in the driver without Windows knowing, so you're still at the mercy of the (usually shoddy) driver implementation.
Re:Bored? How about trying a Linux speed run? by cercatrova on Sunday April 12, 2020 @08:21AM (#22847751)
All Windows laptops are now required to have Precision touchpads and for older laptops, you can simply install the precision driver onto them and they work the same way.
Re:Bored? How about trying a Linux speed run? by jeroenhd on Sunday April 12, 2020 @04:38AM (#22846801)
As someone who can't be bothered to pay the Apple tax, what does the Macbook trackpad do that others don't? My experience with different mouse acceleration configs (Windows, Synaptics, Linux) has only been negative.
Re:Bored? How about trying a Linux speed run? by noir_lord on Sunday April 12, 2020 @07:32AM (#22847535)
I can answer this a little, for sensible reasons (the team I run at new job was entirely on Macs) I gave in and chose the 16" Macbook Pro over the Thinkpad/Fedora I'd have defaulted to normally (since my personal laptop is a nicely specced T series I still use that for personal stuff at home).

Simply put the touchpad on the 16" Mac feels like its from the future, recognition is perfect, multi-finger gestures are consistent and always recorded so you can flip around between workspaces and after a day or two it becomes so ingrained that it gets out the way and you stop even thinking about it, it becomes fluent in a way other touchpads don't.

On a recent Thinkpad with Linux I just use the TrackPoint, I've never gotten the touchpad to be more than merely acceptable.

Frankly I still prefer working on my Thinkpad at home on my stuff but the touchpad on the Mac has ruined every other touchpad I interact with entirely.

Generally I like the Macbook and OSX as someone who hadn't ever touched it til a few months ago is a pleasant OS for development, there isn't anything in there I really hate, it feels like a linux distro with a nice DE/UI mostly.

Oh and I really like iTerm2, that's a really nice piece of software.

Re:Bored? How about trying a Linux speed run? by dfc on Sunday April 12, 2020 @11:58AM (#22849054)
I wish libvte supported triggers (perform action on text matching regexp) iterm2. It's the one feature I am always super jealous of OSX users.

https://iterm2.com/documentation-triggers.html

Re:Bored? How about trying a Linux speed run? by seba_dos1 on Sunday April 12, 2020 @05:14AM (#22846932)
Nothing. macOS simply implements touchpad gestures in continuous way as opposed to binary triggers, does it consistently across applications since most of it is handled by toolkit and comes with sane defaults that are harder to accidentally misconfigure than on other systems. Those things contribute to perceived user experience, but there's no real reason other than lack of software polish that it couldn't be like that on other platforms as well. GNU/Linux is slowly getting there, but there's still plenty of work left across toolkits and input stack.
Re:Bored? How about trying a Linux speed run? by qeternity on Sunday April 12, 2020 @05:59AM (#22847097)
That “nothing” is everything.
Re:Bored? How about trying a Linux speed run? by DCKing on Sunday April 12, 2020 @06:45AM (#22847287)
Yeah, "nothing" is a really poor term to summarize "Apple made fundamentally superior choices in terms of hardware development, software integration and general OS input architecture in the past 15 years".

I use both Windows and Fedora enthusiastically on desktop machines, but recognize that even high-end Windows laptops have trouble matching my 2012 Macbook in terms of input. Apple has been miles ahead of the competition in this specific regard for years. I would love to use Linux on a laptop, but although the combination of libinput and modern Qt and Gtk are helping here they're still ways off [1].

Many people who have only used Linux and Windows on laptops for years assume that a touchpad is only there as an emergency. That you cannot seriously use a laptop without a peripheral.

On Macbooks, that's simply not the case - I never use a mouse with my Macbook. It's easy and probably deserved to discount Macbooks in other areas (even in terms of e.g. keyboard input, looking at Apple's 2016-2019 lineup), but you don't know how good an input tool a touchpad can be unless you've spent some time familiarizing yourself with a Mac touchpad.

Apple sells desktop versions of the touchpad [2]. It might be difficult to believe, but they do so unironically. I bought one for when I connect my Macbook to a big screen.

[1]: I found that Ubuntu has a better laptop input experience when running in a VMWare Fusion than running natively on a Macbook, despite all hardware working out of the box...

[2]: https://www.apple.com/shop/product/MJ2R2LL/A/magic-trackpad-...

Re:Bored? How about trying a Linux speed run? by genera1 on Sunday April 12, 2020 @09:45AM (#22848206)
> Apple sells desktop versions of the touchpad

IMO the best way to control Apple devices is KB + mouse + magic trackpad. Mouse is of course superior for precise movement such as highlighting text, but the trackpad itself is worth it just for the gestures.

Re:Bored? How about trying a Linux speed run? by leadingthenet on Sunday April 12, 2020 @02:28PM (#22850097)
Frankly I'm so used to Apple touchpads that I could never even imagine using a mouse with a Mac.
Re:Bored? How about trying a Linux speed run? by robohoe on Sunday April 12, 2020 @03:10PM (#22850384)
I have a mouse and keyboard attached to my 2015 MBP....and I still reach for that track pad. I really need to replace my mouse with their Magic Trackpad. It's just that good.
Re:Bored? How about trying a Linux speed run? by seba_dos1 on Sunday April 12, 2020 @04:18PM (#22850748)
> Apple sells desktop versions of the touchpad

Yes, they do, I'm using one. Aside of haptic feedback which allows it to go really quiet, it's really nothing special - just a regular touchpad. I'm also using the internal one in my Dell XPS - if it was slightly bigger it would be just as good. In the past I've used Lenovo Yoga one and it was just as good either.

I'm using touchpads exclusively on GNU/Linux for years now. It's a myth that Apple touchpads are "magical" - it's just macOS which comes with good defaults, but if you put some effort in it you can get it just as comfortable on GNU/Linux as on macOS (sans continuous gestures, I have to admit that's the one thing I envy them).

> even high-end Windows laptops have trouble matching my 2012 Macbook in terms of input

That's only because vendor drivers on Windows are notoriously bad. My girlfriend is using a mid-2012 13" MBP and its touchpad is rather meh. Not bad, but I've used much better ones. Current Macbook touchpads are better than the 2012 ones though.

Re:Bored? How about trying a Linux speed run? by shrimp_emoji on Sunday April 12, 2020 @10:35AM (#22848511)
>Many people who have only used Linux and Windows on laptops for years assume that a touchpad is only there as an emergency.

I never use mice, only trackpads, on Windows laptops and Windows laptops from 2013 with Linux on them, and it's fine. c: And by fine I mean bad, but that's just laptops, as an ontological concept, to me.

Re:Bored? How about trying a Linux speed run? by DCKing on Sunday April 12, 2020 @11:17AM (#22848760)
Well that's what I'm trying to say :) Touchpads on Windows and Linux are "fine" at best (high end Dells are good enough to get out of the way I've heard) and "terrible" at worst. On Macbooks they're consistently great, and can make it legitimately enjoyable to use a laptop as a, uh, laptop.

Worth noting that there are still usage scenarios where a mouse beats a touchpad (i.e. image editing, pointer centric games), but overall touchpads don't have to be the inferior option if your computer is built for it.

Re:Bored? How about trying a Linux speed run? by scythe on Sunday April 12, 2020 @01:25PM (#22849662)
My Huawei Matebook actually has an excellent touchpad interface as far as I can tell. The only real drawback is excessive pinch sensitivity, which seems to be application-specific (happens all the time in Firefox, less in Office). Scrolling and selecting are continuous. Minesweeper is still hard to right-click 100% of the time, but that didn't work well on OS X either. In fairness, my most recent Mac was from 2013.

Unfortunately Huawei's reputation is mud these days thanks to the Chinese government. They made pretty nice laptops, though the aesthetics are obviously imitating somebody.

Re:Bored? How about trying a Linux speed run? by nottorp on Sunday April 12, 2020 @06:29AM (#22847215)
That "nothing" means that MacBooks (when running OS X) are the only laptops that are really usable without a mouse. Even in some games.
Re:Bored? How about trying a Linux speed run? by vinay427 on Sunday April 12, 2020 @08:35AM (#22847827)
For you, maybe. I think a TrackPoint (ThinkPad) is far superior to a trackpad, MacBook or otherwise.
Re:Bored? How about trying a Linux speed run? by recrof on Sunday April 12, 2020 @09:17AM (#22848051)
Not when you want speed and precision. the area of touchpad is far greater and it shows when you want to draw something, or move cursor between edges of the screen. that's the same as playing first person shooter on console controller vs the mouse.
Re:Bored? How about trying a Linux speed run? by jeffhuys on Sunday April 12, 2020 @12:53PM (#22849421)
Not even talking about the haptic feedback, pressure sensitivity (fun for drawing, handy for quicklook and dozens of other things). Precision? Oh yes. Moving per pixel is bliss.

It might sound elitist, but if someone tells me they have a better input interface than one of apple's trackpad, my mind goes somewhere else. I even replaced the mouse at my work with their trackpad.

I remember when I was big at CSGO and wanted to play a few matches on the go one time. I still ranked pretty high, with a TRACKPAD.

Re:Bored? How about trying a Linux speed run? by vinay427 on Tuesday April 14, 2020 @08:43AM (#22865141)
> It might sound elitist, but if someone tells me they have a better input interface than one of apple's trackpad, my mind goes somewhere else.

I don't think it sounds elitist, but just presumptuous. I don't actually think a TrackPoint is superior in every case, and I think Apple has done a great job for a trackpad, but at the same time I'd hate to go back to a trackpad for general use.

Re:Bored? How about trying a Linux speed run? by seba_dos1 on Sunday April 12, 2020 @04:25PM (#22850796)
Most touchpads have just as good precision - well, unless you count really crappy low end ones of course. Haptic feedback is a nice thing and it's the reason why I own a Magic Trackpad 2 (I have even hacked the kernel driver to get it more quiet than what macOS allows), but that's pretty much its only differentiating factor.
Re:Bored? How about trying a Linux speed run? by hedora on Sunday April 12, 2020 @12:42PM (#22849342)
My old correctly calibrated trackpoint (on Linux, even) was better at precision movement than any track I’ve used since (including all the major vendors).
Re:Bored? How about trying a Linux speed run? by seba_dos1 on Sunday April 12, 2020 @06:33AM (#22847237)
Macbooks do literally nothing, it's macOS that does. And with a bit of effort and understanding of the input stack, you can get it pretty close on GNU/Linux anyway - at least close enough for really comfortable usage. I haven't been using mice for years now and I'm not a Macbook user.
Re:Bored? How about trying a Linux speed run? by qeternity on Sunday April 12, 2020 @08:21AM (#22847749)
You’re missing the forest for the trees. Nobody saying this can’t be replicated. But Apple does it out of the box, and better than any alternative I’ve tried. That’s why people buy Macs. Time is money.
Re:Bored? How about trying a Linux speed run? by seba_dos1 on Sunday April 12, 2020 @04:28PM (#22850807)
...but that's a completely different argument to make. I was answering the question about what does the hardware do differently, and the correct answer is: nothing (well, aside of haptic feedback to be exact, but unless you care about silent clicks it's just a gimmick).
Re:Bored? How about trying a Linux speed run? by matwood on Sunday April 12, 2020 @10:27AM (#22848446)
> Time is money.

Exactly. I like how Professor Galloway (professor at NYU, investor, podcaster, etc...) puts it - successful businesses create time machines. People will pay large sums of money to gain more time.

Re:Bored? How about trying a Linux speed run? by willvarfar on Sunday April 12, 2020 @04:59AM (#22846882)
I don’t have a clue about _why_, but I know from using macOS and Linux on mbp that whereas the touchpad basically works in macOS, it totally doesn’t function in Linux! :(

In Linux, wrists keep triggering touch events as you type. Screens start scrolling, focus goes to random things, and everyone swears. You end up having to hold your hands right over the keyboard in a very unnatural way to avoid accidental mouse interaction.

I’ve had this problem on my current hp laptop that replaced my mbp too. It’s a Linux concepts problem. Linux simply doesn’t cope with hands near the touchpad.

Lots of coders I know use Linux on laptops. They swap recipes for how to disable the touchpad completely.

<sobbing/>

Re:Bored? How about trying a Linux speed run? by jeroenhd on Sunday April 12, 2020 @05:41AM (#22847039)
The trackpad in my laptop (Synaptics branded) has never had trouble like that in my experience.

Then again, I'm pretty sure Synaptics has wrist detection built into the firmware of the trackpad itself. I suppose Apple and Windows do this in software for models that don't support this and that's why it's going wrong.

I'm not saying that people don't use Linux on laptops by the way, I meant that the overlap between people who run Linux and use a MBP isn't very large (because Linux on Apple can be anything from annoying to install to near impossible).

But, as far as I know, Apple still releases the source code for Darwin, right? So shouldn't it be possible to port the trackpad functionality from there? Or did Apple hide the trackpad driver in a closed source blob?

Re:Bored? How about trying a Linux speed run? by cb22 on Sunday April 12, 2020 @07:08AM (#22847401)
> I'm not saying that people don't use Linux on laptops by the way, I meant that the overlap between people who run Linux and use a MBP isn't very large (because Linux on Apple can be anything from annoying to install to near impossible).

Maybe I'm in the tiny minority here, but I much prefer the way touchpad handling on Linux behaves compared to both Windows and macOS. At least on sway, it feels more 'accurate' than either of those two - you move your finger and the cursor actually goes to where you want it.

> But, as far as I know, Apple still releases the source code for Darwin, right? So shouldn't it be possible to port the trackpad functionality from there?

Unfortunately not! I worked on reverse engineering a driver for the SPI touchpad found in newer (but not too new) Macbooks and based most of it on packet captures from Windows' Event Log [1]

[1] https://github.com/cb22/macbook12-spi-driver/issues/3#issuec...

Re:Bored? How about trying a Linux speed run? by matheusmoreira on Sunday April 12, 2020 @06:00AM (#22847104)
> In Linux, wrists keep triggering touch events as you type. Screens start scrolling, focus goes to random things, and everyone swears. You end up having to hold your hands right over the keyboard in a very unnatural way to avoid accidental mouse interaction.

I have this problem as well. The Synaptics driver seems to have some palm detection logic but it does nothing. Perhaps my trackpad has no support for it.

> They swap recipes for how to disable the touchpad completely.

Sadly the surface I usually place my laptop on doesn't have space for a mouse...

Re:Bored? How about trying a Linux speed run? by bmn__ on Sunday April 12, 2020 @07:41AM (#22847559)
> In Linux, wrists keep triggering touch events as you type. Screens start scrolling, focus goes to random things, and everyone swears. You end up having to hold your hands right over the keyboard in a very unnatural way to avoid accidental mouse interaction. […] Linux simply doesn’t cope with hands near the touchpad.

Enable the option to sleep the touchpad when the user starts typing.

Re:Bored? How about trying a Linux speed run? by acklenx on Sunday April 12, 2020 @08:36AM (#22847837)
I recently discovered after reinstalling Linux Mint on my Dell XPS (that shipped with Ubuntu) that is not an option "out of the box". On my previous interest I used to have that option. Now I'm not sure where it's gone so I do (very sadly) only have the option to "disable touchpad when mouse is connected." Please help!
Re:Bored? How about trying a Linux speed run? by bmn__ on Sunday April 12, 2020 @10:07AM (#22848324)
`kcmshell5 kcm_touchpad` → 4th tab
Re:Bored? How about trying a Linux speed run? by viraptor on Sunday April 12, 2020 @05:56AM (#22847085)
> In Linux, wrists keep triggering touch events as you type.

In KDE: system settings -> input devices -> touchpad -> disable while typing. (this is enabled by default)

In Gnome: I'm not using it, but apparently https://askubuntu.com/questions/923060/how-to-disable-touchp...

Re:Bored? How about trying a Linux speed run? by thom on Sunday April 12, 2020 @06:05AM (#22847115)
Yeah, but then you've got an arbitrary pause before you can use it again.
Re:Bored? How about trying a Linux speed run? by aliceryhl on Sunday April 12, 2020 @05:14AM (#22846931)
Which laptop are you using? This has never been an issue to me, and I've used Linux exclusively for years. I'm on a Thinkpad T480s.
Re:Bored? How about trying a Linux speed run? by forty on Sunday April 12, 2020 @02:29PM (#22850105)
I have exactly the same laptop and don't have any issue with the touchpad either and never really understood what's wrong with non Mac touchpad. Maybe it's just a cheap laptop vs expensive laptop thing than Mac vs Linux.
Re:Bored? How about trying a Linux speed run? by jeffhuys on Sunday April 12, 2020 @12:56PM (#22849442)
Macbook Pro's trackpad is _HUGE_. It's just about half the width of a 15" macbook pro.
Re:Bored? How about trying a Linux speed run? by mrunkel on Sunday April 12, 2020 @05:19AM (#22846961)
"mbp" = MacBook Pro
Re:Bored? How about trying a Linux speed run? by Dunedan on Sunday April 12, 2020 @05:51AM (#22847069)
At least KDE offers the option to disable the touchpad while typing. I'd expect other desktop environments to do the same. Isn't that what you're looking for?
Re:Bored? How about trying a Linux speed run? by pandemic_region on Sunday April 12, 2020 @05:25AM (#22846983)
hear hear, i'm on dell xps 9370 with Ubuntu and I've been having the same issues since the beginning. Yes, I also learned to hover my hands further above the keyboard to compensate. It's not very ergonomic.

It's a bit better when i disable touch click, but then i have to physically click the touchpad which is harder on the fingers as well !

Re:Bored? How about trying a Linux speed run? by billfruit on Sunday April 12, 2020 @09:48AM (#22848218)
But palm detection is a feature of the touchpad, linux drivers do support it and can be enabled/disabled easily.
Re:Bored? How about trying a Linux speed run? by pests on Sunday April 12, 2020 @04:45AM (#22846828)
IIRC Linux and Windows drivers turn trackpad events into mouse events so by the time the OS sees the movement there is no touchpad info.

Apple with tighter integration delivers the actual touchpad movement data and not a faked mouse event.

Windows 10 has had work done in this area too but not sure the details.

Re:Bored? How about trying a Linux speed run? by mschuster91 on Sunday April 12, 2020 @05:13AM (#22846927)
To make stuff worse, Elantech/Synaptics feature-gate their drivers... I have had laptops where I put a trackpad driver from some totally different laptop and suddenly I'd have a lot more gestures.

But no matter what, two finger scrolling and zooming won't ever be as smooth and "step free" under Windows/Linux... once experienced, cannot be missed.

Re:Bored? How about trying a Linux speed run? by idle_zealot on Sunday April 12, 2020 @05:53AM (#22847075)
>But no matter what, two finger scrolling and zooming won't ever be as smooth and "step free" under Windows/Linux

That's not true. I'm not sure exactly what's changed but when running Firefox with the Wayland backend I've found that scrolling is continuous.

Re:Bored? How about trying a Linux speed run? by auscompgeek on Sunday April 12, 2020 @08:09AM (#22847691)
I'm still using Firefox on XWayland (because of the subtle bugs in the Wayland backend), but you can also get continuous scrolling on X using XInput2 as well (set the environment variable MOZ_USE_XINPUT2=1).
Re:Bored? How about trying a Linux speed run? by jtvjan on Sunday April 12, 2020 @12:54PM (#22849423)
Smooth scrolling isn't impossible, but it does need to be specially implemented. Firefox does so if you set the environment variable MOZ_USE_XINPUT2 to 1. Of course, on Mac OS X, it's built-in to the UI toolkit, so every application has it.
Re:Bored? How about trying a Linux speed run? by savolai on Sunday April 12, 2020 @04:41AM (#22846812)
You need to experience it to understand just how much more calibrated it is to the human experience, feels natural, like air. :) How about visiting a store that sells macbooks?
Re:Bored? How about trying a Linux speed run? by ubercow13 on Sunday April 12, 2020 @06:55AM (#22847325)
I went to an Apple store to try just this and came away unimpressed. Apart from the much better integration of gestures with the OS, I didn't feel anything special about the touchpad or its acceleration curve. In fact the touchpad was quite annoying to use because there was a kind of block on movement after a click that was far to long, making it difficult to click multiple different things quickly in a row. Overall I preferred my own laptop using libinput at the time :)
Re:Bored? How about trying a Linux speed run? by oefrha on Sunday April 12, 2020 @10:13AM (#22848363)
> kind of block on movement after a click that was far to long

There are two modes of operation, what you dislike is the default; the other is called tap-to-click, which doesn’t give you haptic feedback and you can click however fast you want. Opinion is divided on this, with many diehards swearing by the haptic feedback. I prefer tap-to-click.

Re:Bored? How about trying a Linux speed run? by ubercow13 on Sunday April 12, 2020 @12:08PM (#22849120)
Tap-to-click is slower though, if I understand correctly. Imagine clicking three adjacent buttons in a row as fast as possible. If you tap each one you have to lift your finger off the trackpad 5 times.
Re:Bored? How about trying a Linux speed run? by oefrha on Sunday April 12, 2020 @12:40PM (#22849333)
I can lift my finger just a tiny bit to register another click way faster than the haptic feedback would allow me.
Re:Bored? How about trying a Linux speed run? by jeffhuys on Sunday April 12, 2020 @12:59PM (#22849466)
What he's arguing is that if you have this:

BUTTON 1 - BUTTON 2 - BUTTON 3

In your situation, you have to tap, lift finger, place finger to move, lift finger, tap, etc. In the other situation, you have to place finger, press lightly, move finger, press lightly, move finger, etc.

Using tap-to-click can't be faster than the other situation.

That said, I use both. Sometimes I just tap, sometimes I press, sometimes I press harder.

Re:Bored? How about trying a Linux speed run? by jeroenhd on Sunday April 12, 2020 @04:48AM (#22846840)
Not during lockdown I'm afraid.

I guess if it's a "feel" thing it should be possible to replicate it with lots of tweaking, but I don't think many people who run Linux on laptops use the Apple trackpad much so the overlap between the people who want this and the people who care to write such drivers probably isn't big enough to come up with a Macbook style driver.

Re:Bored? How about trying a Linux speed run? by lloeki on Sunday April 12, 2020 @05:29AM (#22847004)
If you’re thinking tuning as in artist sensibility and acceleration then you’re quite off, the experience goes way beyond this.

For example rest two fingers and press to click, that’s a right click. But rest two fingers and click with the thumb, that’s still a right click, not a three finger click. Same for two finger scrolling. That’s a couple of simple examples but there are a lot of subtle corner cases like that all around the experience which are not just about tuning some values.

Re:Bored? How about trying a Linux speed run? by qeternity on Sunday April 12, 2020 @05:46AM (#22847053)
Yeah, I’m not sure why there’s such a massive contingent that admit to having never owned an Apple product (some snarky comment about the Apple tax) and dismiss the hordes of serious engineers who use these products. Can you get 90% of the way there with your favorite flavor of Linux? Yup. Are there some things that Linux does far better? Definitely (looking at you containers). But it’s that 10% sugar that make most (not all) people more productive. But if I can make my expensive engineers more productive by spending a few hundred $ premium on the single most important piece of kit I’m giving them, well that’s insanely good ROI.
Re:Bored? How about trying a Linux speed run? by cmendel on Sunday April 12, 2020 @02:08PM (#22849968)
Because closed source software is worse for everyone. Regardless of any other feature, being closed source makes Apple products a non-starter for a sizeable subset of the population.
Re:Bored? How about trying a Linux speed run? by fox8091 on Sunday April 12, 2020 @03:19PM (#22850422)
"sizeable subset of the population" is a bit of an overstatement. Most people are fine with running Windows or macOS. There's just a vocal minority that wants open source stuff.
Re:Bored? How about trying a Linux speed run? by lloeki on Sunday April 12, 2020 @03:11PM (#22850392)
s/artist/adjust/
Re:Bored? How about trying a Linux speed run? by capableweb on Sunday April 12, 2020 @05:40AM (#22847035)
I'm a huge linux fan and run both Ubuntu and Arch Linux on a daily basis, but I used to be on OSX and Apple hardware between something like 2012 -> 2015 before switching back to Ubuntu/Arch. The only thing Apple does better is touchpad input.

And I also cannot put the difference into words, but if you have Ubuntu (even with synaptics drivers) and MacBook side by side, there is a noticeable difference in how they behave and feel but even by having them side-by-side, I can't consciously tell the difference, even if I feel it.

Re:Bored? How about trying a Linux speed run? by Aeolos on Sunday April 12, 2020 @11:44AM (#22848944)
One of the main differences is that MacOS has visibly lower latency when scrolling / moving the mouse pointer. This is immediately visible when you scroll the same webpage on Safari/Mac vs Firefox or Chrome on Linux.

I don't know exactly why this is happening, and there is no in-browser option that can overcome this difference, e.g. disabling smooth scrolling and enabling XInput2 helps but does not overcome the difference. It seems to be something more fundamental in how the drivers work and deliver input to the user interface.

Re:Bored? How about trying a Linux speed run? by capableweb on Sunday April 12, 2020 @01:22PM (#22849626)
Interesting, just tried this, where I compared my laptop (Ubuntu) and desktop (Arch) with my Macbook, and the latency actually seems lower on Linux than OSX, seems OSX has some smoothing that seems to make things look/feel slower. Scrolling is clearly faster on my laptop and desktop than the Macbook (didn't even had to record a video to see the difference), tried Firefox on both Linuxes and Safari/Chrome/Firefox on Macbook with the same result.

So the quest continues...

Re:Bored? How about trying a Linux speed run? by viraptor on Sunday April 12, 2020 @05:58AM (#22847091)
I'm switching between mbp and xps15 and honestly couldn't describe the difference. They're slightly different, but I wouldn't call either one "better".
Re:Bored? How about trying a Linux speed run? by lilSebastian on Sunday April 12, 2020 @04:42AM (#22846822)
> How about visiting a store that sells macbooks?

After lockdown of course...

Re:Bored? How about trying a Linux speed run? by Razengan on Sunday April 12, 2020 @08:54AM (#22847934)
> As someone who can't be bothered to pay the Apple tax, what does the Macbook trackpad do that others don't?

The trackpad is part of the reasons (along with macOS, despite its recent slew of bugs) people happily pay more for that others see as “tax”.

Try it out on someone else’s MacBook or a demo machine.

Re:Bored? How about trying a Linux speed run? by mmm_grayons on Sunday April 12, 2020 @11:44AM (#22848947)
I switch regularly between Windows, Linux, and Mac systems with roughly equal time between each. I've never found anything magical about the trackpad, though everyone told me I would. It's a good trackpad, that's about it. Maybe I notice it less because I tend to primarily use the keyboard and avoid the mouse where possible.
Re:Bored? How about trying a Linux speed run? by visarga on Sunday April 12, 2020 @07:50AM (#22847614)
Trying to install Logitech MX Master 2S on Ubuntu 16 and it detects the device on bluetooth but not as a mouse device. So it doesn't move, it's dead. Windows and Mac work just fine. Apparently Logitech can't be bothered to have drivers for Linux or Linux doesn't know Bluetooth well enough to handle all mice.
Re:Bored? How about trying a Linux speed run? by rodelrod on Sunday April 12, 2020 @11:00AM (#22848650)
Use the Unifying receiver, that's what I've been doing for 10 years with multiple devices. It costs like 15 bucks, it's tiny and works flawlessly for any OS/device combo I throw at it, including the Ubuntu 16 + MX Master 2S + K800 that I'm using right now. There's an app called [Solaar](https://github.com/pwr-Solaar/Solaar) that helps with the pairing and such but I don't think it's strictly necessary (can't remember the last time I ran it).
Re:Bored? How about trying a Linux speed run? by frosted-flakes on Sunday April 12, 2020 @11:25AM (#22848803)
The MX Master 2S comes with a Unifying receiver, so he should already have own. It's just annoying having a USB port permanently occupied.
Re:Bored? How about trying a Linux speed run? by rodelrod on Sunday April 12, 2020 @01:59PM (#22849890)
Yes I can imagine it to be annoying for some use cases. My Carbon has, among others, 2 USB-A ports, 2 USB-C ports plus a trackpoint and a pretty good trackpad. My older Thinkpads have more USB-A ports than I'll ever need. So the unifying receivers are only used when sitting at a desk, where they're permanently plugged to USB-C hubs.
Re:Bored? How about trying a Linux speed run? by therealmarv on Sunday April 12, 2020 @01:18PM (#22849587)
1. Use Unifying receiver on a USB port

2. Use Logiops to configure buttons (unfortunately requires compiling it yourself):

https://wiki.archlinux.org/index.php/Logitech_MX_Master#Logi...

https://github.com/PixlOne/logiops

Re:Bored? How about trying a Linux speed run? by jorams on Sunday April 12, 2020 @10:51AM (#22848601)
I also have a Logitech MX Master 2S, on Arch Linux, and it has been working flawlessly since the beginning.

But the device was introduced in 2017, and you mention Ubuntu 16. Newer devices require newer drivers.

Re:Bored? How about trying a Linux speed run? by m463 on Sunday April 12, 2020 @05:49AM (#22847063)
It's been a while since I tried the default setup, but I believe it is set up so mouse buttons are simulated by clicking on the bottom left and bottom right of the touchpad. Additionally the touchpad sometimes causes stray input while your hands are above it typing.
Re:Bored? How about trying a Linux speed run? by betaby on Sunday April 12, 2020 @11:54AM (#22849022)
Try trackpad on a PixelBook. Also those driver/config changes can be found on github.
Re:Bored? How about trying a Linux speed run? by enedil on Sunday April 12, 2020 @07:30AM (#22847531)
I'm using Linux on MacBook for three years now and it feels just as comfortable as on macOS.