[{"data":1,"prerenderedAt":385},["ShallowReactive",2],{"i-lucide:menu":3,"i-simple-icons:github":8,"docs-\u002Fdocs\u002Falternatives":10,"docs-nav":352,"i-lucide:book-open":371,"i-lucide:download":373,"i-lucide:shield-check":375,"i-lucide:layers":377,"i-lucide:wrench":379,"i-lucide:scale":381,"i-lucide:arrow-left":383},{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":7},0,24,false,"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4 5h16M4 12h16M4 19h16\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":9},"\u003Cpath fill=\"currentColor\" d=\"M12 .297c-6.63 0-12 5.373-12 12c0 5.303 3.438 9.8 8.205 11.385c.6.113.82-.258.82-.577c0-.285-.01-1.04-.015-2.04c-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729c1.205.084 1.838 1.236 1.838 1.236c1.07 1.835 2.809 1.305 3.495.998c.108-.776.417-1.305.76-1.605c-2.665-.3-5.466-1.332-5.466-5.93c0-1.31.465-2.38 1.235-3.22c-.135-.303-.54-1.523.105-3.176c0 0 1.005-.322 3.3 1.23c.96-.267 1.98-.399 3-.405c1.02.006 2.04.138 3 .405c2.28-1.552 3.285-1.23 3.285-1.23c.645 1.653.24 2.873.12 3.176c.765.84 1.23 1.91 1.23 3.22c0 4.61-2.805 5.625-5.475 5.92c.42.36.81 1.096.81 2.22c0 1.606-.015 2.896-.015 3.286c0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12\"\u002F>",{"id":11,"title":12,"body":13,"description":341,"extension":342,"icon":343,"meta":344,"navigation":345,"order":346,"path":347,"seo":348,"seoTitle":349,"stem":350,"__hash__":351},"docs\u002Fdocs\u002F5.alternatives.md","Compared with Solaar and logiops",{"type":14,"value":15,"toc":331},"minimark",[16,34,39,212,220,223,226,233,235,244,250,253,256,296,303,309,313,319,325],[17,18,19,20,27,28,33],"p",{},"Logitech Options+ has no Linux build, so Linux users choose between open-source\ntools instead. The two established ones are\n",[21,22,26],"a",{"href":23,"rel":24},"https:\u002F\u002Fgithub.com\u002Fpwr-Solaar\u002FSolaar",[25],"nofollow","Solaar"," and\n",[21,29,32],{"href":30,"rel":31},"https:\u002F\u002Fgithub.com\u002FPixlOne\u002Flogiops",[25],"logiops",". Both are older and more\ncomplete than OpenLogi in several areas. This page is meant to help you pick,\nnot to sell you on one.",[35,36,38],"h2",{"id":37},"at-a-glance","At a glance",[40,41,42,58],"table",{},[43,44,45],"thead",{},[46,47,48,51,54,56],"tr",{},[49,50],"th",{},[49,52,53],{},"OpenLogi",[49,55,26],{},[49,57,32],{},[59,60,61,76,94,110,123,136,148,160,172,184,198],"tbody",{},[46,62,63,67,70,73],{},[64,65,66],"td",{},"Interface",[64,68,69],{},"Desktop app",[64,71,72],{},"Desktop app and tray icon",[64,74,75],{},"None — a config file",[46,77,78,81,84,86],{},[64,79,80],{},"Runs as",[64,82,83],{},"Your user",[64,85,83],{},[64,87,88,89,93],{},"root (a system daemon, ",[90,91,92],"code",{},"logid",")",[46,95,96,99,102,105],{},[64,97,98],{},"Configuration",[64,100,101],{},"In the app",[64,103,104],{},"In the app, plus a rule engine",[64,106,107],{},[90,108,109],{},"\u002Fetc\u002Flogid.cfg",[46,111,112,115,118,121],{},[64,113,114],{},"Pair devices with a receiver",[64,116,117],{},"No",[64,119,120],{},"Yes",[64,122,117],{},[46,124,125,128,131,134],{},[64,126,127],{},"Button remapping",[64,129,130],{},"Yes, via HID++ diversion",[64,132,133],{},"Yes, through rules",[64,135,120],{},[46,137,138,141,144,146],{},[64,139,140],{},"DPI",[64,142,143],{},"Yes, written onboard",[64,145,120],{},[64,147,120],{},[46,149,150,153,155,157],{},[64,151,152],{},"Battery level",[64,154,120],{},[64,156,120],{},[64,158,159],{},"Not shown",[46,161,162,165,168,170],{},[64,163,164],{},"SmartShift, thumb wheel, hi-res scroll",[64,166,167],{},"Not yet",[64,169,120],{},[64,171,120],{},[46,173,174,177,179,182],{},[64,175,176],{},"Gestures",[64,178,167],{},[64,180,181],{},"Through rules",[64,183,120],{},[46,185,186,189,192,195],{},[64,187,188],{},"Licence",[64,190,191],{},"GPL-3.0-or-later",[64,193,194],{},"GPL-2.0",[64,196,197],{},"GPL-3.0",[46,199,200,203,206,209],{},[64,201,202],{},"Distribution packages",[64,204,205],{},"None published yet",[64,207,208],{},"Fedora, Arch, Debian, Ubuntu PPA",[64,210,211],{},"Ubuntu, AUR",[17,213,214,215,219],{},"\"Not yet\" means the HID++ feature is known but OpenLogi does not implement it\ntoday. The features it does implement are listed in\n",[21,216,218],{"href":217},"\u002Fdocs\u002Farchitecture#capabilities-are-discovered-not-hard-coded","Architecture",".",[35,221,26],{"id":222},"solaar",[17,224,225],{},"Solaar is the long-standing Linux device manager for Logitech hardware. It\npairs and unpairs devices with Unifying, Bolt, Lightspeed and Nano receivers,\nshows battery levels, and exposes the settings each device reports. Custom\nbutton behaviour goes through its rule engine, which reacts to device\nnotifications.",[17,227,228,232],{},[229,230,231],"strong",{},"Pick Solaar if"," you need to pair a device with a receiver, or want settings\nOpenLogi does not have yet, such as SmartShift or the thumb wheel.",[35,234,32],{"id":32},[17,236,237,238,240,241,243],{},"logiops is a daemon, ",[90,239,92],{},", configured through a text file. It has no\ninterface of its own: you describe buttons, gestures, SmartShift, scrolling and\nDPI per device in ",[90,242,109],{}," and restart the service. Its own README\nsays it may only run as root, and it only supports HID++ 2.0 devices.",[17,245,246,249],{},[229,247,248],{},"Pick logiops if"," you want a headless, file-based setup — for example one you\nkeep in your dotfiles — and are comfortable with a root daemon.",[35,251,53],{"id":252},"openlogi",[17,254,255],{},"OpenLogi is a desktop app aimed at the Options+ use case: open it, see your\ndevice, change a button or the DPI. The differences that follow from how it is\nbuilt:",[257,258,259,270,276,286],"ul",{},[260,261,262,265,266,219],"li",{},[229,263,264],{},"No root at runtime."," One udev rule at install time, then access follows\nyour login session. See ",[21,267,269],{"href":268},"\u002Fdocs\u002Fpermissions","Permissions",[260,271,272,275],{},[229,273,274],{},"Onboard first."," DPI is written to the device's flash, so it keeps working\nwith OpenLogi closed.",[260,277,278,281,282,219],{},[229,279,280],{},"Discovered, not listed."," Controls appear because the device reports the\nmatching HID++ feature, not because the model is on a list. See\n",[21,283,285],{"href":284},"\u002Fdevices","Supported devices",[260,287,288,291,292,295],{},[229,289,290],{},"Wayland and X11 alike."," Remapped buttons are emitted through ",[90,293,294],{},"uinput",",\nbelow the display server.",[17,297,298,299,219],{},"It is early software. Profiles, per-application switching, gestures and\nSmartShift are not implemented, and there are no prebuilt packages yet — see\n",[21,300,302],{"href":301},"\u002Fdocs\u002Finstallation","Installation",[17,304,305,308],{},[229,306,307],{},"Pick OpenLogi if"," you want a graphical, unprivileged way to remap buttons\nand set DPI, and the features above cover what you need.",[35,310,312],{"id":311},"running-them-together","Running them together",[17,314,315,318],{},[229,316,317],{},"OpenLogi and Solaar"," can run at the same time. Every HID++ 2.0 request\ncarries a software id that the device echoes back, and the two use different\nids, so neither picks up the other's replies. A common split is Solaar for\npairing and SmartShift, OpenLogi for buttons.",[17,320,321,324],{},[229,322,323],{},"logiops and Solaar"," should not both configure the same device; Solaar's\ndocumentation warns that this leads to unexpected behaviour.",[17,326,327,330],{},[229,328,329],{},"OpenLogi and logiops"," both take over buttons by diverting them in firmware.\nLet only one of them manage a given device's buttons, or each will undo the\nother's diversion.",{"title":332,"searchDepth":333,"depth":333,"links":334},"",3,[335,337,338,339,340],{"id":37,"depth":336,"text":38},2,{"id":222,"depth":336,"text":26},{"id":32,"depth":336,"text":32},{"id":252,"depth":336,"text":53},{"id":311,"depth":336,"text":312},"How OpenLogi, Solaar and logiops differ for Logitech mice and keyboards on Linux, what each does that the others do not, and which can run together.","md","lucide:scale",{},true,5,"\u002Fdocs\u002Falternatives",{"title":12,"description":341},"OpenLogi vs Solaar vs logiops on Linux","docs\u002F5.alternatives","GHVB_hkpoKxw0TH7Rvivhzn9VIpgbN8b0VXz3FplWVs",[353,357,360,362,365,370],{"path":354,"title":355,"icon":356,"order":4},"\u002Fdocs","Introduction","lucide:book-open",{"path":301,"title":302,"icon":358,"order":359},"lucide:download",1,{"path":268,"title":269,"icon":361,"order":336},"lucide:shield-check",{"path":363,"title":218,"icon":364,"order":333},"\u002Fdocs\u002Farchitecture","lucide:layers",{"path":366,"title":367,"icon":368,"order":369},"\u002Fdocs\u002Ftroubleshooting","Troubleshooting","lucide:wrench",4,{"path":347,"title":12,"icon":343,"order":346},{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":372},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 5v16m8.001-2A2 2 0 0 0 22 17V5a2 2 0 0 0-1.999-2L16 3.002A5 5 0 0 0 12 5a5 5 0 0 0-4-2H4a2 2 0 0 0-2 2v12a2 2 0 0 0 1.999 2H8a5 5 0 0 1 4 2a5 5 0 0 1 4-2z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":374},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M12 15V3m9 12v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"\u002F>\u003Cpath d=\"m7 10l5 5l5-5\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":376},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z\"\u002F>\u003Cpath d=\"m9 12l2 2l4-4\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":378},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z\"\u002F>\u003Cpath d=\"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12\"\u002F>\u003Cpath d=\"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":380},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.106-3.105c.32-.322.863-.22.983.218a6 6 0 0 1-8.259 7.057l-7.91 7.91a1 1 0 0 1-2.999-3l7.91-7.91a6 6 0 0 1 7.057-8.259c.438.12.54.662.219.984z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":382},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M12 3v18m7-13l3 8a5 5 0 0 1-6 0zV7\"\u002F>\u003Cpath d=\"M3 7h1a17 17 0 0 0 8-2a17 17 0 0 0 8 2h1M5 8l3 8a5 5 0 0 1-6 0zV7m2 14h10\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":384},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m12 19l-7-7l7-7m7 7H5\"\u002F>",1793128330106]