logiops icon indicating copy to clipboard operation
logiops copied to clipboard

Windows/MacOS compatibility?

Open VikashKothary opened this issue 5 years ago • 7 comments

Hi,

Can this driver work on either Windows or MacOS machines?

If someone has done it before, could they provide a list of dependencies. I'll be trying it soon, so if I manage to get it working I'll also add it to this issue. I think it'll be nice to add it to the dependencies.

VikashKothary avatar Jul 12 '20 17:07 VikashKothary

What would be the point of that? Logitech provides their own fully featured drivers for Win/Mac

zkvsky avatar Jul 12 '20 17:07 zkvsky

I was thinking about supporting multiple platforms (more-so for BSD and other OSes) later. This isn't terribly hard as a task, all that really needs to be changed across OSes are the RawDevice, DeviceMonitor and InputDevice classes (on the drop-libhidpp branch).

My main issue with this right now is that I'm using DBus for the IPC feature which isn't really portable. Hopefully I'll be able to make it modular enough that a DBus backend can easily be exchanged with a different one for a different platform.

PixlOne avatar Jul 12 '20 17:07 PixlOne

@barolo There is a limitation in the official Logitech driver, I'm hoping this software can solve. See https://github.com/PixlOne/logiops/issues/93.

@PixlOne Is this true for MacOS too? Would this work: https://formulae.brew.sh/formula/dbus?

I can see a issue regarding Windows compatibility here: https://github.com/cvuchener/hidpp/issues/5

VikashKothary avatar Jul 12 '20 18:07 VikashKothary

oh we're workin on #93 in solaar right now, we have the docs and working pull. It's truly annoying with mice. Understandable then

zkvsky avatar Jul 12 '20 18:07 zkvsky

Would highly appreciate this as well - it's really annoying that you made a driver that's capable of switching the device without picking it up, and the official driver can't. Why are we paying so much to Logitech again? :D

Btw: Is it possible to somehow execute the "Change Host" action also for a different device? I've got a MX Keys and an MX Master 3, and ideally I want to be able to switch the host of both with a single button press (also a feature Logitech isn't supporting -.-' )

Edit2: Or another idea which would more or less include both: Would it be possible to have a single action executed by a script? Which is ideally possible also without porting the rest of the whole package? The standard Logitech options software already supports opening files, and therefore we could just execute a script to change the host with the default driver.

lettersfromfelix avatar Dec 05 '20 16:12 lettersfromfelix

Tbh though, a community Windows driver would be pretty good since the official one has huge flaws with sidescrolling in programs running inside an Electron (chrome) container as well as general scroll performance on Windows.

ciriousjoker avatar Dec 11 '20 13:12 ciriousjoker

@Flacedoo Hi, I have built the hidpp on Windows. And you can call the change host feature by hidpp tools. You can also remap the button in Logitech Options to call the hidpp tools to change the host.

ArtisticZhao avatar Sep 06 '21 14:09 ArtisticZhao