{"id":111,"date":"2006-07-27T00:45:37","date_gmt":"2006-07-27T08:45:37","guid":{"rendered":"http:\/\/outflux.net\/blog\/archives\/2006\/07\/27\/i-love-open-source-software\/"},"modified":"2006-07-27T00:47:23","modified_gmt":"2006-07-27T08:47:23","slug":"i-love-open-source-software","status":"publish","type":"post","link":"https:\/\/outflux.net\/blog\/archives\/2006\/07\/27\/i-love-open-source-software\/","title":{"rendered":"I love Open Source Software"},"content":{"rendered":"<p>Today, <a href=\"http:\/\/www.xenotime.net\/linux\/\">Randy<\/a> let me borrow his awsome <a href=\"http:\/\/www.logitech.com\/index.cfm\/products\/productlistns\/US\/EN,crid=1999,categoryid=371\">presentation remote<\/a>.  It&#8217;s basically an RF remote, whose other end is a USB fob, that acts as a keyboard.  The two &#8220;next&#8221; and &#8220;previous&#8221; buttons on the remote map to &#8220;PageUp&#8221; and &#8220;PageDown&#8221; keys, which worked great for the <a href=\"http:\/\/conferences.oreillynet.com\/cs\/os2006\/view\/e_sess\/9516\">Crucible and Xen presentation<\/a> Bryce and I gave this afternoon.<\/p>\n<p>Tomorrow, for my <a href=\"http:\/\/conferences.oreillynet.com\/cs\/os2006\/view\/e_sess\/9252\">MythTV presenation<\/a>, I&#8217;m using <a href=\"http:\/\/openoffice.org\/\">OpenOffice.org<\/a>, which makes a distinction between &#8220;Space&#8221; and &#8220;PageDown&#8221;.  &#8220;PageDown&#8221; goes literally to the next slide, where as &#8220;Space&#8221; triggers the next animation within a slide.  Since my presentation <a href=\"http:\/\/outflux.net\/oscon\/2006\/mythtv.odp\">slides<\/a> have a ton of &#8220;reveals&#8221;, I need to be pressing &#8220;Space&#8221;, not &#8220;PageDown&#8221;.  A search of the Logitech page yielded no info on changing the remote&#8217;s config, so I opted to using &#8220;xmodmap&#8221; to get the job done for me.<\/p>\n<p>Using &#8220;xev&#8221;, I found that the keysym for &#8220;PageDown&#8221; on my keyboard is 0xff56, and the keysym for &#8220;Space&#8221; is 0x20.  So, I blew away my PageDown key, and replaced it with Space:<\/p>\n<blockquote><p>echo keysym 0xff56 = 0x20 | xmodmap &#8211;<\/p><\/blockquote>\n<p>Now the remote works just how I need it.  :)<\/p>\n<p style='text-align:left'>&copy; 2006, <a href=\"https:\/\/outflux.net\/blog\/\">Kees Cook<\/a>. This work is licensed under a <a rel=\"license\" href=\"http:\/\/creativecommons.org\/licenses\/by-sa\/4.0\/\">Creative Commons Attribution-ShareAlike 4.0 License<\/a>.<br \/><a rel=\"license\" href=\"http:\/\/creativecommons.org\/licenses\/by-sa\/4.0\/\"><img decoding=\"async\" alt=\"CC BY-SA 4.0\" style=\"border-width:0\" src=\"https:\/\/i.creativecommons.org\/l\/by-sa\/4.0\/88x31.png\" \/><\/a> <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Today, Randy let me borrow his awsome presentation remote. It&#8217;s basically an RF remote, whose other end is a USB fob, that acts as a keyboard. The two &#8220;next&#8221; and &#8220;previous&#8221; buttons on the remote map to &#8220;PageUp&#8221; and &#8220;PageDown&#8221; keys, which worked great for the Crucible and Xen presentation Bryce and I gave this [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"_links":{"self":[{"href":"https:\/\/outflux.net\/blog\/wp-json\/wp\/v2\/posts\/111"}],"collection":[{"href":"https:\/\/outflux.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/outflux.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/outflux.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/outflux.net\/blog\/wp-json\/wp\/v2\/comments?post=111"}],"version-history":[{"count":0,"href":"https:\/\/outflux.net\/blog\/wp-json\/wp\/v2\/posts\/111\/revisions"}],"wp:attachment":[{"href":"https:\/\/outflux.net\/blog\/wp-json\/wp\/v2\/media?parent=111"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/outflux.net\/blog\/wp-json\/wp\/v2\/categories?post=111"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/outflux.net\/blog\/wp-json\/wp\/v2\/tags?post=111"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}