Live data from Hacker News

Solaar is a Linux manager for many Logitech keyboards, mice, and other devices

github.com

271–274 of 274 posts

Re: Solaar is a Linux manager for many Logitech keyboards, mice, and other devices

#271

Earlier quoted context omitted.

To be able to program all the configurable buttons, and upload the macros and settings to the profiles present on the mouse itself, so you can use all the features of your mouse, tailored to you, even if you don’t have the software on the target device you’re using your mouse. Yes, Logitech’s high end mice store settings themselves. The app is just a programming interface. It sometimes does per program profile switch…

All programmable mice store their settings on the device itself, like Roccat and Razer. A true programmable mouse doesn't need software running in the background. A configuration application that needs to continue running is now just a background service running in user mode and not a true configuration application. Roccat user because of the size of the mouse is bigger than others and all the buttons can be reprogra…

Logitech has an on board memory manager app, it's a single executable portable no install needed that changes the settings directly on your mouse and then terminates.

Re: Solaar is a Linux manager for many Logitech keyboards, mice, and other devices

#272

Earlier quoted context omitted.

Their best feature - and the one thing that I have most missed for years after moving to Linux - is automatically changing the active mouse profile based on the focused application . It's so powerful. Any custom buttons for any program, without ever having to think about it. On Linux, without it, I'm stuck manually cycling through the 3 on-board profiles.

I use Autohotkey in Windows to achieve that, because I got sick of Logitech fairly regularly misdetecting the current application (when it does that, you have to focus a different app and then try again). I just get the mouse to always use the same onboard profile and send the higher F-keys that aren't on the keyboard (F13-F24), and ahk detects those and does whatever crazy stuff I can think up. I even have long-pres…

Do you have a specific script you like?

Re: Solaar is a Linux manager for many Logitech keyboards, mice, and other devices

#273
post #154
post #86

I'd love to see this ported to Mac. Just discovered the bloody AI prompt builder enabled by default in my mouse driver today. After patiently declining input recording permission for months. Managed to get rid of the most of bloatware using their corporate "Offline" version which supposedly doesn't phone home and doesn't ask for extra permissions. YMMV. https://support.logi.com/hc/en-us/articles/11570501236119-Lo...

Just switched from logi options to Steer Mouse myself. You can map the buttons and add chords. The only thing it might lack is being able to use mouse movement as a trigger (eg hold the back button and move left to change spaces). Still looking for it https://plentycom.jp/en/steermouse/

SteerMouse really is an amazing focused piece of software. I’ve had it for a decade now and it’s up there with Alfred as a must have. It used to have issues with BTT and Karabiner but it’s been very smooth since it switched to a full app recently.

Re: Solaar is a Linux manager for many Logitech keyboards, mice, and other devices

#274
post #272

Earlier quoted context omitted.

I use Autohotkey in Windows to achieve that, because I got sick of Logitech fairly regularly misdetecting the current application (when it does that, you have to focus a different app and then try again). I just get the mouse to always use the same onboard profile and send the higher F-keys that aren't on the keyboard (F13-F24), and ahk detects those and does whatever crazy stuff I can think up. I even have long-pres…

Do you have a specific script you like?

Here's a skeleton of what I use:

    #Requires AutoHotkey v2.0
    #SingleInstance force
    
    MsgBox(A_ScriptName " started",, "T0.5")
    
    SendLevel 1 ; allows triggering of hotkeys and hotstrings of another script, which normally would not be the case
    
    LongPress := 0.2 ; 200ms
    
    F18::{ ; first pointer button
     Switch WinGetProcessName("A") {
      Case "firefox.exe" :
       Send "+{F3}" ; Shift-F3 - Find previous
      Case "vlc.exe" :
       Send "PgUp"
      Default:
       NoFunctionDefined(A_ThisHotkey)
     }
     return
    }
    
    F20::{ ; third pointer button
     activeapp := WinGetProcessName("A")
     Switch activeapp {
      Case "vlc.exe" :
       Send "s"
      Default:
     }
     if (activeapp = "firefox.exe") {
      waitvar := (KeyWait(A_ThisHotkey, "T" LongPress)) ; waits LongPress seconds maximally for F20 to be released
      if waitvar {
       ; Short press action
       Send "{F24}"
      }
      else {
       ; Long press action
       Send "{F5}" ; F5 - reload tab
      }
      KeyWait A_ThisHotkey  ; waits for F20 to be released (avoids key repeat from retriggering)
     } else {
      Send "{F24}"
     }
     return
    }
    
    NoFunctionDefined(hotkey)
    {
        Tooltip("No function defined for " . hotkey "`nActive app is " WinGetProcessName("A"))
     SetTimer () => ToolTip(), -2000
     return
    }
    
    ; --- Shift-Media_Play_Pause will Reload this script ---
    ~+Media_Play_Pause::{
        MsgBox(A_ScriptName " Reloading...",, "T0.5")
        Reload
        Sleep 1000 ; If successful, the reload will close this instance during the Sleep, so the line below will never be reached.
        if MsgBox("The script could not be reloaded. Would you like to open it for editing?","Reload", "YesNo") = "Yes"
            Edit
        return
    }
Post reply on HN