6 ms·
One of the main reasons I stopped using Linux is the touchpad! It is horrible out of the box experience and the insult to injury is the lack of no good user int
by MrLeftHand 8y ago
One of the main reasons I stopped using Linux is the touchpad! It is horrible out of the box experience and the insult to injury is the lack of no good user interface to even set anything. You have to screw around with libinput or xinput with zero documentation on both parts and hope you will hit a sweet spot eventually and hope that any future updates won't break it.
I am way past of the tinkerer phase where I would enjoy spending a week on trying to make something work under Linux just so I can feel better. Or the patience where I waited for 1.5 years just to have proper support for the AGP slot on my motherboard.
I want a Linux system that works out of the box and has no problems with standard features like a touchpad.
Under Windows 10 the new precision drivers are fantastic, very close to Mac comfort. Whoever creates something similar under Linux deserves a Nobel Prize and a monument.
- mkirklions 8y agoWe are all talking about desktop? Ubuntu desktop is annoying IMO. Server is the only linux worth running. Windows has a superior desktop experience. Ive made serious attempts to use linux desktops since ubuntu 7 and the annoyance factor of getting things to 'work' and the hostile community is really offputting.
- MrLeftHand 8y agoI feel your pain. Ubuntu Desktop was my preferred go to distro not too long ago. Using 16.10 was nice and I managed to get the touchpad working in a reasonable way with xinput. Then 18 came along and everything went to hell. All the properties changed and some even disappeared. And of course the ones missing were the ones I actually needed to make my touchpad work in a way that it was comfortable to use. After that I just jumped ship. I didn't wanted to spend another week to figure out everything again. I happily choose Linux when it comes to servers and other non-desktop related work, but I am very disappointed how it lacks user friendliness and ease of use. 10-20 years back I would have said, that laptops are a niche platform and that's why it has a hard time supporting hardware. But it's 2018 and laptops are becoming mainstream in everyday use. Not being able to support the primary pointing hardware on a platform so popular is a death sentence. And don't get me started on discrete GPUs...
- trash_panda 8y agoReading this thread makes me wonder if I live in the same universe as HN. I'm amazed at the level of exquisiteness of the requirements of the HN crowd. I mean, I've been using computers all my life and used almost every Linux, Windows and OS X systems. I do get that Macbook touchpads are god-tier and unrivaled so far by other hardware manufacturers. That being said, I rather have my old Lenovo x220 with an external mouse. No touchpad is as good as a decent external mouse (decent != expensive, mine is $30). If you want to see an abysmal differences between touchpads, compare a Macbook one with the Lenovo's X220 touchpad. The X220 is the worst touchpad I've ever used, but it is still my main computer and I love it. People talk about Mac's build quality, when I think they should be referring to its industrial design, which I get is very appealing to the senses. Now, the X220 has serious build quality. You couln't break it if you wanted to, and if you do break it, almost every part is < $100 on eBay and easy to repair. My point is the following, and as other commenter said; I think people choose Macs before they like it better, it suits their image and are willing to pay their pricetag. I know people need to justify their choices as if Macs are the only objective solution that fits their use cases, but I find this hard to believe. I understand that everyone has its valid reasons behinds every choice they make, but what bothers me (I know it shouldn't but who cares) is when that people bash on Linux and other hardware manufacturers just because they don't LIKE that OS/computer. I don't LIKE macOS/Macs and I don't them, that doesn't mean they are not good systems. I just CHOOSE to not use them because MY reasons. Nowadays most systems offer more than acceptable user experiences out of the box, whether its a Linux/Windows/macOS box on whatever hardware. The thing is that people get really picky and justify their decisions by diminishing other manufacturers/systems. I believe people are afraid to say "I bought a Mac because I like them! f* you!"
- jandrese 8y agoFor the most part I've been reasonably happy with Linux touchpads (maybe I'm too accepting of less than a perfect experience?) except for one area: Palm rejection. When you have a giant touchpad it's absolutely necessary to have good working palm rejection, and I've seen far too many laptops completely fail to have palm rejection in Ubuntu. Sometimes you can get it working again by twiddling the mouse driver (enable/disable xinput for example), but sometimes it just plain never works. I've been all over StackExchange and similar places but on some laptops none of the proposed solutions work. I've opened bug reports, but it's hard for developers to fix it when they can't replicate the problem. Sometimes you only get half functionality, like the cursor won't move but it will still click, moving your text cursor to random places when the palm lightly brushes the touchpad and it registers as a click. On some laptops I just have to pack in a mouse and disable the touchpad entirely. That's not an acceptable solution. I'm really hoping that Ubuntu 18 avoids some of this nonsense.
- chupasaurus 8y agoThere are more than 2 desktop environments for Linux you've tried if my guess is right (since you've tried Ubuntu). Imo KDE is light years ahead than Windows but requires to set it up for your taste.
- MrLeftHand 8y agoCan KDE do something about touchpad support whist the underlying X and kernel support for the hardware is absolute rubbish? It was a while ago I used KDE, but from what I can remember there was no option to fine tune touchpad behaviour. I like that under Linux you have a freedom of choice when it comes to window managers. KDE, Gnome2-3, XFCE, Cinnamon, you name it. It's awesome to have so many tools for one problem. Hell, I even liked Unity. I think it was a very clean and easy to use wmanager. But no matter how fancy-ass the wrapping is, if the problem is underneath it.
- jpetso 8y agoKDE does have to configuration in its system settings, but it obviously only relies on the standard X/kernel drivers and is only a convenience GUI for setting these options.
- haspok 8y agoAs I found it out the hard way, xinput is pretty bare and does not support the settings required to make the touchpad usable on an XPS 9343, for example. The settings for minimum and maximum acceleration are missing (and so these options are greyed out on the KDE GUI). They are defaulted to MIN and MAX respectively. Solution: install Synaptics, open KDE panel, set both acceleration settings to a low value, enjoy.
- PascLeRasc 8y agoWhat did you think of Elementary OS?
- koffiezet 8y ago> Server is the only linux worth running Also: > Linux is the only server worth running :P
- dgregd 8y ago> Under Windows 10 the new precision drivers are fantastic So it would be reasonable to limit that new Linux driver to support only Windows Precision compatible touch-pads. It seems that variety of different touch-pad hardware is causing that problems with creating a good Linux driver.
- Qub3d 8y agoThat is what the article suggests; creating a driver that supports most popular devices within the last 3 years or so. Personally, I'm on board with this. We shouldn't be as concerned about supporting a ThinkPad circa 1994 if it means poorer performance across the boards. Libinput can be the jack-of-all-trades with "good enough" performance for the outliers.
- jolmg 8y agoI've never had to touch libinput or xinput to control the touchpad. I just use synclient, and never had much trouble. Scroll vertically or horizontally with 2 fingers, middle click with 2 finger taps, right click with 3 finger taps. Middle-button drag by tapping with 2 fingers and then dragging with 1 finger. What was so horrible? Maybe things have improved since you tried it last.
- MrLeftHand 8y agoNo palm detection by default. Horizontal scroll was so sensitive, that even on the slightest movement triggered it. Taps were too sensitive. And vertical scroll was sluggish. All these things I managed to fix more or less with xinput, by changing some Synaptics properties. And worked fine. Then I jumped versions wit Ubuntu from 16.10 to 18.04 and everything broke. The properties I've used were gone or changed. So I had no chance to use my old settings and I would've started from square one. So I just left. Was tired of the bullsh*t. If only there would have been a comprehensive application to do this without editing config files and reading forums and scarce documentation. Then I would've stayed probably. Oh and trying to have 3 and 4 finger swipes and such. No that was another horror story. So this whole thing is not just about the touchpad for me (but was the final straw in a way), but the overall experience with Linux. The un-userfriendliness of it. The very top layer is nice and you can configure it relatively easily, but as soon as you go one level deep, it's configuration hell if you're not lucky. And this coming from a guy who loved to compile his own kernels back in the day. Now all I want is a good user experience.
- jolmg 8y ago> The very top layer is nice and you can configure it relatively easily, but as soon as you go one level deep, it's configuration hell if you're not lucky. That was my experience with Ubuntu, too. They add a lot of infrastructure for some misguided sense of convenience, partly because of their Debian heritage. I switched to Arch and found all layers to be much simpler to understand. Arch's documentation explains layer by layer and hardly touches upstream projects when packaging them instead of expecting you to use an interface that works only for their distro. For example, Arch's installation guides you to setup basic DNS on /etc/resolv.conf which is read directly by libc domain resolving functions. If DNS is not working, I know the most basic mechanism responsible. There's no, "/etc/network/interfaces looks right, but whatever reads it is not reading it!" problem. Anyway, if Ubuntu's not right for you, then maybe another distro is. A bad experience with Ubuntu doesn't necessarily mean that it would be the same with all distros.