mumble-voip / mumble

Mumble is an open-source, low-latency, high quality voice chat software.
https://www.mumble.info
Other
6.42k stars 1.12k forks source link

Mumble forces logitech gaming software to create a profile #2739

Closed jammet closed 7 years ago

jammet commented 7 years ago

If you are a user of Logitech gaming hardware, like mice and keyboards, you will come across the problem that the logitech gaming software for some reason creates a profile just for mumble. There is no way that we've found, to force it to ignore mumble. We require the logitech software to keep profiles for mice and keyboards, as they're programmable through that software. But we want the software to recognise the games on launch.

Please include the ability or option in mumble to not have Logitech Gaming Software see it. So that the game profiles are loaded and applied, only.

mkrautz commented 7 years ago

The reason is that Mumble 1.3.x has GKey support.

You think it should be opt-in?

jammet commented 7 years ago

I believe that this would help, yes. <3 Or in form of a plug-in.

I do use the GKeys myself, and so far I've just ignored the mumble profile more or less, by trying to have it be a copy of the default profile. So nothing changes, but then I have to load profiles for games manually a lot, so they're used properly, and keep being used even when I alt-tab a lot. When you alt-tab and Mumble is pulled to the front, a lot of the times the mumble profile gets activated, but once I switch back to the game, the games profile isn't made active, right after that. Happens a quite a lot ;(. Then I have to go into Logitechs software and set them to be "persistant", and uncheck persistance once finished playing.

I realise it's probably Logitechs software being problematic, but it would help if Mumble wouldn't have it's own profile, causing the mixup.

One of my coop partners says that he uses both keyboard and mouse, and this somehow prevents him from having a profile for each, so they're treated separately. That's probably a Logitech issue as well, I'm not sure.

Nuc1eoN commented 7 years ago

I don't understand, aren't you able to deactivate the mumble plugin like this:

mumblelogi

or like this:

mumblelogi2

Kissaki commented 7 years ago

After removal (your second example), will it be automatically added again? (It being automatically added the first time around, that is what I would expect.)

jammet commented 7 years ago

Thank you for the screenshots. On the first one, "Applets" Mumble doesn't show on my end.

As for Loeschen/Deletion of the profile? Yes this was one of the things I've already tried. The Gaming software re-creates it. I actually have two mumble profiles in there now (I modified one, when experimenting), but removing them will only remove Mumble until you start Mumble once again. It'll be detected again.

untitled

Nuc1eoN commented 7 years ago

Hm, not really sure why one would need a special mumble profile for mouse/keyboard keys in the first place. Those profiles can be created manually anyways. EDIT: Hm, I guess here is some use case https://wiki.mumble.info/wiki/Logitech_G-keys

However it certainly makes sense as an applet on my G15 LCD display ;)

Tarun80 commented 7 years ago

I believe it should be opt-in as well. Even if you remove it, it re-adds. I've had this interfere with talking due to profile switching when gaming, so if I have alt tabbed out of game, then when I go back in it cuts me off mid sentence. (That is, from Game profile -> Mumble profile -> going back in game goes back to Game profile)

I don't see a point in the Mumble profile in the LGS since it also adds/has an applet usually too.

To stop this behavior I changed the LGS profile for Mumble to point to a program I wrote years ago and no longer use.

mkrautz commented 7 years ago

Now, this isn't something we're doing on purpose.

The only we seemingly can avoid this behavior is to disable the GKey support in Mumble by default.

We really don't do anything special: https://github.com/mumble-voip/mumble/blob/master/src/mumble/GKey.cpp

mkrautz commented 7 years ago

cc @forivall

forivall commented 7 years ago

Yup, we could some setting to enable the specific g-key support, so that the profile is only created if the user wants it.

The use case is that this allows keys to be directly bound to an action in mumble, rather than having the g-key map to a different key, which is then bound in mumble.

Also, to clarify, the g15 applet and g-key support are completely independent of each other.

mkrautz commented 7 years ago

@forivall Do you think it's an OK compromise to disable GKey support by default - to make it opt-in in the Shortcut settings pane?

Off-topic, @forivall: Are you OK with us removing your long-form BSD license from GKey.cpp/GKey.h in favor of the new short-form one (If you look in the tree now, both are present)? You're still listed in AUTHORS, of course. And we can't remove the long-form license without your permission. :-)

forivall commented 7 years ago

Yes, I give my permission to remove the long form BSD Licesnse

mkrautz commented 7 years ago

Excellent, thanks.

forivall commented 7 years ago

Do you think it's an OK compromise to disable GKey support by default - to make it opt-in in the Shortcut settings pane?

Yup, 100% Ok with that.

dekeonus commented 7 years ago

As a workaround: Exit mumble if running Browse to the mumble install directory. Copy mumble.exe to mumble_dummy.exe^ In the LGS software modify (R-Click select properties) the mumble profile. Remove mumble.exe (highlight and click [-]) Add mumble_dummy.exe (click [+] and 'choose application'; browse to folder with, and select mumble_dummy.exe; click ok to save profile) Browse to the mumble install directory. Delete mumble_dummy.exe

This works here using a g13 and the 64bit drivers / application. Mumble does not recreate the profile and with the only target application non-existent, does not autoload the mumble proflie

^LGS does not seem like saving the mumble profile with no application set.

mkrautz commented 7 years ago

The other workaround would be to disable GKey support.

You can use the .reg files attached.

gkey-regs.zip