Skip to content

Instantly share code, notes, and snippets.

@felddy
Last active February 4, 2026 22:17
Show Gist options
  • Select an option

  • Save felddy/aeb622d16a7867f4186697786a942b51 to your computer and use it in GitHub Desktop.

Select an option

Save felddy/aeb622d16a7867f4186697786a942b51 to your computer and use it in GitHub Desktop.
iPac2 Configurations

Config utility: https://pypi.org/project/Ultimarc/

Reading:

sudo ultimarc ipac2 --get-config --indent 4

Important

The input file is realative to site-packages.
Use absolute paths.

Writing:

sudo ultimarc ipac2 --debug --set-config $(pwd)/1ab-mouse-clicks.json
{
"schemaVersion": 2.0,
"resourceType": "ipac2-pins",
"deviceClass": "ipac2",
"debounce": "standard",
"paclink": false,
"pins": [
{
"name": "1up",
"action": "UP",
"alternate_action": "`",
"shift": false
},
{
"name": "1down",
"action": "DOWN",
"alternate_action": "P",
"shift": false
},
{
"name": "1right",
"action": "RIGHT",
"alternate_action": "TAB",
"shift": false
},
{
"name": "1left",
"action": "LEFT",
"alternate_action": "ENTER",
"shift": false
},
{
"name": "2up",
"action": "R",
"alternate_action": "",
"shift": false
},
{
"name": "2down",
"action": "F",
"alternate_action": "",
"shift": false
},
{
"name": "2right",
"action": "G",
"alternate_action": "",
"shift": false
},
{
"name": "2left",
"action": "D",
"alternate_action": "",
"shift": false
},
{
"name": "1sw1",
"action": "CTRL L",
"alternate_action": "5",
"shift": false
},
{
"name": "1sw2",
"action": "ALT L",
"alternate_action": "",
"shift": false
},
{
"name": "1sw3",
"action": "SPACE",
"alternate_action": "",
"shift": false
},
{
"name": "1sw4",
"action": "SHIFT L",
"alternate_action": "",
"shift": false
},
{
"name": "1sw5",
"action": "Z",
"alternate_action": "",
"shift": false
},
{
"name": "1sw6",
"action": "X",
"alternate_action": "",
"shift": false
},
{
"name": "1sw7",
"action": "C",
"alternate_action": "",
"shift": false
},
{
"name": "1sw8",
"action": "V",
"alternate_action": "",
"shift": false
},
{
"name": "2sw1",
"action": "A",
"alternate_action": "",
"shift": false
},
{
"name": "2sw2",
"action": "S",
"alternate_action": "",
"shift": false
},
{
"name": "2sw3",
"action": "Q",
"alternate_action": "",
"shift": false
},
{
"name": "2sw4",
"action": "W",
"alternate_action": "",
"shift": false
},
{
"name": "2sw5",
"action": "I",
"alternate_action": "",
"shift": false
},
{
"name": "2sw6",
"action": "K",
"alternate_action": "",
"shift": false
},
{
"name": "2sw7",
"action": "J",
"alternate_action": "",
"shift": false
},
{
"name": "2sw8",
"action": "L",
"alternate_action": "",
"shift": false
},
{
"name": "1start",
"action": "1",
"alternate_action": "1",
"shift": true
},
{
"name": "1coin",
"action": "5",
"alternate_action": "",
"shift": false
},
{
"name": "1a",
"action": "MOUSE L",
"alternate_action": "",
"shift": false
},
{
"name": "1b",
"action": "MOUSE R",
"alternate_action": "",
"shift": false
},
{
"name": "2start",
"action": "2",
"alternate_action": "ESC",
"shift": false
},
{
"name": "2coin",
"action": "6",
"alternate_action": "",
"shift": false
},
{
"name": "2a",
"action": "TAB",
"alternate_action": "",
"shift": false
},
{
"name": "2b",
"action": "ESC",
"alternate_action": "",
"shift": false
}
],
"macros": []
}
{
"schemaVersion": 2.0,
"resourceType": "ipac2-pins",
"deviceClass": "ipac2",
"debounce": "standard",
"paclink": false,
"pins": [
{
"name": "1up",
"action": "UP",
"alternate_action": "`",
"shift": false
},
{
"name": "1down",
"action": "DOWN",
"alternate_action": "P",
"shift": false
},
{
"name": "1right",
"action": "RIGHT",
"alternate_action": "TAB",
"shift": false
},
{
"name": "1left",
"action": "LEFT",
"alternate_action": "ENTER",
"shift": false
},
{
"name": "2up",
"action": "R",
"alternate_action": "",
"shift": false
},
{
"name": "2down",
"action": "F",
"alternate_action": "",
"shift": false
},
{
"name": "2right",
"action": "G",
"alternate_action": "",
"shift": false
},
{
"name": "2left",
"action": "D",
"alternate_action": "",
"shift": false
},
{
"name": "1sw1",
"action": "CTRL L",
"alternate_action": "5",
"shift": false
},
{
"name": "1sw2",
"action": "ALT L",
"alternate_action": "",
"shift": false
},
{
"name": "1sw3",
"action": "SPACE",
"alternate_action": "",
"shift": false
},
{
"name": "1sw4",
"action": "SHIFT L",
"alternate_action": "",
"shift": false
},
{
"name": "1sw5",
"action": "Z",
"alternate_action": "",
"shift": false
},
{
"name": "1sw6",
"action": "X",
"alternate_action": "",
"shift": false
},
{
"name": "1sw7",
"action": "C",
"alternate_action": "",
"shift": false
},
{
"name": "1sw8",
"action": "V",
"alternate_action": "",
"shift": false
},
{
"name": "2sw1",
"action": "A",
"alternate_action": "",
"shift": false
},
{
"name": "2sw2",
"action": "S",
"alternate_action": "",
"shift": false
},
{
"name": "2sw3",
"action": "Q",
"alternate_action": "",
"shift": false
},
{
"name": "2sw4",
"action": "W",
"alternate_action": "",
"shift": false
},
{
"name": "2sw5",
"action": "I",
"alternate_action": "",
"shift": false
},
{
"name": "2sw6",
"action": "K",
"alternate_action": "",
"shift": false
},
{
"name": "2sw7",
"action": "J",
"alternate_action": "",
"shift": false
},
{
"name": "2sw8",
"action": "L",
"alternate_action": "",
"shift": false
},
{
"name": "1start",
"action": "1",
"alternate_action": "1",
"shift": true
},
{
"name": "1coin",
"action": "5",
"alternate_action": "",
"shift": false
},
{
"name": "1a",
"action": "P",
"alternate_action": "",
"shift": false
},
{
"name": "1b",
"action": "ENTER",
"alternate_action": "",
"shift": false
},
{
"name": "2start",
"action": "2",
"alternate_action": "ESC",
"shift": false
},
{
"name": "2coin",
"action": "6",
"alternate_action": "",
"shift": false
},
{
"name": "2a",
"action": "TAB",
"alternate_action": "",
"shift": false
},
{
"name": "2b",
"action": "ESC",
"alternate_action": "",
"shift": false
}
],
"macros": []
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment