Skip to content

Instantly share code, notes, and snippets.

@zelmor
Created January 21, 2021 00:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zelmor/7e07dfbd48e2569960b7ed3af455c187 to your computer and use it in GitHub Desktop.
Save zelmor/7e07dfbd48e2569960b7ed3af455c187 to your computer and use it in GitHub Desktop.
Elecom DEFT PRO M-DPT1MRBK function buttons for Linux and Windows
"xte 'key Home'"
b:10
"xte 'key End'"
b:11
"xte 'key F5'"
b:12
"xte 'keydown Control_L' 'keydown w' 'keyup Control_L' 'keyup w'"
b:9
"xte 'keydown Control_L' 'keydown Shift_L' 'keydown Tab' 'keyup Control_L' 'keyup Shift_L' 'keyup Tab'"
b:6
"xte 'keydown Control_L' 'keydown Tab' 'keyup Control_L' 'keyup Tab'"
b:7

Linux bind keys - (for function buttons)

install xautomation

killall xbindkeys

Copy paste content from .xbindkeysrc or get your needed mouse button data with xev command and what keyboard buttons you want to press with xbindkeys --multikey. sudo nano ~/.xbindkeysrc

xbindkeys -f ~/.xbindkeysrc

Start xbindkeys at boot. Add xbindkeys to ~/.xinitrc sudo nano ~/.xinitrc If this didn't work, set /usr/bin/xbindkeys to startup programs/scripts

Arch wiki: https://wiki.archlinux.org/index.php/Xbindkeys

<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<data>
<vid>1390</vid>
<pid>305</pid>
<select_profile>1</select_profile>
<profile>
<profname>Default</profname>
<lbutton>1</lbutton>
<lbutton_etcKey></lbutton_etcKey>
<rbutton>2</rbutton>
<rbutton_etcKey></rbutton_etcKey>
<tbutton>9</tbutton>
<tbutton_etcKey></tbutton_etcKey>
<button4>3</button4>
<button4_etcKey></button4_etcKey>
<button5>4</button5>
<button5_etcKey></button5_etcKey>
<scrolls>4</scrolls>
<tiltleft>33</tiltleft>
<tiltleft_etcKey></tiltleft_etcKey>
<tiltright>34</tiltright>
<tiltright_etcKey></tiltright_etcKey>
<hspeed>5</hspeed>
<hlotate>5</hlotate>
<hcount>-2</hcount>
<button6>37</button6>
<button6_etcKey>Home</button6_etcKey>
<button7>37</button7>
<button7_etcKey>End</button7_etcKey>
<button8>37</button8>
<button8_etcKey>F5</button8_etcKey>
</profile>
<profile>
<profname>Chrome</profname>
<lbutton>1</lbutton>
<lbutton_etcKey></lbutton_etcKey>
<rbutton>2</rbutton>
<rbutton_etcKey></rbutton_etcKey>
<tbutton>9</tbutton>
<tbutton_etcKey></tbutton_etcKey>
<button4>3</button4>
<button4_etcKey></button4_etcKey>
<button5>37</button5>
<button5_etcKey>Ctrl+W</button5_etcKey>
<scrolls>4</scrolls>
<tiltleft>37</tiltleft>
<tiltleft_etcKey>Ctrl+Shift+Tab</tiltleft_etcKey>
<tiltright>37</tiltright>
<tiltright_etcKey>Ctrl+Tab</tiltright_etcKey>
<hspeed>5</hspeed>
<hlotate>5</hlotate>
<hcount>-2</hcount>
<Application>
<name>Google Chrome</name>
<path>C:\Program Files (x86)\Google\Chrome\Application\chrome.exe</path>
</Application>
<button6>37</button6>
<button6_etcKey>Home</button6_etcKey>
<button7>37</button7>
<button7_etcKey>End</button7_etcKey>
<button8>37</button8>
<button8_etcKey>F5</button8_etcKey>
</profile>
</data>
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<data>
<vid>1390</vid>
<pid>306</pid>
<select_profile>0</select_profile>
<profile>
<profname>Default</profname>
<lbutton>1</lbutton>
<lbutton_etcKey></lbutton_etcKey>
<rbutton>2</rbutton>
<rbutton_etcKey></rbutton_etcKey>
<tbutton>9</tbutton>
<tbutton_etcKey></tbutton_etcKey>
<button4>3</button4>
<button4_etcKey></button4_etcKey>
<button5>4</button5>
<button5_etcKey></button5_etcKey>
<scrolls>4</scrolls>
<tiltleft>33</tiltleft>
<tiltleft_etcKey></tiltleft_etcKey>
<tiltright>34</tiltright>
<tiltright_etcKey></tiltright_etcKey>
<hspeed>5</hspeed>
<hlotate>5</hlotate>
<hcount>-2</hcount>
<button6>27</button6>
<button6_etcKey></button6_etcKey>
<button7>28</button7>
<button7_etcKey></button7_etcKey>
<button8>25</button8>
<button8_etcKey></button8_etcKey>
</profile>
</data>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment