<?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>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.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[@edent]]></dc:creator>
		<pubDate>Sat, 12 May 2018 17:18:13 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<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><![CDATA[<p>This is a quick guide for setting up your new mouse with Ubuntu.  I'm a <a href="https://shkspr.mobi/blog/2011/06/review-evoluent-vertical-mouse-4-and-how-to-make-it-work-in-ubuntu/">big fan of the Evoluent Mouse range</a>, and I've agreed to publish this Linux guide in return for a review sample.</p>

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

<p>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.</p>

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

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

<ol>
<li>Make sure your computer is switched on.</li>
<li>Plug the mouse's USB cable into your computer.</li>
</ol>

<p>If you wiggle the mouse, you should see the cursor on your screen move.</p>

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

<p>In the terminal, type</p>

<pre><code class="language-bash">xinput
</code></pre>

<p>You should see a list of input devices - keyboards, mice, laptop buttons - this is what mine looks like</p>

<pre><code class="language-bash">⎡ 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)]

</code></pre>

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

<p>This command will detect all the buttons on the mouse:</p>

<pre><code class="language-bash">xinput query-state "Kingsis Peripherals Evoluent VerticalMouse 5"
</code></pre>

<p>This is what the output should look like:</p>

<pre><code class="language-bash">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
</code></pre>

<p>Each button has a number.  Note - some of these are <em>virtual</em> buttons. They do not have a <em>physical</em> button.</p>

<p>Here's a picture of the physical buttons:
<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"></p>

<p>Here is how they are mapped onto to actions.</p>

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

<p>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.</p>

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

<p>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.</p>

<p>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:</p>

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

<p>(Notice that the position of button 1 and 3?)</p>

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

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

<p>If you want reverse the direction of the scroll wheel - sometimes called "natural" scrolling:</p>

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

<p>Experiment with an order that feels right for you.</p>

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

<p>You need to find the USB Identifier of the mouse. In the terminal run:</p>

<pre><code class="language-bash">lsusb
</code></pre>

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

<p>We now need to add this information into a configuration guide.</p>

<pre><code class="language-bash">sudo nano /usr/share/X11/xorg.conf.d/90-evoluent.conf
</code></pre>

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

<p>Copy and paste the following text into the terminal:</p>

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

</code></pre>

<p>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.</p>

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

<p>You may need to reboot your computer for the new settings to take effect.</p>

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

<p>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.</p>

<p>You can <a href="https://amzn.to/2rCbWff">buy the Evoluent C from Amazon UK</a> or buy the <a href="https://amzn.to/2IBrv1b">wireless version</a>.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=29580&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></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>
