diff options
Diffstat (limited to 'public/footpedal.html')
-rw-r--r-- | public/footpedal.html | 111 |
1 files changed, 111 insertions, 0 deletions
diff --git a/public/footpedal.html b/public/footpedal.html new file mode 100644 index 0000000..046b556 --- /dev/null +++ b/public/footpedal.html @@ -0,0 +1,111 @@ +<!DOCTYPE html> +<html lang="en"> +<head> + <meta charset="utf-8"> + <title>My footpedal — Luke T. Shumaker</title> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <link rel="stylesheet" href="assets/style.css"> + <link rel="alternate" type="application/atom+xml" href="./index.atom" name="web log entries"/> +</head> +<body> +<header><a href="/">Luke T. Shumaker</a> » <a href=/blog>blog</a> » footpedal</header> +<article> +<h1 id="my-footpedal">My footpedal</h1> +<p>A collection of things I have written about the footpedal that I +sometimes use with my computer:</p> +<hr /> +<blockquote> +<p>I have a VEC Infinity IN-USB-2 that I grabbed at Goodwill for $5.</p> +<p>I love it. I tend to use it less when the RSI isn’t flaring up, but +the first time I had RSI being bad is when I started to use it–it really +helped. My RSI was in the few fingers on the pinky-side of my hands (so +the opposite of <abbr title="Carpel Tunnel +Syndrome">CTS</abbr>; I’m told this is less common, but I’m figuring +it’s more common for Emacs users, with all the talk of “Emacs-pinky”), +and much worse on my right hand. The pedal has 3 keys; I have them as +(left-to-right) Control, Shift, and Alt/Meta, with the addition that if +I short-tap the center, it does Enter; this basically means that I can +avoid using my right pinky at all when typing. This allowed me to keep +using the computer without making things worse, while I did other things +to improve the RSI (stretches, wearing wrist braces at night). The +tap-for-Enter seems a bit weird, but I added it after that motion seemed +instinctual when using left-button for control in a repeated C-s search; +hold foot-left and tap keyboard-S to increment search, then tap +foot-center to complete the search.</p> +<p>About the IN-USB-2 specifically:</p> +<p><strong><em>It’s an XK-3:</em></strong> It’s actually made by P.I. +Engineering for VEC; it’s a <a +href="https://web.archive.org/web/20180119/http://piengineering.com/xkeys/xkfootRear.php">rear-hinged +X-Keys XK-3</a><sup>(<a href="https://xkeys.com/xkfootrear.html">updated +link</a>)</sup> with a different (less capable) firmware. The benefit of +the crippled firmware is that the IN-USB-2 is way cheaper than buying a +“real” XK-3 (even without finding one at Goodwill).</p> +<p><strong><em>Firmware:</em></strong> On the downside of that, the +firmware is less capable; unlike the XK-3, it shows up as a generic HID +device with 3 buttons, instead of as a keyboard, and thus you can’t +configure which button is which key. That is, you’ll have to have a +program running to monitor the HID buttons and synthesize whichever key +events you want, instead of configuring the keys on the device. +Fortunately, the device is supported by P.I. Engineering’s Linux SDK, <a +href="https://web.archive.org/web/20180119/http://xkeys.com/PISupport/DeveloperLinuxSDK.php"><code>pihid</code></a><sup>(<a +href="https://xkeys.com/software/developer/developerlinuxsdk.html">updated +link</a>)</sup> (<a +href="https://github.com/piengineering/xkeys">git</a>), so that program +is fairly easy to write (and as an Emacs user, you probably appreciate +that configuration-is-code gives you more flexibility). The +<code>pihid</code> SDK is a crappy little wrapper around the +<code>hidapi</code> library with the appropriate magic numbers for the +hardware. <code>hidapi</code> is portable to macOS; I imagine that +getting <code>pihid</code> working on macOS is no trouble at all. (IDK +if their <a +href="https://web.archive.org/web/20180119/http://piengineering.com/PISupport/SoftwareControllerMate.php">ControllerMate</a> +program for macOS works with it, or if ControllerMate requires the real +XK-3 firmware.)</p> +<p><strong><em>Hardware:</em></strong> The thing feels sturdy. If the +switch ever craps out (not that I think it would), it’s a generic switch +that’s in everything that you can pick up for $0.50; which is nice for +peace-of-mind. The middle button feels a little wide; I generally have +my foot around the left side of it, for Control, and it is difficult to +reach over to the right for Meta, and usually end up hitting Meta on the +keyboard instead.</p> +<p><cite><a +href="https://reddit.com/r/emacs/comments/7remed/has_anybody_used_foot_pedals/dswhzkt/">Reddit, +2018-01-19</a></cite></p> +</blockquote> +<hr /> +<blockquote> +<p>I love it, but I don’t necessarily love it <em>more than I would any +other foot pedal</em>. If you find a different one for cheaper, go for +it.</p> +<p><cite><a +href="https://reddit.com/r/emacs/comments/7remed/has_anybody_used_foot_pedals/dswrf3r/">Reddit, +2018-01-19</a></cite></p> +</blockquote> +<hr /> +<blockquote> +<p>I found that my brain didn’t want to treat the pedals like it did +keys–it wanted to treat them modally. I wasn’t <em>pressing +control</em>, I was <em>entering control-mode</em>. I wasn’t +<em>pressing shift</em>, I was <em>entering caps-mode</em>. Which works +out, because it isn’t the quick keystrokes that cause the most strain, +it’s holding the modifier with one finger while the rest of the hand +moves around. I wouldn’t use the footpedal Control for the usual quick +C-f/b/n/p, but it’s great for holding Control as you C-s through a +document.</p> +<p><cite><a +href="https://reddit.com/r/emacs/comments/7remed/has_anybody_used_foot_pedals/dswrmo5/">Reddit, +2018-01-19</a></cite></p> +</blockquote> + +</article> +<footer> + <aside class="sponsor"><p>I'd love it if you <a class="em" + href="/sponsor/">sponsored me</a>. It will allow me to continue + <a class="em" href="/imworkingon/">my work</a> on the GNU/Linux + ecosystem. Thanks!</p></aside> + +<p>The content of this page is Copyright © 2025 <a href="mailto:lukeshu@lukeshu.com">Luke T. Shumaker</a>.</p> +<p>This page is licensed under the <a href="https://creativecommons.org/licenses/by-sa/4.0/">CC BY-SA 4.0</a> license.</p> +</footer> +</body> +</html> |