Sunday, August 23, 2009

Using uberOptions to extend the functionality of Logitech devices

A few weeks ago, I picked up some Logitech mice that were on sale as “dented box” items on the Logitech site.  They were new mice, but their boxes had some minor damage and they were half off.  I grabbed a VX Revolution and a MX Revolution.  The VX was for the family computer that the kids use, and the MX was for my home development machine.  The VX is a notebook model and it’s smaller size fits the kids hands quite nicely.

The MX Revolution was to replace my MX 700 mouse that I’ve had a few years. The 700 was one of the best mice I have ever used, but I had some issues with it.  First off, Logitech did not provide Vista drivers for it. While it worked just fine with Vista, it was only as a standard mouse and the extra buttons could not be used.  The other problem was that the rechargeable batteries had worn out to the point there they would only last for a few minutes.  I could easily find replacement batteries, but I missed the extra functionality of the 700.  Plus I wanted a mouse where the mouse wheel with the “tilt” support for left/right scrolling.

From time to time, Logitech runs “dented box” sales on various products.  If you have right coupon code, you can get a new product with a full warranty.  If you use the site techbargains.com, type “dented logitech” into the search box on the main page, you’ll get a list of the current dented box specials on the Logitech site, plus coupon codes for additional savings.

Both the VX and MX Revolution mice have a little button located just south of the scroll wheel.  By default, it’s mapped to a search function.  Select a word, press the button, and a new browser instance is launched with the selected word passed the search engine.  For some people that may be a cool feature, but I found it just maddening.  With the Logitech SetPoint software that comes with each mouse, you can reassign the mouse button functionality to other behavior.  On the VX, I was able to set the search button to be a middle click button.  I like being able to middle click a link on a web site and get that link opened in a new tab, leaving the existing web page right it I was reading it.

You would think that you could do the same thing with the MX Revolution as you could with the VX Revolution. Oddly enough, while you could assign the middle click function to many of the buttons on the MX, it was not an option for the search button.  I don’t know if that was by design or by error, but it was irritating.  Since the SetPoint configuration software is bundled with all of the current Logitech input devices, the button definitions are not hard coded into the application, but must be read from some set of configuration files.  If I could find where they are located, I should be able to copy the missing MX definitions from the VX settings.

I went on to Logitech’s support forums in search of tips for locating and editing the SetPoint files.  After doing some searching, I found references to something called uberOptions. Rich Owens put together a package called uberOptions, a new set of SetPoint configuration files that greatly expand the options that you can assign to the buttons.  He has modified the files for a large list of keyboards, mice, and trackballs.  The current list of devices plus the installer for uberOptions can be found at http://uberoptions.net/.  It installed and worked just fine with WIndows 7 64 bit.  After I installed it, his default setting for mouse had mapped the search button to the middle click function.  Well played Rich, well played indeed.

[Edited on 8/31/2009]
If Rich Owens’ main site is down, he has a mirror site.

[Edited on 9/8/2009]
Richard Owens sent in an updated link to his site, http://uberoptions.net/, this replaces http://www.mstarmetro.net/users/rlowens/.

11 comments:

  1. Nice, I'd never heard of uberOptions before, and I've had a VX Revolution for a year and a half or so now.

    ReplyDelete
  2. I didn't need it for the VX, it was the MX Revolution that had the brain dead limitation of what functions could be assigned to individual buttons.

    ReplyDelete
  3. It definitely enabled more flexibility for my VX ... but I'm pretty sure I was previously using the most up-to-date version of SetPoint ...

    ReplyDelete
  4. Is this site down now? I've been trying it for the past 2 days and its showing as down...

    ReplyDelete
  5. Dave, it looks like the site has some down time. Rich does have a mirror site and I updated the blog entry to include that URL as well.

    ReplyDelete
  6. Got it! Thank you Chris...I'll be using this to make the middle click open a new tab in Firefox with my Revolution MX mouse :)

    ReplyDelete
  7. I can't figure out how to do this. I'm all the way to the point where I (1) Selected My Mouse, (2) Selected button {scroll wheel click]}, but (3) select task is where I can't figure out how to assign "Open link in new tab". I went to Other and clicked the Select Function button, but I don't see this option on the functions list.

    The only way I see how this can be done is by selecting one of the "Keyboard: Launch Favorite" Tasks and assigning it to ALT+ENTER (open URL in new window in firefox)...but the problem is, I don't know how to set Keyboard favorites!

    Can anyone help with this?

    Thanks,

    Dave

    ReplyDelete
  8. Hi, I'm Richard Owens (the creator of uberOptions). Note that the homepage for uberOptions is now http://uberoptions.net

    Dave: You just want to leave or set the button to other->"Mouse: 3. Middle Button"
    Opening a new tab when you Middle Click a link is already built-in to Firefox.

    ReplyDelete
  9. Thanks Richard, I updated the post to use your new URL.

    ReplyDelete
  10. Thanks Richard. I did what you suggested and when I click on a link, it opens a new tab but a pop-up window comes up saying "The URL is not valid and cannot be opened". Any suggestions?

    ReplyDelete
  11. does this program help the sparatic movements and highlightling problems i'm having w/MX1000 logitech mouse? thanks.

    ReplyDelete

Note: Only a member of this blog may post a comment.