A HID++ 2.0 eszközprotokoll újraprogramozható gombtámogatása lehetővé teszi, hogy a szoftverek lekérdezzék, átrendezzék és átirányítsák az egérgombokat és a speciális billentyűzetgombokat. Ha egy gombot átirányítanak, akkor a rendszer nem egy szokásos billentyűeseményt küld, hanem egy speciális értesítést használ.
Léteznek már felhasználói térben futó, nyílt forráskódú megoldások a Logitech újraprogramozható gombjainak kezelésére és a gombkiosztás grafikus átállítására. Mostanra a logitech-hidpp kernel driver is megkapta a HID++ 2.0 ezen képességének támogatását.
A nyílt forráskódú fejlesztő, Elliot Douglas vezette a Logitech HID++ kernel driverhez készült új funkció munkálatait, és a következőképp magyarázta a javítócsomagban:
"Néhány Logitech HID++ 2.0 egér a HID++ 0x1b04 funkción (SpecialKeysMseButtons / REPROG_CONTROLS_V4) keresztül tudja jelenteni az átirányított, újraprogramozható vezérlőket a normál HID egérjelentés helyett.
Adjunk hozzá egy, quirk alapján vezérelt eseményutat ezekhez a vezérlőkhöz. A kezelő ideiglenesen átirányítja az egyes termékekhez ellenőrzött vezérlőket, a divertedButtonsEvent mezőt pedig az aktuálisan lenyomott vezérlők listájaként értelmezi, és minden leképezett vezérlőhöz jelenti a megfelelő evdev billentyűállapotot.
A vezérlőleképezéseket termékenként külön tömbökben tároljuk, így ha egy új egérhez is támogatást adunk, az nem változtatja meg az evdev képességeket, amelyeket a már támogatott eszközök hirdetnek."
További részletek olvashatók ebben a protokoll-dokumentációban. Ezt a javítócsomagot már beütemezték a HID alrendszer "for-next" Git ágába, így a közelgő Linux 7.3 merge ablak részeként nyújtották be.

