<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/rss-style.xsl" type="text/xsl"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	    xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	     xmlns:dc="http://purl.org/dc/elements/1.1/"
	   xmlns:atom="http://www.w3.org/2005/Atom"
	     xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	  xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>
<channel>
	<title>configuration &#8211; Terence Eden’s Blog</title>
	<atom:link href="https://shkspr.mobi/blog/tag/configuration/feed/" rel="self" type="application/rss+xml" />
	<link>https://shkspr.mobi/blog</link>
	<description>Regular nonsense about tech and its effects 🙃</description>
	<lastBuildDate>Tue, 29 Apr 2025 21:16:04 +0000</lastBuildDate>
	<language>en-GB</language>
	<copyright>© Terence Eden. 🄯 CC BY-SA. See https://shkspr.mobi/blog/copyright-and-copyleft/</copyright>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.4</generator>

<image>
	<url>https://shkspr.mobi/blog/wp-content/uploads/2023/07/cropped-avatar-32x32.jpeg</url>
	<title>configuration &#8211; Terence Eden’s Blog</title>
	<link>https://shkspr.mobi/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title><![CDATA[Using the Evoluent VMCR C Series Vertical Mouse with Linux]]></title>
		<link>https://shkspr.mobi/blog/2018/05/using-the-evoluent-vmcr-c-series-vertical-mouse-with-linux/</link>
					<comments>https://shkspr.mobi/blog/2018/05/using-the-evoluent-vmcr-c-series-vertical-mouse-with-linux/#comments</comments>
				<dc:creator><![CDATA[Terence Eden]]></dc:creator>
		<pubDate>Sat, 12 May 2018 17:18:13 +0000</pubDate>
		<category><![CDATA[configuration]]></category><category><![CDATA[evoluent]]></category><category><![CDATA[HowTo]]></category><category><![CDATA[linux]]></category><category><![CDATA[mouse]]></category><category><![CDATA[Review]]></category><category><![CDATA[ubuntu]]></category>		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=29580</guid>

					<description><![CDATA[This is a quick guide for setting up your new mouse with Ubuntu.  I&#039;m a big fan of the Evoluent Mouse range, and I&#039;ve agreed to publish this Linux guide in return for a review sample.  The Basics  The only way to configure this mouse is via the command-line.  This may look a bit daunting, but I promise you it&#039;s simple. Just copy and paste the highlighted code.  Open up a Terminal. You&#039;ll usually…]]></description>
										<content:encoded>&lt;p&gt;This is a quick guide for setting up your new mouse with Ubuntu.  I'm a &lt;a href="https://shkspr.mobi/blog/2011/06/review-evoluent-vertical-mouse-4-and-how-to-make-it-work-in-ubuntu/"&gt;big fan of the Evoluent Mouse range&lt;/a&gt;, and I've agreed to publish this Linux guide in return for a review sample.&lt;/p&gt;

&lt;h2 id="the-basics"&gt;&lt;a href="https://shkspr.mobi/blog/2018/05/using-the-evoluent-vmcr-c-series-vertical-mouse-with-linux/#the-basics"&gt;The Basics&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;The only way to configure this mouse is via the command-line.  This may look a bit daunting, but I promise you it's simple. Just copy and paste the highlighted code.&lt;/p&gt;

&lt;p&gt;Open up a Terminal. You'll usually find this in your main menu.  Or, you can open it by pressing &lt;kbd&gt;ctrl&lt;/kbd&gt;+&lt;kbd&gt;alt&lt;/kbd&gt;+&lt;kbd&gt;t&lt;/kbd&gt;.&lt;/p&gt;

&lt;h3 id="connect-the-mouse"&gt;&lt;a href="https://shkspr.mobi/blog/2018/05/using-the-evoluent-vmcr-c-series-vertical-mouse-with-linux/#connect-the-mouse"&gt;Connect the mouse&lt;/a&gt;&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Make sure your computer is switched on.&lt;/li&gt;
&lt;li&gt;Plug the mouse's USB cable into your computer.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you wiggle the mouse, you should see the cursor on your screen move.&lt;/p&gt;

&lt;h3 id="detecting-the-mouse"&gt;&lt;a href="https://shkspr.mobi/blog/2018/05/using-the-evoluent-vmcr-c-series-vertical-mouse-with-linux/#detecting-the-mouse"&gt;Detecting the mouse&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;In the terminal, type&lt;/p&gt;

&lt;pre&gt;&lt;code class="language-bash"&gt;xinput
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;You should see a list of input devices - keyboards, mice, laptop buttons - this is what mine looks like&lt;/p&gt;

&lt;pre&gt;&lt;code class="language-bash"&gt;⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=11   [slave  pointer  (2)]
⎜   ↳ Kingsis Peripherals Evoluent VerticalMouse 5  id=14   [slave  pointer  (2)]

&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id="detect-the-buttons"&gt;&lt;a href="https://shkspr.mobi/blog/2018/05/using-the-evoluent-vmcr-c-series-vertical-mouse-with-linux/#detect-the-buttons"&gt;Detect the buttons&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;This command will detect all the buttons on the mouse:&lt;/p&gt;

&lt;pre&gt;&lt;code class="language-bash"&gt;xinput query-state "Kingsis Peripherals Evoluent VerticalMouse 5"
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;This is what the output should look like:&lt;/p&gt;

&lt;pre&gt;&lt;code class="language-bash"&gt;2 classes :
ButtonClass
    button[1]=up
    button[2]=up
    button[3]=up
    button[4]=up
    button[5]=up
    button[6]=up
    button[7]=up
    button[8]=up
    button[9]=up
    button[10]=up
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Each button has a number.  Note - some of these are &lt;em&gt;virtual&lt;/em&gt; buttons. They do not have a &lt;em&gt;physical&lt;/em&gt; button.&lt;/p&gt;

&lt;p&gt;Here's a picture of the physical buttons:
&lt;img src="https://shkspr.mobi/blog/wp-content/uploads/2018/05/Evoluent-C-Wired-Buttons.jpg" alt="Mouse with multiple buttons." width="800" height="477" class="aligncenter size-full wp-image-29603"&gt;&lt;/p&gt;

&lt;p&gt;Here is how they are mapped onto to actions.&lt;/p&gt;

&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
  &lt;th&gt;ID&lt;/th&gt;
  &lt;th&gt;Action&lt;/th&gt;
  &lt;th&gt;Physical Button&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
  &lt;td&gt;1&lt;/td&gt;
  &lt;td&gt;Left Click&lt;/td&gt;
  &lt;td&gt;Index finger&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td&gt;2&lt;/td&gt;
  &lt;td&gt;Middle Click&lt;/td&gt;
  &lt;td&gt;Ring finger&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td&gt;3&lt;/td&gt;
  &lt;td&gt;Right Click&lt;/td&gt;
  &lt;td&gt;Little finger&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td&gt;4&lt;/td&gt;
  &lt;td&gt;Scroll Up&lt;/td&gt;
  &lt;td&gt;Wheel up&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td&gt;5&lt;/td&gt;
  &lt;td&gt;Scroll Down&lt;/td&gt;
  &lt;td&gt;Wheel down&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td&gt;6&lt;/td&gt;
  &lt;td&gt;Scroll Left&lt;/td&gt;
  &lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td&gt;7&lt;/td&gt;
  &lt;td&gt;Scroll Right&lt;/td&gt;
  &lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td&gt;8&lt;/td&gt;
  &lt;td&gt;&lt;/td&gt;
  &lt;td&gt;Top thumb&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td&gt;9&lt;/td&gt;
  &lt;td&gt;&lt;/td&gt;
  &lt;td&gt;Bottom thumb&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td&gt;10&lt;/td&gt;
  &lt;td&gt;Forward&lt;/td&gt;
  &lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;So, you can set physical button 9 (the bottom thumb) to scroll down. Or change the wheel up action to be right click.  Any combination is possible - and you can choose what works best for you.&lt;/p&gt;

&lt;h2 id="change-the-buttons-temporary"&gt;&lt;a href="https://shkspr.mobi/blog/2018/05/using-the-evoluent-vmcr-c-series-vertical-mouse-with-linux/#change-the-buttons-temporary"&gt;Change the buttons (temporary)&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;We can remap the buttons so they do something else. This is only temporary and will revert back to normal when you reboot.  I'll show you a permanent way to re-order the buttons further down the page.&lt;/p&gt;

&lt;p&gt;Suppose you want to swap button 1 and button 3 so that your left and right click are reversed. Here's the command you run:&lt;/p&gt;

&lt;pre&gt;&lt;code class="language-bash"&gt;xinput set-button-map "Kingsis Peripherals Evoluent VerticalMouse 5" 3 2 1 4 5 6 7 8 9 10
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;(Notice that the position of button 1 and 3?)&lt;/p&gt;

&lt;p&gt;If you want to make the bottom-thumb button be left click, and leave all the other buttons the same, you run:&lt;/p&gt;

&lt;pre&gt;&lt;code class="language-bash"&gt;$ xinput set-button-map "Kingsis Peripherals Evoluent VerticalMouse 5" 1 2 3 4 5 6 7 8 1 10
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;If you want reverse the direction of the scroll wheel - sometimes called "natural" scrolling:&lt;/p&gt;

&lt;pre&gt;&lt;code class="language-bash"&gt;xinput set-button-map "Kingsis Peripherals Evoluent VerticalMouse 5" 1 2 3 5 4 6 7 8 9 10
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Experiment with an order that feels right for you.&lt;/p&gt;

&lt;h2 id="permanently-change-the-buttons"&gt;&lt;a href="https://shkspr.mobi/blog/2018/05/using-the-evoluent-vmcr-c-series-vertical-mouse-with-linux/#permanently-change-the-buttons"&gt;Permanently change the buttons&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;You need to find the USB Identifier of the mouse. In the terminal run:&lt;/p&gt;

&lt;pre&gt;&lt;code class="language-bash"&gt;lsusb
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;You'll see all of your USB devices.  Find the one that refers to your mouse.  For me, it is &lt;code&gt;1a7c:0195&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;We now need to add this information into a configuration guide.&lt;/p&gt;

&lt;pre&gt;&lt;code class="language-bash"&gt;sudo nano /usr/share/X11/xorg.conf.d/90-evoluent.conf
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;This will ask you for your password. Once you've entered it, you'll be using the "nano" text editor.&lt;/p&gt;

&lt;p&gt;Copy and paste the following text into the terminal:&lt;/p&gt;

&lt;pre&gt;&lt;code class="language-_"&gt;Section "InputClass"
        Identifier      "Evoluent"
        MatchUSBID      "1a7c:0195"
        Option "ButtonMapping" "0 2 3 4 5 6 7 8 1 10"
EndSection

&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;You may need to change the "MatchUSBID" if yours is different to mine.  You will need to change the "ButtonMapping" to the order you prefer.&lt;/p&gt;

&lt;p&gt;Once you're done, press &lt;kbd&gt;ctrl&lt;/kbd&gt;+&lt;kbd&gt;x&lt;/kbd&gt; to exit nano. It will ask you if you want to save the file.  Type &lt;kbd&gt;y&lt;/kbd&gt;, then press &lt;kbd&gt;⏎&lt;/kbd&gt;. You will need to press &lt;kbd&gt;⏎&lt;/kbd&gt; again to confirm the filename.&lt;/p&gt;

&lt;p&gt;You may need to reboot your computer for the new settings to take effect.&lt;/p&gt;

&lt;h2 id="done"&gt;&lt;a href="https://shkspr.mobi/blog/2018/05/using-the-evoluent-vmcr-c-series-vertical-mouse-with-linux/#done"&gt;Done!&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;That's it, you've now configured your mouse. If you need any more help, please leave a comment in the box below and I'll try to help.&lt;/p&gt;

&lt;p&gt;You can &lt;a href="https://amzn.to/2rCbWff"&gt;buy the Evoluent C from Amazon UK&lt;/a&gt; or buy the &lt;a href="https://amzn.to/2IBrv1b"&gt;wireless version&lt;/a&gt;.&lt;/p&gt;
&lt;img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=29580&amp;amp;HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager"&gt;</content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2018/05/using-the-evoluent-vmcr-c-series-vertical-mouse-with-linux/feed/</wfw:commentRss>
			<slash:comments>10</slash:comments>
		
		
			</item>
	</channel>
</rss>
