I really missed scroll acceleration when switching over from Mac to Linux. Scrolling long web pages or big source code files was so annoying. And just increasing the scroll speed is also not useful, as I still want to have the possibility to only scroll a little bit (pixel by pixel) when I want to. So I really want the dynamic acceleration.
This simple tool just implements that in user space, by injecting further scroll events.
Later I tested it also on Mac, where it would just increase the acceleration. And after getting used to it, I really like the increased acceleration.
There is also a long discussion for libinput on adding mouse wheel acceleration: https://gitlab.freedesktop.org/libinput/libinput/-/issues/7
I am also the author of https://kinto.sh so if you want some good mac style keybinds it'll have you covered.
A quick search didn't yield any interesting info on this, it's mostly articles about its support on linux (spoiler: it's been deactivated).
I like choice.
And while we're talking about the effort needed to get sane mouse behavior for serious CAD/3D editing/art/gaming, it is way too hard to reliably disable cursor acceleration on Linux. There are at least three different X11 mouse drivers on Ubuntu: the really old one, the evdev one, and the newest libinput one. (I don't even know what you have to do for Wayland... never got there....) So if you web search "disable mouse accel linux" you likely get the wrong directions (at least I did) because you might be using the libinput driver and the instructions you found are for evdev. One unreliable method I tried involves setting a matrix. This at first works and then you eventually discover some apps like Blender develop cursor jump bugs....
So the reliable method is....
If using libinput mouse driver you do something like this:
$ xinput --set-prop 'Cooler Master Technology Inc. MM710 Gaming Mouse' 'libinput Accel Profile Enabled' 0, 1
If using evdev mouse driver you do something like this:
$ xinput --set-prop 'pointer:Cooler Master Technology Inc. MM710 Gaming Mouse' 'Device Accel Profile' -1
To figure out your mouse name string like the MM710 example I used above you do this:
$ xinput --list
The number of tweaks I've needed to research and implement for both Mac and Linux are one reason I'm now currently using Windows + WSL for getting stuff done. I want to solve computer science problems more interesting than configuring my mouse and my window manager vsync tearing / compositor issues....
As for your jumping issue that sounds like a hardware problem. It might just be that your mouse wheel is dirty.
Scroll jumping should be a hardware issue but I've swapped mice and same issue; both also work fine on windows. It could be the USB hub, I've still to try something with that, but it sounds... unlikely.
Yes, but, for some reason, changing this to the old direction breaks the volume / backlight in the menu drop-down panel.
Which is clearly a bug because:
Scrolling up / down always changes the volume the same way: down is lower.
But if "natural" is unchecked (so scrolling down moves content up) then scrolling left moves the volume control to the right. If "natural" is checked, then scrolling left moves the control to the left.
This behaviour has been broken at least since they introduced the horizontal volume panel, not sure which version that was. Not sure how it worked before, because it had never occurred to me to scroll sideways on a vertical control.
I would also enjoy a maximize button that does maximize the window and not create a virtual space with the application in full-screen.
I think people at Apple should probably use windows 10 for a few days on a dual screen setup, because MacOS is not very good compared to it. Thankfully it looks like a lot of people produce tools to make it better.
Command + ` does that.
> and to have a dock that shows all the windows easily, grouped per application.
Does Exposé not work for you? F3 by default, I think?
> I would also enjoy a maximize button that does maximize the window and not create a virtual space with the application in full-screen.
You might want to try opt-clicking the window maximise button. This maximise window size, in context of the content. May not always be full screen, but as big as the content needs.
Exposé is not the same no.
The option click algorithm that decide how big the window should be hasn't impressed me to say the least.
The way the default behaviour creates a new space makes me think that no one in Cupertino uses a second monitor because that behaviour simply does not work if you do.
Spectacle is now unsupported and Rectangle is a community fork.
Hold option while clicking maximize and the window will do what you want.
I had mixed results with the option key pressed while clicking maximize, some apps such as safari gets slightly bigger by a random amount that is probably a failed tentative to guess the optimal size.
This was the biggest thing that annoyed me when switching from Windows. I’ve been using SizeUp for 5 years now without any problem and it’s great, especially when using a 4K screen (quarter screen window tiles).
You can also use exposé, recently renamed to mission control to view all app windows.
It looks like the default key binding for application windows is Control-↑ and for all windows is Control-↓
edit: you can also bind these to mouse buttons in system preferences.
This is one of the reasons I ended up ditching Linux for Windows+WSL.
Disabling mouse cursor acceleration under X11, for example, depends on which of at least three different X.org mouse drivers you are using (really old, evdev, or libinput). And web searches often turn up an unreliable or incorrect method. (Search this article's comments for "xinput" to find more info I just typed up for another reply.)
And if you use a Logitech unifying receiver you need to research that the program you need is 'solaar' to pair/unpair your mouse under Linux.
And if your bluetooth mouse or keyboard goes to sleep too fast under Linux (5 seconds in my case) you might need to add this to your grub boot params (worked for me):
$ sudo vi /etc/default/grub
# Add btusb.enable_autosuspend=n to GRUB_CMDLINE_LINUX_DEFAULT
$ sudo update-grub
The point is, researching all this hardware config stuff is time I could have been using to research more interesting computer science problems. I sure can get my printer working much faster under Windows than Linux....
That said though, I get it. I think the pervasive myth of "the year of the Linux desktop" riles people up into believing that Linux has finally "Windows-ified" itself, which it hasn't.
I'm just tired of Apple refusing to add settings for the most basic options. I want to use MacOS, but Apple keeps removing features that I use religiously and refusing to extend their desktop in ways that compete with the rest of the market. Is it too much to ask them to spend some of their 2 trillion dollar valuation on adding a mouse menu?
Are you sure it's for most people? Or just you and some people you know?
I suppose the difference is the religious use of a specific configuration. I usually use the same mouse (buy them 2 or 3 at a time) on Linux (Gnome 3 mostly) and Windows. No problems there either. All on mostly default settings, perhaps a little faster tracking speed but that's about it.
Um, are you sure that isn’t because you’re not used to it? I find it feels that way when I’ve switched from Windows or Linux but you get used to it pretty quick.
Apple needs a few things to make their WM competitive out of the box: 4/6 corner tiling would probably be a good place to start: split-screen is useless. Hopefully they would have an auto-tile functionality like Yabai, Pop Shell or i3-gaps, since I've come to expect that on my high-res devices too. They should also copy Microsoft's FancyZones, which let you quickly draft window presets to keep your screen divided the way you like it. Any of these would be welcome additions, because currently it feels like my Retina display is being put to waste with only two or three apps all fighting for attention.
Not working how you prefer it doesn't make something unusable or broken...
BTW your supposed Mac mini has serious hardware problems, get that thing RMA'd ASAP! And man, why did you not RMA your MacBook Pro you bought a few years ago?? It was also just as broke!