1d34224416
Look, this will make the git history look funny, but trimming unnecessary depth from the source tree is a very necessary sanity-preserving measure when dealing with a super-modularized codebase like this one. While it makes the project configuration a bit less conventional, it will save you several clicks every time you jump between modules. Which you'll do a lot, because it's *modul*ar. The src/main/java convention makes a lot of sense for a non-modular project though. This ain't that.
494 lines
110 KiB
HTML
494 lines
110 KiB
HTML
<!doctype html>
|
|
<html class="no-js" lang="en-GB" > <!--<![endif]-->
|
|
|
|
<head>
|
|
<meta charset="UTF-8"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<link rel="profile" href="http://gmpg.org/xfn/11"/>
|
|
<link rel="pingback" href="https://pmortensen.eu/world2/xmlrpc.php"/>
|
|
<title>Rapoo mechanical keyboards gotchas and setup – More professional engineering</title>
|
|
<meta name='robots' content='max-image-preview:large' />
|
|
<link rel="alternate" type="application/rss+xml" title="More professional engineering » Feed" href="https://pmortensen.eu/world2/feed/" />
|
|
<link rel="alternate" type="application/rss+xml" title="More professional engineering » Comments Feed" href="https://pmortensen.eu/world2/comments/feed/" />
|
|
<link rel="alternate" type="application/rss+xml" title="More professional engineering » Rapoo mechanical keyboards gotchas and setup Comments Feed" href="https://pmortensen.eu/world2/2021/12/24/rapoo-mechanical-keyboards-gotchas-and-setup/feed/" />
|
|
<script>
|
|
window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/pmortensen.eu\/world2\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.1.1"}};
|
|
/*! This file is auto-generated */
|
|
!function(e,a,t){var n,r,o,i=a.createElement("canvas"),p=i.getContext&&i.getContext("2d");function s(e,t){var a=String.fromCharCode,e=(p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,e),0,0),i.toDataURL());return p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,t),0,0),e===i.toDataURL()}function c(e){var t=a.createElement("script");t.src=e,t.defer=t.type="text/javascript",a.getElementsByTagName("head")[0].appendChild(t)}for(o=Array("flag","emoji"),t.supports={everything:!0,everythingExceptFlag:!0},r=0;r<o.length;r++)t.supports[o[r]]=function(e){if(p&&p.fillText)switch(p.textBaseline="top",p.font="600 32px Arial",e){case"flag":return s([127987,65039,8205,9895,65039],[127987,65039,8203,9895,65039])?!1:!s([55356,56826,55356,56819],[55356,56826,8203,55356,56819])&&!s([55356,57332,56128,56423,56128,56418,56128,56421,56128,56430,56128,56423,56128,56447],[55356,57332,8203,56128,56423,8203,56128,56418,8203,56128,56421,8203,56128,56430,8203,56128,56423,8203,56128,56447]);case"emoji":return!s([129777,127995,8205,129778,127999],[129777,127995,8203,129778,127999])}return!1}(o[r]),t.supports.everything=t.supports.everything&&t.supports[o[r]],"flag"!==o[r]&&(t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&t.supports[o[r]]);t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&!t.supports.flag,t.DOMReady=!1,t.readyCallback=function(){t.DOMReady=!0},t.supports.everything||(n=function(){t.readyCallback()},a.addEventListener?(a.addEventListener("DOMContentLoaded",n,!1),e.addEventListener("load",n,!1)):(e.attachEvent("onload",n),a.attachEvent("onreadystatechange",function(){"complete"===a.readyState&&t.readyCallback()})),(e=t.source||{}).concatemoji?c(e.concatemoji):e.wpemoji&&e.twemoji&&(c(e.twemoji),c(e.wpemoji)))}(window,document,window._wpemojiSettings);
|
|
</script>
|
|
<style>
|
|
img.wp-smiley,
|
|
img.emoji {
|
|
display: inline !important;
|
|
border: none !important;
|
|
box-shadow: none !important;
|
|
height: 1em !important;
|
|
width: 1em !important;
|
|
margin: 0 0.07em !important;
|
|
vertical-align: -0.1em !important;
|
|
background: none !important;
|
|
padding: 0 !important;
|
|
}
|
|
</style>
|
|
<link rel='stylesheet' id='bcsb_namespace-css' href='https://pmortensen.eu/world2/wp-content/plugins/block-comment-spam-bots/css/settings.css?ver=1680430485' media='all' />
|
|
<link rel='stylesheet' id='wp-block-library-css' href='https://pmortensen.eu/world2/wp-includes/css/dist/block-library/style.min.css?ver=6.1.1' media='all' />
|
|
<style id='wp-block-library-theme-inline-css'>
|
|
.wp-block-audio figcaption{color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-audio figcaption{color:hsla(0,0%,100%,.65)}.wp-block-audio{margin:0 0 1em}.wp-block-code{border:1px solid #ccc;border-radius:4px;font-family:Menlo,Consolas,monaco,monospace;padding:.8em 1em}.wp-block-embed figcaption{color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-embed figcaption{color:hsla(0,0%,100%,.65)}.wp-block-embed{margin:0 0 1em}.blocks-gallery-caption{color:#555;font-size:13px;text-align:center}.is-dark-theme .blocks-gallery-caption{color:hsla(0,0%,100%,.65)}.wp-block-image figcaption{color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-image figcaption{color:hsla(0,0%,100%,.65)}.wp-block-image{margin:0 0 1em}.wp-block-pullquote{border-top:4px solid;border-bottom:4px solid;margin-bottom:1.75em;color:currentColor}.wp-block-pullquote__citation,.wp-block-pullquote cite,.wp-block-pullquote footer{color:currentColor;text-transform:uppercase;font-size:.8125em;font-style:normal}.wp-block-quote{border-left:.25em solid;margin:0 0 1.75em;padding-left:1em}.wp-block-quote cite,.wp-block-quote footer{color:currentColor;font-size:.8125em;position:relative;font-style:normal}.wp-block-quote.has-text-align-right{border-left:none;border-right:.25em solid;padding-left:0;padding-right:1em}.wp-block-quote.has-text-align-center{border:none;padding-left:0}.wp-block-quote.is-large,.wp-block-quote.is-style-large,.wp-block-quote.is-style-plain{border:none}.wp-block-search .wp-block-search__label{font-weight:700}.wp-block-search__button{border:1px solid #ccc;padding:.375em .625em}:where(.wp-block-group.has-background){padding:1.25em 2.375em}.wp-block-separator.has-css-opacity{opacity:.4}.wp-block-separator{border:none;border-bottom:2px solid;margin-left:auto;margin-right:auto}.wp-block-separator.has-alpha-channel-opacity{opacity:1}.wp-block-separator:not(.is-style-wide):not(.is-style-dots){width:100px}.wp-block-separator.has-background:not(.is-style-dots){border-bottom:none;height:1px}.wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots){height:2px}.wp-block-table{margin:"0 0 1em 0"}.wp-block-table thead{border-bottom:3px solid}.wp-block-table tfoot{border-top:3px solid}.wp-block-table td,.wp-block-table th{word-break:normal}.wp-block-table figcaption{color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-table figcaption{color:hsla(0,0%,100%,.65)}.wp-block-video figcaption{color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-video figcaption{color:hsla(0,0%,100%,.65)}.wp-block-video{margin:0 0 1em}.wp-block-template-part.has-background{padding:1.25em 2.375em;margin-top:0;margin-bottom:0}
|
|
</style>
|
|
<link rel='stylesheet' id='classic-theme-styles-css' href='https://pmortensen.eu/world2/wp-includes/css/classic-themes.min.css?ver=1' media='all' />
|
|
<style id='global-styles-inline-css'>
|
|
body{--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--button-color: #0066CC;--wp--preset--color--button-hover-color: #10659C;--wp--preset--color--button-hover-text-color: #FFFFFF;--wp--preset--color--button-text-color: #FFFFFF;--wp--preset--color--responsive-container-background-color: #333333;--wp--preset--color--responsive-main-container-background-color: #aed691;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--duotone--dark-grayscale: url('#wp-duotone-dark-grayscale');--wp--preset--duotone--grayscale: url('#wp-duotone-grayscale');--wp--preset--duotone--purple-yellow: url('#wp-duotone-purple-yellow');--wp--preset--duotone--blue-red: url('#wp-duotone-blue-red');--wp--preset--duotone--midnight: url('#wp-duotone-midnight');--wp--preset--duotone--magenta-yellow: url('#wp-duotone-magenta-yellow');--wp--preset--duotone--purple-green: url('#wp-duotone-purple-green');--wp--preset--duotone--blue-orange: url('#wp-duotone-blue-orange');--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 26px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-size--normal: 16px;--wp--preset--font-size--larger: 33px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;}:where(.is-layout-flex){gap: 0.5em;}body .is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}body .is-layout-flex{flex-wrap: wrap;align-items: center;}body .is-layout-flex > *{margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
|
|
.wp-block-navigation a:where(:not(.wp-element-button)){color: inherit;}
|
|
:where(.wp-block-columns.is-layout-flex){gap: 2em;}
|
|
.wp-block-pullquote{font-size: 1.5em;line-height: 1.6;}
|
|
</style>
|
|
<link rel='stylesheet' id='responsive-style-css' href='https://pmortensen.eu/world2/wp-content/themes/responsive/core/css/style.min.css?ver=4.5.0' media='all' />
|
|
<style id='responsive-style-inline-css'>
|
|
:root .has-button-color-color { color: #0066CC; }:root .has-button-color-background-color { background-color: #0066CC; }:root .has-button-hover-color-color { color: #10659C; }:root .has-button-hover-color-background-color { background-color: #10659C; }:root .has-button-hover-text-color-color { color: #FFFFFF; }:root .has-button-hover-text-color-background-color { background-color: #FFFFFF; }:root .has-button-text-color-color { color: #FFFFFF; }:root .has-button-text-color-background-color { background-color: #FFFFFF; }:root .has-responsive-container-background-color-color { color: #333333; }:root .has-responsive-container-background-color-background-color { background-color: #333333; }:root .has-responsive-main-container-background-color-color { color: #aed691; }:root .has-responsive-main-container-background-color-background-color { background-color: #aed691; }
|
|
.container, [class*='__inner-container'], .site-header-full-width-main-navigation:not(.responsive-site-full-width) .main-navigation-wrapper{max-width:1140px}.page.front-page.responsive-site-style-content-boxed .custom-home-widget-section.home-widgets, .blog.front-page.responsive-site-style-content-boxed .custom-home-widget-section.home-widgets, .responsive-site-style-content-boxed .custom-home-about-section, .responsive-site-style-content-boxed .custom-home-feature-section, .responsive-site-style-content-boxed .custom-home-team-section, .responsive-site-style-content-boxed .custom-home-testimonial-section, .responsive-site-style-content-boxed .custom-home-contact-section, .responsive-site-style-content-boxed .custom-home-widget-section, .responsive-site-style-content-boxed .custom-home-featured-area, .responsive-site-style-content-boxed .site-content-header, .responsive-site-style-content-boxed .content-area-wrapper, .responsive-site-style-content-boxed .site-content .hentry, .responsive-site-style-content-boxed .give-wrap .give_forms, .responsive-site-style-content-boxed .navigation, .responsive-site-style-content-boxed .comments-area, .responsive-site-style-content-boxed .comment-respond, .responsive-site-style-boxed .custom-home-about-section, .responsive-site-style-boxed .custom-home-feature-section, .responsive-site-style-boxed .custom-home-team-section, .responsive-site-style-boxed .custom-home-testimonial-section, .responsive-site-style-boxed .custom-home-contact-section, .responsive-site-style-boxed .custom-home-widget-section, .responsive-site-style-boxed .custom-home-featured-area, .responsive-site-style-boxed .site-content-header, .responsive-site-style-boxed .site-content .hentry, .responsive-site-style-boxed .give-wrap .give_forms, .responsive-site-style-boxed .navigation, .responsive-site-style-boxed .comments-area, .responsive-site-style-boxed .comment-respond, .responsive-site-style-boxed .comment-respond, .responsive-site-style-boxed aside#secondary .widget-wrapper, .responsive-site-style-boxed .site-content article.product{background-color:#aed691;border-radius:0px}address, blockquote, pre, code, kbd, tt, var{background-color:#eaeaea}.responsive-site-style-content-boxed .hentry, .responsive-site-style-content-boxed .give-wrap .give_forms, .responsive-site-style-content-boxed .navigation, .responsive-site-style-content-boxed .site-content-header, .responsive-site-style-content-boxed .comments-area, .responsive-site-style-content-boxed .comment-respond, .responsive-site-style-boxed .give-wrap .give_forms, .responsive-site-style-boxed .hentry, .responsive-site-style-boxed .site-content-header, .responsive-site-style-boxed .navigation, .responsive-site-style-boxed .comments-area, .responsive-site-style-boxed .comment-respond, .page.front-page.responsive-site-style-flat .widget-wrapper, .blog.front-page.responsive-site-style-flat .widget-wrapper, .responsive-site-style-boxed .widget-wrapper, .responsive-site-style-boxed .site-content article.product{padding:30px}@media screen and ( max-width:992px ){.responsive-site-style-content-boxed .hentry, .responsive-site-style-content-boxed .give-wrap .give_forms, .responsive-site-style-content-boxed .site-content-header, .responsive-site-style-content-boxed .navigation, .responsive-site-style-content-boxed .comments-area, .responsive-site-style-content-boxed .comment-respond, .responsive-site-style-boxed .site-content-header, .responsive-site-style-boxed .hentry, .responsive-site-style-boxed .give-wrap .give_forms, .responsive-site-style-boxed .navigation, .responsive-site-style-boxed .comments-area, .responsive-site-style-boxed .comment-respond, .page.front-page.responsive-site-style-flat .widget-wrapper, .blog.front-page.responsive-site-style-flat .widget-wrapper, .responsive-site-style-boxed .widget-wrapper, .responsive-site-style-boxed .site-content article.product, .page-template-gutenberg-fullwidth.responsive-site-style-content-boxed .hentry .post-entry > div:not(.wp-block-cover):not(.wp-block-coblocks-map), .page-template-gutenberg-fullwidth.responsive-site-style-boxed .hentry .post-entry > div:not(.wp-block-cover):not(.wp-block-coblocks-map){padding:30px}}@media screen and ( max-width:576px ){.responsive-site-style-content-boxed .site-content-header, .responsive-site-style-content-boxed .give-wrap .give_forms, .responsive-site-style-content-boxed .hentry, .responsive-site-style-content-boxed .navigation, .responsive-site-style-content-boxed .comments-area, .responsive-site-style-content-boxed .comment-respond, .responsive-site-style-boxed .site-content-header, .responsive-site-style-boxed .hentry, .responsive-site-style-boxed .give-wrap .give_forms, .responsive-site-style-boxed .navigation, .responsive-site-style-boxed .comments-area, .responsive-site-style-boxed .comment-respond, .page.front-page.responsive-site-style-flat .widget-wrapper, .blog.front-page.responsive-site-style-flat .widget-wrapper, .responsive-site-style-boxed .widget-wrapper, .responsive-site-style-boxed .site-content article.product, .page-template-gutenberg-fullwidth.responsive-site-style-content-boxed .hentry .post-entry > div:not(.wp-block-cover):not(.wp-block-coblocks-map), .page-template-gutenberg-fullwidth.responsive-site-style-boxed .hentry .post-entry > div:not(.wp-block-cover):not(.wp-block-coblocks-map){padding:30px}}body{color:#333333}.post-data *, .hentry .post-data a, .hentry .post-data, .post-meta *, .hentry .post-meta a{color:#999999}a{color:#0066CC}.entry-content .woocommerce a.remove:hover{color:#0066CC !important;border-color:#0066CC}a:hover{color:#10659C}label{color:#333333}.page.front-page .button, .blog.front-page .button, .read-more-button .hentry .read-more .more-link, input[type=button], input[type=submit], button, .button, .wp-block-button__link, body div.wpforms-container-full .wpforms-form input[type=submit], body div.wpforms-container-full .wpforms-form button[type=submit], body div.wpforms-container-full .wpforms-form .wpforms-page-button{background-color:#0066CC;border:0px solid #10659C;border-radius:0px;color:#ffffff;padding:10px}@media screen and ( max-width:992px ){.page.front-page .button, .blog.front-page .button, .read-more-button .hentry .read-more .more-link, input[type=button], .wp-block-button__link, input[type=submit], button, .button, body div.wpforms-container-full .wpforms-form input[type=submit], body div.wpforms-container-full .wpforms-form button[type=submit], body div.wpforms-container-full .wpforms-form .wpforms-page-button{padding:10px}}@media screen and ( max-width:576px ){.page.front-page .button, .blog.front-page .button, .read-more-button .hentry .read-more .more-link, input[type=button], .wp-block-button__link, input[type=submit], button, .button, body div.wpforms-container-full .wpforms-form input[type=submit], body div.wpforms-container-full .wpforms-form button[type=submit], body div.wpforms-container-full .wpforms-form .wpforms-page-button{padding:10px}}.page.front-page .button:focus, .blog.front-page .button:focus, .page.front-page .button:hover, .blog.front-page .button:hover, .wp-block-button__link.has-text-color.has-background:focus, .wp-block-button__link.has-text-color.has-background:hover, .wp-block-button__link.has-text-color:focus, .wp-block-button__link.has-text-color:hover, .wp-block-button__link.has-background:hover, .wp-block-button__link.has-background:focus{color:#ffffff !important;background-color:#10659C !important}.wp-block-button__link:focus, .wp-block-button__link:hover, .read-more-button .hentry .read-more .more-link:hover, .read-more-button .hentry .read-more .more-link:focus, input[type=button]:hover, input[type=submit]:hover, input[type=button]:focus, input[type=submit]:focus, button:hover, button:focus, .button:hover, .button:focus, body div.wpforms-container-full .wpforms-form input[type=submit]:hover, body div.wpforms-container-full .wpforms-form input[type=submit]:focus, body div.wpforms-container-full .wpforms-form input[type=submit]:active, body div.wpforms-container-full .wpforms-form button[type=submit]:hover, body div.wpforms-container-full .wpforms-form button[type=submit]:focus, body div.wpforms-container-full .wpforms-form button[type=submit]:active, body div.wpforms-container-full .wpforms-form .wpforms-page-button:hover, body div.wpforms-container-full .wpforms-form .wpforms-page-button:active, body div.wpforms-container-full .wpforms-form .wpforms-page-button:focus{color:#ffffff;border:0px solid #0066CC;background-color:#10659C}select, textarea, input[type=tel], input[type=email], input[type=number], input[type=search], input[type=text], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=password], input[type=range], input[type=time], input[type=url], input[type=week], body div.wpforms-container-full .wpforms-form input[type=date], body div.wpforms-container-full .wpforms-form input[type=datetime], body div.wpforms-container-full .wpforms-form input[type=datetime-local], body div.wpforms-container-full .wpforms-form input[type=email], body div.wpforms-container-full .wpforms-form input[type=month], body div.wpforms-container-full .wpforms-form input[type=number], body div.wpforms-container-full .wpforms-form input[type=password], body div.wpforms-container-full .wpforms-form input[type=range], body div.wpforms-container-full .wpforms-form input[type=search], body div.wpforms-container-full .wpforms-form input[type=tel], body div.wpforms-container-full .wpforms-form input[type=text], body div.wpforms-container-full .wpforms-form input[type=time], body div.wpforms-container-full .wpforms-form input[type=url], body div.wpforms-container-full .wpforms-form input[type=week], body div.wpforms-container-full .wpforms-form select, body div.wpforms-container-full .wpforms-form textarea{color:#333333;background-color:#ffffff;border:1px solid #cccccc;border-radius:0px;line-height:1.75;padding:3px;height:auto}body div.wpforms-container-full .wpforms-form select, select{background-image:linear-gradient(45deg, transparent 50%, #333333 50%), linear-gradient(135deg, #333333 50%, transparent 50%)}body div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error, body div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid, body div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error, body div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid, body div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error, body div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid{border-width:1px}@media screen and ( max-width:992px ){select, textarea, input[type=tel], input[type=email], input[type=number], input[type=search], input[type=text], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=password], input[type=range], input[type=time], input[type=url], input[type=week], body div.wpforms-container-full .wpforms-form input[type=date], body div.wpforms-container-full .wpforms-form input[type=datetime], body div.wpforms-container-full .wpforms-form input[type=datetime-local], body div.wpforms-container-full .wpforms-form input[type=email], body div.wpforms-container-full .wpforms-form input[type=month], body div.wpforms-container-full .wpforms-form input[type=number], body div.wpforms-container-full .wpforms-form input[type=password], body div.wpforms-container-full .wpforms-form input[type=range], body div.wpforms-container-full .wpforms-form input[type=search], body div.wpforms-container-full .wpforms-form input[type=tel], body div.wpforms-container-full .wpforms-form input[type=text], body div.wpforms-container-full .wpforms-form input[type=time], body div.wpforms-container-full .wpforms-form input[type=url], body div.wpforms-container-full .wpforms-form input[type=week], body div.wpforms-container-full .wpforms-form select, body div.wpforms-container-full .wpforms-form textarea{padding:3px}}@media screen and ( max-width:576px ){select, textarea, input[type=tel], input[type=email], input[type=number], input[type=search], input[type=text], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=password], input[type=range], input[type=time], input[type=url], input[type=week], body div.wpforms-container-full .wpforms-form input[type=date], body div.wpforms-container-full .wpforms-form input[type=datetime], body div.wpforms-container-full .wpforms-form input[type=datetime-local], body div.wpforms-container-full .wpforms-form input[type=email], body div.wpforms-container-full .wpforms-form input[type=month], body div.wpforms-container-full .wpforms-form input[type=number], body div.wpforms-container-full .wpforms-form input[type=password], body div.wpforms-container-full .wpforms-form input[type=range], body div.wpforms-container-full .wpforms-form input[type=search], body div.wpforms-container-full .wpforms-form input[type=tel], body div.wpforms-container-full .wpforms-form input[type=text], body div.wpforms-container-full .wpforms-form input[type=time], body div.wpforms-container-full .wpforms-form input[type=url], body div.wpforms-container-full .wpforms-form input[type=week], body div.wpforms-container-full .wpforms-form select, body div.wpforms-container-full .wpforms-form textarea{padding:3px}}h1{color:#333333}h2{color:#333333}h3{color:#333333}h4{color:#333333}h5{color:#333333}h6{color:#333333}.widget-area .widget-title h4{color:#333333}.responsive-site-style-boxed aside#secondary .widget-wrapper{background-color:#ffffff}.widget-area{color:#333333}.widget-area .widget-wrapper a{color:#0066CC}.widget-area .widget-wrapper a:hover{color:#10659C}@media (min-width:992px){.main-navigation .menu-toggle{display:none}.site-branding{width:auto}.main-navigation .menu{display:block}.main-navigation .menu > li{border-bottom:none;float:left;margin-left:2px}.main-navigation .menu > li.menu-item-has-children > a:after, .main-navigation .menu > li.page_item_has_children > a:after{content:'\f107';font-family:icomoon;margin-left:5px;font-size:0.96em}.main-navigation .children, .main-navigation .sub-menu{background-color:#ffffff;box-shadow:0 0px 2px #cccccc;left:-9999em;margin-left:0;top:100%;position:absolute;width:240px;z-index:9999}.main-navigation .children > li.focus > .children, .main-navigation .children > li.focus > .sub-menu, .main-navigation .children > li:hover > .children, .main-navigation .children > li:hover > .sub-menu, .main-navigation .sub-menu > li.focus > .children, .main-navigation .sub-menu > li.focus > .sub-menu, .main-navigation .sub-menu > li:hover > .children, .main-navigation .sub-menu > li:hover > .sub-menu{left:100%;top:0}.main-navigation .children > li:first-child, .main-navigation .sub-menu > li:first-child{border-top:none}.main-navigation .children > li.menu-item-has-children > a:after, .main-navigation .children > li.page_item_has_children > a:after, .main-navigation .sub-menu > li.menu-item-has-children > a:after, .main-navigation .sub-menu > li.page_item_has_children > a:after{content:'\f105';float:right;font-family:icomoon;margin-left:5px;font-size:0.96em}.main-navigation .children a, .main-navigation .sub-menu a{padding:5px 15px}.site-header-layout-horizontal.site-header-main-navigation-site-branding .main-navigation .menu > li{margin-left:0;margin-right:2px}.site-header-layout-vertical .site-header .row{flex-direction:column}.site-header-layout-vertical .main-navigation .menu > li{margin-left:0;margin-right:2px}.site-header-layout-vertical.site-header-alignment-center .main-navigation .menu{display:table;margin-left:auto;margin-right:auto;width:auto}.site-header-layout-vertical.site-header-alignment-center .main-navigation .menu > li{margin-left:1px;margin-right:1px}.site-header-layout-vertical.site-header-alignment-right .main-navigation .menu{display:table;margin-right:0;margin-left:auto}.site-header-layout-vertical.site-header-alignment-right .main-navigation .menu > li{margin-left:1px;margin-right:0}.site-header-layout-vertical.site-header-full-width-main-navigation .main-navigation{margin-left:calc( 50% - 50vw );margin-right:calc( 50% - 50vw );max-width:100vw;width:100vw}.site-header-layout-horizontal .site-header .row{flex-wrap:nowrap}.site-header-layout-vertical.site-header-alignment-center .site-branding{text-align:center}.site-header-layout-vertical.site-header-alignment-center .main-navigation .menu-toggle{text-align:center;margin:auto}.site-header-layout-vertical.site-header-alignment-right .site-branding{text-align:right}.site-header-layout-vertical.site-header-alignment-right .main-navigation .menu-toggle{text-align:right;float:right}.site-header-layout-horizontal.header-widget-position-with_logo .site-branding{padding-right:75px}.site-header-layout-vertical.site-header-alignment-center .site-branding{text-align:center}.site-header-layout-vertical.site-header-alignment-center .main-navigation .menu-toggle{text-align:center;margin:auto}.site-header-layout-vertical.site-header-alignment-center .main-navigation .menu > li{margin-left:1px;margin-right:1px}.site-header-layout-vertical.site-header-alignment-right .site-branding{text-align:right}.site-header-layout-vertical.site-header-alignment-right .main-navigation .menu-toggle{text-align:right;float:right}.site-header-layout-vertical.site-header-alignment-right .main-navigation .menu > li{margin-left:1px;margin-right:1px}.site-header-layout-vertical.site-header-site-branding-main-navigation.site-header-full-width-main-navigation .main-navigation{border-top:1px solid #eaeaea}.site-header-layout-vertical.site-header-site-branding-main-navigation.site-header-full-width-main-navigation .main-navigation div{border-bottom:0}.site-header-layout-vertical.site-header-main-navigation-site-branding.site-header-full-width-main-navigation .main-navigation{border-bottom:1px solid #eaeaea;border-top:0}.site-header-layout-vertical.site-header-main-navigation-site-branding.site-header-full-width-main-navigation .main-navigation div{border-bottom:0}}@media screen and ( max-width:992px ){.site-mobile-header-layout-horizontal.site-header-main-navigation-site-branding .main-navigation .menu-toggle{bottom:28px}.site-mobile-header-layout-horizontal.site-header-site-branding-main-navigation .main-navigation .menu-toggle{top:28px}.site-mobile-header-layout-horizontal.header-widget-position-with_logo .site-branding{padding-right:75px}.site-mobile-header-layout-vertical.site-mobile-header-alignment-center .site-branding{text-align:center}.site-mobile-header-layout-vertical.site-mobile-header-alignment-center .main-navigation .menu-toggle{text-align:center;margin:auto}.site-mobile-header-layout-vertical.site-mobile-header-alignment-center .main-navigation .menu > li{margin-left:1px;margin-right:1px}.site-mobile-header-layout-vertical.site-mobile-header-alignment-right .site-branding{text-align:right}.site-mobile-header-layout-vertical.site-mobile-header-alignment-right .main-navigation .menu-toggle{text-align:right;float:right}.site-mobile-header-layout-vertical.site-mobile-header-alignment-right .main-navigation .menu > li{margin-left:1px;margin-right:1px}.site-mobile-header-layout-vertical.site-header-site-branding-main-navigation.site-header-full-width-main-navigation .main-navigation{border-top:1px solid #eaeaea}.site-mobile-header-layout-vertical.site-header-site-branding-main-navigation.site-header-full-width-main-navigation .main-navigation div{border-bottom:0}.site-mobile-header-layout-vertical.site-header-main-navigation-site-branding.site-header-full-width-main-navigation .main-navigation{border-bottom:1px solid #eaeaea;border-top:0}.site-mobile-header-layout-vertical.site-header-main-navigation-site-branding.site-header-full-width-main-navigation .main-navigation div{border-bottom:0}.menu .res-search-link{display:none}}@media screen and ( max-width:576px ){.site-mobile-header-layout-horizontal.site-header-main-navigation-site-branding .main-navigation .menu-toggle{bottom:28px}.site-mobile-header-layout-horizontal.site-header-site-branding-main-navigation .main-navigation .menu-toggle{top:28px}.site-mobile-header-layout-horizontal.header-widget-position-with_logo .site-branding{padding-right:15px}}.site-title a{color:#333333}.site-title a:hover{color:#10659C}.site-description{color:#999999}.site-header{border-bottom-color:#eaeaea;background-color:#ffffff}.header-full-width.site-header-layout-vertical .main-navigation, .site-header-layout-vertical.site-header-full-width-main-navigation .main-navigation, .responsive-site-full-width.site-header-layout-vertical .main-navigation, .site-header-layout-vertical .main-navigation div{background-color:#ffffff}.header-full-width.site-header-layout-vertical .main-navigation.toggled, .site-header-layout-vertical.site-header-full-width-main-navigation .main-navigation.toggled, .responsive-site-full-width.site-header-layout-vertical .main-navigation.toggled, .site-header-layout-vertical .main-navigation.toggled div, .main-navigation.toggled{background-color:#ffffff}@media ( max-width:992px ){.site-mobile-header-layout-vertical .main-navigation{background-color:#ffffff}.site-mobile-header-layout-vertical .main-navigation.toggled{background-color:#ffffff}.site-mobile-header-layout-vertical.site-header-site-branding-main-navigation:not(.site-header-full-width-main-navigation) .main-navigation{border-top:1px solid #eaeaea}.site-mobile-header-layout-vertical.site-header-main-navigation-site-branding:not(.site-header-full-width-main-navigation) .main-navigation{border-bottom:1px solid #eaeaea}}@media ( min-width:992px ){.header-full-width.site-header-layout-vertical.site-header-site-branding-main-navigation .main-navigation, .responsive-site-full-width.site-header-layout-vertical.site-header-site-branding-main-navigation .main-navigation, .site-header-layout-vertical.site-header-site-branding-main-navigation:not(.site-header-full-width-main-navigation):not(.responsive-site-full-width):not(.header-full-width) .main-navigation > div{border-top:1px solid #eaeaea}.header-full-width.site-header-layout-vertical.site-header-main-navigation-site-branding .main-navigation, .responsive-site-full-width.site-header-layout-vertical.site-header-main-navigation-site-branding .main-navigation, .site-header-layout-vertical.site-header-main-navigation-site-branding:not(.site-header-full-width-main-navigation):not(.responsive-site-full-width):not(.header-full-width) .main-navigation > div{border-bottom:1px solid #eaeaea}}.site-header-layout-vertical.site-header-full-width-main-navigation.site-header-site-branding-main-navigation .main-navigation{border-top:1px solid #eaeaea}.site-header-layout-vertical.site-header-full-width-main-navigation.site-header-main-navigation-site-branding .main-navigation{border-bottom:1px solid #eaeaea}.main-navigation .menu > li > a{color:#333333}.main-navigation .menu > li.current_page_item > a, .main-navigation .menu > li.current-menu-item > a{color:;background-color:#ffffff}.main-navigation .menu li > a:hover{color:#10659C;background-color:#ffffff}.main-navigation .children, .main-navigation .sub-menu{background-color:#ffffff}.main-navigation .children li a, .main-navigation .sub-menu li a{color:#333333}.main-navigation .menu .sub-menu .current_page_item > a, .main-navigation .menu .sub-menu .current-menu-item > a, .main-navigation .menu .children li.current_page_item a{color:}.main-navigation .children li a:hover, .main-navigation .sub-menu li a:hover, .main-navigation .menu .sub-menu .current_page_item > a:hover, .main-navigation .menu .sub-menu .current-menu-item > a:hover{color:#10659C}.main-navigation .menu-toggle{background-color:transparent;color:#333333}.site-branding-wrapper{padding:28px 0px 28px 0px}@media screen and ( max-width:992px ){.site-branding-wrapper{padding:28px 0px 28px 0px}}@media screen and ( max-width:576px ){.site-branding-wrapper{padding:28px 0px 28px 0px}}.res-transparent-header .site-content{padding:120px 0px 120px 0px}@media screen and ( max-width:992px ){.res-transparent-header .site-content{padding:28px 0px 28px 0px}}@media screen and ( max-width:576px ){.res-transparent-header .site-content{padding:28px 0px 28px 0px}}.site-content-header .page-header .page-title, .site-content-header .page-title{color:#333333}.site-content-header .page-header .page-description, .site-content-header .page-description{color:#333333}.site-content-header .breadcrumb-list, .site-content-header .breadcrumb-list a{color:#333333}@media (min-width:992px){.search:not(.post-type-archive-product) .content-area, .archive:not(.post-type-archive-product):not(.post-type-archive-course) .content-area, .blog:not(.custom-home-page-active) .content-area{width:66%}.search:not(.post-type-archive-product) aside.widget-area, .archive:not(.post-type-archive-product) aside.widget-area, .blog:not(.custom-home-page-active) aside.widget-area{width:calc(100% - 66%)}}.search .site-content article.product .post-entry .thumbnail img, .search .hentry .thumbnail img, .archive .hentry .thumbnail img, .blog .hentry .thumbnail img{width:auto}.search .hentry .post-meta > span::after, .archive .hentry .post-meta > span::after, .blog .hentry .post-meta > span::after{content:'-'}@media (min-width:992px){.single:not(.single-product) .content-area{width:66%}.single:not(.single-product) aside.widget-area{width:calc(100% - 66%)}}.single .hentry .thumbnail img{width:auto}.single .hentry .post-meta > span::after{content:'-'}@media (min-width:992px){.page:not(.page-template-gutenberg-fullwidth):not(.page-template-full-width-page):not(.woocommerce-cart):not(.woocommerce-checkout):not(.front-page) .content-area{width:66%}.page aside.widget-area:not(.home-widgets){width:calc(100% - 66%)}}.page .hentry .thumbnail img{width:auto}.header-widgets{background-color:#ffffff;color:#333333;border-color:#eaeaea}.header-widgets h1, .header-widgets h2, .header-widgets h3, .header-widgets h4, .header-widgets h5, .header-widgets h6{color:#333333}.header-widgets .widget-title h4{color:#333333}.header-widgets a{color:#0066CC}.header-widgets a:focus, .header-widgets a:hover{color:#10659C}.footer-widgets{padding:20px 0px 20px 0px}@media screen and ( max-width:992px ){.footer-widgets{padding:20px 0px 20px 0px}}@media screen and ( max-width:576px ){.footer-widgets{padding:20px 0px 20px 0px}}.footer-bar{padding:20px 0px 20px 0px}@media screen and ( max-width:992px ){.footer-bar{padding:20px 0px 20px 0px}}@media screen and ( max-width:576px ){.footer-bar{padding:20px 0px 20px 0px}}.site-footer{color:#ffffff;background-color:#333333}.site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5, .site-footer h6{color:#ffffff}.site-footer a{color:#eaeaea}.site-footer a:focus, .site-footer a:hover{color:#ffffff}#scroll{border-radius:%}
|
|
</style>
|
|
<link rel='stylesheet' id='icomoon-style-css' href='https://pmortensen.eu/world2/wp-content/themes/responsive/core/css/icomoon/style.min.css?ver=4.5.0' media='all' />
|
|
<script src='https://pmortensen.eu/world2/wp-includes/js/jquery/jquery.min.js?ver=3.6.1' id='jquery-core-js'></script>
|
|
<script src='https://pmortensen.eu/world2/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.3.2' id='jquery-migrate-js'></script>
|
|
<link rel="https://api.w.org/" href="https://pmortensen.eu/world2/wp-json/" /><link rel="alternate" type="application/json" href="https://pmortensen.eu/world2/wp-json/wp/v2/posts/1244" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://pmortensen.eu/world2/xmlrpc.php?rsd" />
|
|
<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="https://pmortensen.eu/world2/wp-includes/wlwmanifest.xml" />
|
|
<meta name="generator" content="WordPress 6.1.1" />
|
|
<link rel="canonical" href="https://pmortensen.eu/world2/2021/12/24/rapoo-mechanical-keyboards-gotchas-and-setup/" />
|
|
<link rel='shortlink' href='https://pmortensen.eu/world2/?p=1244' />
|
|
<link rel="alternate" type="application/json+oembed" href="https://pmortensen.eu/world2/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fpmortensen.eu%2Fworld2%2F2021%2F12%2F24%2Frapoo-mechanical-keyboards-gotchas-and-setup%2F" />
|
|
<link rel="alternate" type="text/xml+oembed" href="https://pmortensen.eu/world2/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fpmortensen.eu%2Fworld2%2F2021%2F12%2F24%2Frapoo-mechanical-keyboards-gotchas-and-setup%2F&format=xml" />
|
|
<!-- We need this for debugging -->
|
|
<!-- Responsive 4.5.0 -->
|
|
<script>document.documentElement.className = document.documentElement.className.replace( 'no-js', 'js' );</script>
|
|
<style id="custom-background-css">
|
|
body.custom-background { background-color: #bcd6bc; }
|
|
</style>
|
|
<link rel="icon" href="https://pmortensen.eu/world2/wp-content/uploads/2022/09/owl3-100x100.ico" sizes="32x32" />
|
|
<link rel="icon" href="https://pmortensen.eu/world2/wp-content/uploads/2022/09/owl3-200x200.ico" sizes="192x192" />
|
|
<link rel="apple-touch-icon" href="https://pmortensen.eu/world2/wp-content/uploads/2022/09/owl3-200x200.ico" />
|
|
<meta name="msapplication-TileImage" content="https://pmortensen.eu/world2/wp-content/uploads/2022/09/owl3.ico" />
|
|
<style>
|
|
#submit {
|
|
display:none;
|
|
}
|
|
</style>
|
|
</head>
|
|
|
|
<body class="post-template-default single single-post postid-1244 single-format-standard custom-background wp-embed-responsive site-header-site-branding-main-navigation responsive-site-contained responsive-site-style-boxed site-header-layout-vertical site-header-alignment-left site-mobile-header-layout-horizontal site-mobile-header-alignment-center header-widget-alignment-spread header-widget-position-top site-content-header-alignment-center sidebar-position-right featured-image-alignment-left title-alignment-left meta-alignment-left content-alignment-left footer-bar-layout-horizontal footer-widgets-columns-0 scroll-to-top-device-both scroll-to-top-aligmnment-right" itemscope itemtype="https://schema.org/Blog" >
|
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0 0" width="0" height="0" focusable="false" role="none" style="visibility: hidden; position: absolute; left: -9999px; overflow: hidden;" ><defs><filter id="wp-duotone-dark-grayscale"><feColorMatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 " /><feComponentTransfer color-interpolation-filters="sRGB" ><feFuncR type="table" tableValues="0 0.49803921568627" /><feFuncG type="table" tableValues="0 0.49803921568627" /><feFuncB type="table" tableValues="0 0.49803921568627" /><feFuncA type="table" tableValues="1 1" /></feComponentTransfer><feComposite in2="SourceGraphic" operator="in" /></filter></defs></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0 0" width="0" height="0" focusable="false" role="none" style="visibility: hidden; position: absolute; left: -9999px; overflow: hidden;" ><defs><filter id="wp-duotone-grayscale"><feColorMatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 " /><feComponentTransfer color-interpolation-filters="sRGB" ><feFuncR type="table" tableValues="0 1" /><feFuncG type="table" tableValues="0 1" /><feFuncB type="table" tableValues="0 1" /><feFuncA type="table" tableValues="1 1" /></feComponentTransfer><feComposite in2="SourceGraphic" operator="in" /></filter></defs></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0 0" width="0" height="0" focusable="false" role="none" style="visibility: hidden; position: absolute; left: -9999px; overflow: hidden;" ><defs><filter id="wp-duotone-purple-yellow"><feColorMatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 " /><feComponentTransfer color-interpolation-filters="sRGB" ><feFuncR type="table" tableValues="0.54901960784314 0.98823529411765" /><feFuncG type="table" tableValues="0 1" /><feFuncB type="table" tableValues="0.71764705882353 0.25490196078431" /><feFuncA type="table" tableValues="1 1" /></feComponentTransfer><feComposite in2="SourceGraphic" operator="in" /></filter></defs></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0 0" width="0" height="0" focusable="false" role="none" style="visibility: hidden; position: absolute; left: -9999px; overflow: hidden;" ><defs><filter id="wp-duotone-blue-red"><feColorMatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 " /><feComponentTransfer color-interpolation-filters="sRGB" ><feFuncR type="table" tableValues="0 1" /><feFuncG type="table" tableValues="0 0.27843137254902" /><feFuncB type="table" tableValues="0.5921568627451 0.27843137254902" /><feFuncA type="table" tableValues="1 1" /></feComponentTransfer><feComposite in2="SourceGraphic" operator="in" /></filter></defs></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0 0" width="0" height="0" focusable="false" role="none" style="visibility: hidden; position: absolute; left: -9999px; overflow: hidden;" ><defs><filter id="wp-duotone-midnight"><feColorMatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 " /><feComponentTransfer color-interpolation-filters="sRGB" ><feFuncR type="table" tableValues="0 0" /><feFuncG type="table" tableValues="0 0.64705882352941" /><feFuncB type="table" tableValues="0 1" /><feFuncA type="table" tableValues="1 1" /></feComponentTransfer><feComposite in2="SourceGraphic" operator="in" /></filter></defs></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0 0" width="0" height="0" focusable="false" role="none" style="visibility: hidden; position: absolute; left: -9999px; overflow: hidden;" ><defs><filter id="wp-duotone-magenta-yellow"><feColorMatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 " /><feComponentTransfer color-interpolation-filters="sRGB" ><feFuncR type="table" tableValues="0.78039215686275 1" /><feFuncG type="table" tableValues="0 0.94901960784314" /><feFuncB type="table" tableValues="0.35294117647059 0.47058823529412" /><feFuncA type="table" tableValues="1 1" /></feComponentTransfer><feComposite in2="SourceGraphic" operator="in" /></filter></defs></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0 0" width="0" height="0" focusable="false" role="none" style="visibility: hidden; position: absolute; left: -9999px; overflow: hidden;" ><defs><filter id="wp-duotone-purple-green"><feColorMatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 " /><feComponentTransfer color-interpolation-filters="sRGB" ><feFuncR type="table" tableValues="0.65098039215686 0.40392156862745" /><feFuncG type="table" tableValues="0 1" /><feFuncB type="table" tableValues="0.44705882352941 0.4" /><feFuncA type="table" tableValues="1 1" /></feComponentTransfer><feComposite in2="SourceGraphic" operator="in" /></filter></defs></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0 0" width="0" height="0" focusable="false" role="none" style="visibility: hidden; position: absolute; left: -9999px; overflow: hidden;" ><defs><filter id="wp-duotone-blue-orange"><feColorMatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 " /><feComponentTransfer color-interpolation-filters="sRGB" ><feFuncR type="table" tableValues="0.098039215686275 1" /><feFuncG type="table" tableValues="0 0.66274509803922" /><feFuncB type="table" tableValues="0.84705882352941 0.41960784313725" /><feFuncA type="table" tableValues="1 1" /></feComponentTransfer><feComposite in2="SourceGraphic" operator="in" /></filter></defs></svg> <div class="skip-container cf">
|
|
<a class="skip-link screen-reader-text focusable" href="#primary">↓ Skip to Main Content</a>
|
|
</div><!-- .skip-container -->
|
|
<div class="site hfeed">
|
|
|
|
<header id="masthead" class="site-header" role="banner" itemscope itemtype="https://schema.org/WPHeader" >
|
|
<div class="container">
|
|
<div class="row">
|
|
<div class="site-branding" itemscope itemtype="https://schema.org/Organization" >
|
|
<div class="site-branding-wrapper">
|
|
<div class="site-title-tagline">
|
|
<p class="site-title"><a href="https://pmortensen.eu/world2/" rel="home">More professional engineering</a></p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<nav id="site-navigation" class="main-navigation" role="navigation" itemprop="name" aria-label="Main Menu" >
|
|
<h2 class="screen-reader-text">Main Navigation</h2>
|
|
<div class="main-navigation-wrapper">
|
|
<button class="menu-toggle" aria-controls="header-menu" aria-expanded="false"><i class="icon-bars"></i><span class="screen-reader-text">Menu</span></button>
|
|
|
|
<div id="header-menu" class="menu"><ul class="menu"><li><a href="https://pmortensen.eu/world2/">Home</a></li><li class="page_item page-item-2"><a href="https://pmortensen.eu/world2/sample-page/">About this blog</a></li></ul></div> </div>
|
|
</nav>
|
|
<!-- Adding Overlay Div When Mobile menu is Sidebar menu -->
|
|
</div>
|
|
</div>
|
|
</header>
|
|
|
|
<div id="wrapper" class="site-content clearfix">
|
|
<div class="content-outer container">
|
|
<div class="row">
|
|
|
|
<main id="primary" class="content-area grid col-620" role="main">
|
|
<div class="site-content-header">
|
|
<div class="breadcrumbs" itemscope itemtype="https://schema.org/BreadcrumbList">
|
|
<div class="breadcrumb-list"><span class="breadcrumb" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><meta itemprop="position" content="1" /><a itemprop="item" href="https://pmortensen.eu/world2/"><span itemprop="name">Home</span></a></span> <span class="chevron">›</span> <span class="breadcrumb" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><meta itemprop="position" content="2" /><a itemprop="item" href="https://pmortensen.eu/world2/category/mechanical-keyboards/"><span itemprop="name">Mechanical keyboards</span></a></span> <span class="chevron">›</span> <span class="breadcrumb-current">Rapoo mechanical keyboards gotchas and setup</span></div> </div>
|
|
</div>
|
|
|
|
<article id="post-1244" class="post-1244 post type-post status-publish format-standard hentry category-mechanical-keyboards" itemscope itemtype="https://schema.org/CreativeWork">
|
|
|
|
|
|
<div class="post-entry">
|
|
|
|
|
|
<h1 class="entry-title post-title responsive" itemprop="headline">Rapoo mechanical keyboards gotchas and setup</h1>
|
|
|
|
<div class="post-meta">
|
|
<span class="entry-author" itemscope itemtype="https://schema.org/Person">
|
|
<span class="author vcard">
|
|
<a class="url fn n" href="https://pmortensen.eu/world2/author/admin/" aria-label="View all posts by Peter Mortensen" title="View all posts by Peter Mortensen" itemprop="url">
|
|
<i class="icon-user"></i>
|
|
<span itemprop="name">Peter Mortensen</span>
|
|
</a>
|
|
</span> </span>
|
|
<span class="entry-date">
|
|
Posted on <i class="icon-calendar" aria-hidden="true"></i><span></span><span class="meta-prep meta-prep-author posted" itemprop="datePublished"><a href="https://pmortensen.eu/world2/2021/12/24/rapoo-mechanical-keyboards-gotchas-and-setup/" aria-label="Rapoo mechanical keyboards gotchas and setup" title="Rapoo mechanical keyboards gotchas and setup" rel="bookmark"><time class="timestamp updated" datetime="2021-12-24T18:48:35+01:00" itemprop="dateModified">2021-12-24</time></a></span> </span>
|
|
<span class="entry-category">
|
|
<span class='posted-in'><i class="icon-folder-open" aria-hidden="true"></i>
|
|
Posted in <a href="https://pmortensen.eu/world2/category/mechanical-keyboards/">Mechanical keyboards</a> </span>
|
|
</span>
|
|
<span class="entry-comment">
|
|
<span class="comments-link">
|
|
<span class="mdash"><i class="icon-comments-o" aria-hidden="true"></i></span>
|
|
<a href="https://pmortensen.eu/world2/2021/12/24/rapoo-mechanical-keyboards-gotchas-and-setup/#respond">No Comments</a> </span>
|
|
</span>
|
|
|
|
|
|
</div><!-- end of .post-meta -->
|
|
|
|
|
|
<div class="entry-content" itemprop="text">
|
|
<p><!-- Marker: START --></p>
|
|
<p>The short version: Rapoo V500 and V700 mechanical keyboard series have the all important <strong><em>full macro key capability</em></strong> and can work completely independently of the operating system (no software is required to be installed on the operating system for the macro functionality to work – unlike some other manufacturers that shall remain unnamed at this time). But for initial configuration, they require a Windows computer or Windows under a virtual machine on Linux to configure both the macros and the colours for the keys.</p>
|
|
<p>However, <em>only</em> the V700RGB can be recommended. The V700S’s software is completely broken, and thus it prevents both the macros to be defined and the backlight to be set. The V500 is crippled by the missing numpad and thus is only suitable as a separate macro pad (with a lot of keys available).</p>
|
|
<p>An otherwise excellent keyboard for the price is let down by poor documentation and software bugs and limitations. The websites are also severely broken. E.g., there isn’t any obvious way to get from the product page to the required (specific) software. And the search/filter in <a href="http://www.rapoo.com/downloadcenter">the download center</a> is completely broken, always returning false negative results (the search result is always empty). This blog post provides solutions to the website problems.</p>
|
|
<h2>Introduction</h2>
|
|
<p>The Rapoo V500 and V700 keyboard series are <a href="https://en.wikipedia.org/wiki/Keyboard_technology#Mechanical-switch_keyboard">mechanical keyboards</a>, often sold in a <a href="https://www.mechanicalkeyboards.com/switches/index.php?switch=Kailh-Blue">Kailh Blue</a> keys version – the equivalent of <a href="https://en.wikipedia.org/wiki/Cherry_(keyboards)#Cherry_MX_switches_in_consumer_keyboards">Cherry MX Blue</a> keys. All three keyboards have the all important full macro key capability (and stored on the keyboard itself, not dependent on some bloatware, slowing everything down and making it the operating system dependent (hello, Corsair!)), a feature usually reserved for <em>very expensive</em> high-end mechanical keyboards. Models include:</p>
|
|
<ul>
|
|
<li><a href="http://www.rapoo.com/product/207">V700RGB</a>. Full-size (incl. numpad). Full-colour backlight for each key (in “game” mode))</li>
|
|
<li><a href="http://rapoo.com/product/204">V700S</a>. Full-size (incl. numpad). A <em><strong>fixed</strong></em> colour for each key, depending on the <em>row</em> it is in, and one of five brightness levels (incl. off) can be set individually for each key.</li>
|
|
<li><a href="http://rapoo.com/product/651">V500S</a>. Without a numpad. All keys have the same colour (orange), and there are six brightness levels, incl. off–for all keys, not individually settable. <a href="http://www.vpro-gaming.com/downloads/manuals/V500%20manual-AAP.pdf">The leaflet</a>, e.g., with screenshots of the setup (though the screenshots are from the Chinese version of the setup software), is available.</li>
|
|
</ul>
|
|
<h2>Installation of the setup software</h2>
|
|
<p>The setup software only runs on Windows. Though the keyboard itself works completely independent after configuration for both background colours and keyboard macros. For instance, it works perfectly fine under <a href="https://en.wikipedia.org/wiki/Linux">Linux</a>.</p>
|
|
<p>For V700RGB, use <a href="https://rpd.rapoo.cn/download/RAPOO_V700RGB%E5%90%88%E9%87%91%E7%89%88_Driver_Setup_V1.7.4.exe">the direct download URL</a>, from <a href="http://www.rapoo.com/downloadcenter">the download center</a>, “V700RGB合金版游戏键盘驱动”. Or using that page, keep pressing “View More” until “V700RGB合金版游戏键盘驱动”, “V700S Driver”, or “V500S Driver” appear (there are a lot entries with similar names. To get the full list, it is about 10 clicks on “View More”. Then browser page search can be used; the web page’s own search is <strong><em>completely</em></strong> broken (see also “Gotcha 7” below)). It is only about 2 MB, but it is a full application. Note that the software is <em>not</em> universal, even for similar keyboards; there is <em>separate</em> software for each keyboard. From the same page, direct download URLs <a href="https://rpd.rapoo.cn/download/V500S_Setup_V1.0.0_20161024_Release.exe">for V500S</a> (“V500S Driver”. Last updated in 2016) and <a href="https://rpd.rapoo.cn/download/V700S_Setup_V1.0.1_20141203_Release.exe">for V700S</a> (“V700S Driver”. Last updated in 2014).</p>
|
|
<p>After installation, the software has a name like “RAPOO V700RGB Keyboard” in Windows. Pressing the Windows key and “Rapoo” should bring up only one possibility. </p>
|
|
<p>Note that the software for V700RGB actually works back to 32-bit <a href="https://en.wikipedia.org/wiki/Windows_XP">Windows XP</a> (but not the software for the two other keyboards) and thus an, say, old laptop with Windows XP can be dedicated for this purpose (isolating the potential security risk). It also works in a virtual machine if USB for the Rapoo keyboard is allowed through. This was tested with <a href="https://en.wikipedia.org/wiki/VirtualBox">VirtualBox</a> on Linux and <a href="https://en.wikipedia.org/wiki/Windows_10_editions#Baseline_editions">Windows 10 Home</a> (64 bit) running inside it. <em>ExplainingComputers</em> has an excellent video with <em>all</em> the necessary information and instructions to do this from scratch: <em><a href="https://www.youtube.com/watch?v=OWmD8obq4eQ">Running Windows in Linux: VirtualBox configuration</a></em>.</p>
|
|
<p>Note that the software programs for the three keyboards can be installed at the same time. They don’t interfere with each other.</p>
|
|
<h2>Running the setup software</h2>
|
|
<h3>V700RGB</h2>
|
|
<p>The software for V700RGB is launched the normal Windows way.</p>
|
|
<figure id="attachment_1567" aria-describedby="caption-attachment-1567" style="width: 1011px" class="wp-caption aligncenter"><img decoding="async" src="https://pmortensen.eu/world2/wp-content/uploads/2019/12/mainV700RGB-1.png" alt="Screenshot of the main window of the configuration software for V700RGB" width="1011" height="648" class="size-full wp-image-1567" srcset="https://pmortensen.eu/world2/wp-content/uploads/2019/12/mainV700RGB-1.png 1011w, https://pmortensen.eu/world2/wp-content/uploads/2019/12/mainV700RGB-1-300x192.png 300w, https://pmortensen.eu/world2/wp-content/uploads/2019/12/mainV700RGB-1-768x492.png 768w, https://pmortensen.eu/world2/wp-content/uploads/2019/12/mainV700RGB-1-100x64.png 100w, https://pmortensen.eu/world2/wp-content/uploads/2019/12/mainV700RGB-1-150x96.png 150w, https://pmortensen.eu/world2/wp-content/uploads/2019/12/mainV700RGB-1-200x128.png 200w, https://pmortensen.eu/world2/wp-content/uploads/2019/12/mainV700RGB-1-450x288.png 450w, https://pmortensen.eu/world2/wp-content/uploads/2019/12/mainV700RGB-1-600x385.png 600w, https://pmortensen.eu/world2/wp-content/uploads/2019/12/mainV700RGB-1-900x577.png 900w" sizes="(max-width: 1011px) 100vw, 1011px" /><figcaption id="caption-attachment-1567" class="wp-caption-text">The main window of the configuration software for V700RGB.</figcaption></figure>
|
|
<h3>V700S</h2>
|
|
<p>The software for V700S is <strong><em>completely broken</em></strong>… (at least for a keyboard with a Nordic key layout. It may or may not work for other variants.) The result is always <em>“Device not detected.”</em>.</p>
|
|
<p>On Windows 10, it may be installed in:</p>
|
|
<p><code>C:\Program Files (x86)\RAPOO\V700S</code></p>
|
|
<p>Information in the .inf file in sub folder “driver” indicates they may have messed up the USB product IDs.</p>
|
|
<p><strong><em>Don’t</em></strong> expect this ever to be fixed (by a software update). Don’t buy this keyboard!</p>
|
|
<h3>V500S</h2>
|
|
<p><strong><em>Extra steps are required</em></strong> for V500S for it to work at all. It requires extra permissions. One way is:</p>
|
|
<ul>
|
|
<li>Win + CMD. On <em>“Command Prompt”</em> (Windows 10), right click and select <em>“Run as administrator”</em> </li>
|
|
<li>Click “Yes”</li>
|
|
<li>Copy-paste these two lines into the window (on Windows 10, the normal Ctrl + V works):<br />
|
|
<code>cd "C:\Program Files (x86)\RAPOO\V500S"</code><br />
|
|
<code>start.exe</code><br />
|
|
The exact path depends on the version of Windows and its configuration.
|
|
</li>
|
|
<li>The configuration program will launch.</li>
|
|
</ul>
|
|
<figure id="attachment_1574" aria-describedby="caption-attachment-1574" style="width: 838px" class="wp-caption aligncenter"><img decoding="async" loading="lazy" src="https://pmortensen.eu/world2/wp-content/uploads/2021/12/mainV500S.png" alt="Screenshot for the main window for the V500S configuration software" width="838" height="560" class="size-full wp-image-1574" srcset="https://pmortensen.eu/world2/wp-content/uploads/2021/12/mainV500S.png 838w, https://pmortensen.eu/world2/wp-content/uploads/2021/12/mainV500S-300x200.png 300w, https://pmortensen.eu/world2/wp-content/uploads/2021/12/mainV500S-768x513.png 768w, https://pmortensen.eu/world2/wp-content/uploads/2021/12/mainV500S-100x67.png 100w, https://pmortensen.eu/world2/wp-content/uploads/2021/12/mainV500S-150x100.png 150w, https://pmortensen.eu/world2/wp-content/uploads/2021/12/mainV500S-200x134.png 200w, https://pmortensen.eu/world2/wp-content/uploads/2021/12/mainV500S-450x301.png 450w, https://pmortensen.eu/world2/wp-content/uploads/2021/12/mainV500S-600x401.png 600w" sizes="(max-width: 838px) 100vw, 838px" /><figcaption id="caption-attachment-1574" class="wp-caption-text">The main window for the V500S configuration software. In this example, three macro keys, F8, F9, and F10 have been defined.</figcaption></figure>
|
|
<h2>Essential setup information</h2>
|
|
<p>For all three keyboards, there are two modes for the keyboard itself, “standard mode” and “game mode”. “Standard mode” also goes by the name “office mode”. The modes are toggled by the key in the upper right of the keyboard, “M” with an outline. “Game mode” is indicated by a white or orange background light of the “M” key. In “standard mode”, it follows the colouring of other keys, (the default is cyan for V700RGB) in sub mode “static mode” (see below).</p>
|
|
<p>Note that both <em>different colours for individual keys</em> (if supported) and <em>macro keys</em> <strong><em>only work in “game mode”</em></strong>. The only real option for “standard mode” is a steady backlight with the same colour for all keys.</p>
|
|
<h3>On the keyboard itself, V700RGB</h3>
|
|
<p>In “standard mode”, a steady background light (called “static mode”) is obtained by key combination VPro + F5. The background light is <a href="https://en.wikipedia.org/wiki/Cyan">cyan</a> by default and can be changed to another five colours by VPro + PrtScr (see below for details). The brightness level, incl. backlight off, can be adjusted with VPro + Arrow up and VPro + Arrow down.</p>
|
|
<p>In “game mode”, the background light can be set up to a number of colours – freely 24-bit colour for each key.</p>
|
|
<h3>On the keyboard itself, V500S</h3>
|
|
<p>Static mode is set by pressing the “half sun” key, just to the right of F12. It cycles though five modes: Off, slow breathing mode, fast breathing mode, reactive mode (it lights up with a key is pressed), and static mode. The easiest way is probably to find fast breathing mode and then press the key two times.</p>
|
|
<p>All keys have the same colour and brightness. The brightness is set by pressing the “sun” key, two to the right of F12. It cycles through six brightness levels, incl. off. Thus, to get the maximum brightness, press the key five times after off.</p>
|
|
<h3>On the keyboard itself, V700S</h3>
|
|
<p>In “standard mode”, it is similar to V700RGB, but confusingly the keyboard combination is different, VPro + F2, for “static mode”. In fact, most of the keyboard combinations for the same backlight modes are different between the two models… The colours can not be changed as they are fixed for each key, but the brightness level be set as for V700RGB.</p>
|
|
<h2>Configuration</h2>
|
|
<p>The software itself, unlike the documentation and locating the software, is fairly intuitive (but see the gotchas below).</p>
|
|
<h3>Macro keys</h3>
|
|
<p>Macro keys are configured in two steps. <em>First</em>, a <em>named</em> macro is defined. Use button “Macro Editor” for V700RGB and the second icon in the top row (“Macro Manager”) for V500S.</p>
|
|
<p><em>Second</em>, the named macro is assigned to a key. For V700RGB, by unchecking the “Light” checkbox, clicking on the key to be assigned to the right, clicking button “Macro”, select the macro in the list, and pressing “OK”. Do <strong><em>not</em></strong>, repeat <strong><em>do not</em></strong>, press button “Apply”. Instead, make sure check box “Light” is checked and then press button “Apply”.</p>
|
|
<p>For V500S, click on a key, select tab “Macro”, select a macro, and press “OK”. Then press button “Apply” to transfer the macro definitions to the keyboard.</p>
|
|
<p>Note that for V700RGB, macros can be exported and imported one at a time by right clicking in the “Macro list” pane in the macro editor, “Export macro” (the selected macro) and “Import macro” (outside any selection). This is one way to transport macro definitions from one system to the next. It is also a way to back up the macro definitions. The file extension is “mck”. There are also “Batch Export” and “Batch Import” (outside any selection), but they are both <strong><em>completely broken</em></strong> (nothing happens with export and import weirdly adds the chosen folder to import from (and doesn’t import anything)).</p>
|
|
<figure id="attachment_1572" aria-describedby="caption-attachment-1572" style="width: 574px" class="wp-caption aligncenter"><img decoding="async" loading="lazy" src="https://pmortensen.eu/world2/wp-content/uploads/2021/12/V700RGB_MacroEditor.png" alt="Screenshot of the V700RGB Macro Editor" width="574" height="374" class="size-full wp-image-1572" srcset="https://pmortensen.eu/world2/wp-content/uploads/2021/12/V700RGB_MacroEditor.png 574w, https://pmortensen.eu/world2/wp-content/uploads/2021/12/V700RGB_MacroEditor-300x195.png 300w, https://pmortensen.eu/world2/wp-content/uploads/2021/12/V700RGB_MacroEditor-100x65.png 100w, https://pmortensen.eu/world2/wp-content/uploads/2021/12/V700RGB_MacroEditor-150x98.png 150w, https://pmortensen.eu/world2/wp-content/uploads/2021/12/V700RGB_MacroEditor-200x130.png 200w, https://pmortensen.eu/world2/wp-content/uploads/2021/12/V700RGB_MacroEditor-450x293.png 450w" sizes="(max-width: 574px) 100vw, 574px" /><figcaption id="caption-attachment-1572" class="wp-caption-text">The V700RGB Macro Editor</figcaption></figure>
|
|
<h3>Change backlighting in “game mode” (V700RGB only)</h3>
|
|
<p>V700RGB has full flexibility for setting the colour for each key. The other models have less flexibility.</p>
|
|
<p>Before configuring the colours for the keys, make sure “Game Mode” is selected in the dropdown to the right of checkbox “Light”. After the colours have been configured, press button “Apply” (or “OK” – it exits the program after doing the same as “Apply”) to transfer the key colour definitions to the keyboard.</p>
|
|
<p>The default colour for all keys can be set with “Basic Color”, and thus it is not necessary to explicitly define a colour for every key. However, there doesn’t seem to be a way to forgetting a key was defined with its own colour. Even if clicked off and reapplying “Basic Color” doesn’t change anything.</p>
|
|
<p>It is also possible set up five different colour profiles (“Color Group”). But changing between them can not be done on the keyboard itself. It must be done by selecting one in the setup software and pressing “Apply”.</p>
|
|
<p>Note that some of the animation modes available in “standard mode” are also available in “game mode” (e.g., “Aurora”), but they must be set via the software – it is not possible to change them on the fly like in “standard mode”. There is also “Fixed_on” that can be used as a shortcut if all keys should have the same colour.</p>
|
|
<p><!-- The default cyan backlighting (green 255 and blue 255) for all keys for "static" mode (VPro + F5) can be changed by first selecting "Fixed_on" in the dropdown to the right of checkbox "Light". Second, by... --></p>
|
|
<h3>Change backlighting in “standard mode” (V700RGB only)</h3>
|
|
<p>On the keyboard itself, the default cyan backlighting (green 255 and blue 255) for all keys for “static” mode (VPro + F5) can be changed by VPro + PrtScr. The seven possible settings are cyan, yellow, violet, rainbow (from left to right on the keyboard, red through blue and back to red and colours in-between), red, blue, and green.</p>
|
|
<p>Note, however, option “Fixed_on” in the setup software applies to “game mode”, not “standard mode”.</p>
|
|
<h3>Checklist</h3>
|
|
<ol>
|
|
<li>Always make sure the checkbox “Light” is checked. Only unckeck it when assigning macros to keys. And then immediately check it again, <strong><em>before</em></strong> pressing button “Apply”.</li>
|
|
<li>In the macro editor, do not press “Start record” if an existing macro is selected. This will clear the existing macro without warning.
|
|
</ol>
|
|
<h2>Confusing terminology</h2>
|
|
<p>The setup software is referred to as a “driver”, but for V700RGB, it is actually only a normal Windows application (only used during configuration of macros and key colours). </p>
|
|
<p>The software V700S and V500S does also install a driver, in addition to the configuration application (they are two different things that happen to be installed by the same installer). The driver is for the keyboard to be able initiate some things to happen in the operating system (Windows only), like launching a particular application (mainly intended for games). </p>
|
|
<h2>Gotchas</h2>
|
|
<h3>Gotcha 1: The software for V500S must run with extra privileges</h3>
|
|
<p>If the software for V500S is launched the normal way (on Windows 10, saying “yes” for it to be launched), it does not work. On Windows XP 32-bit, it reports <em>“Device not detected!”</em> and on Windows 10 it reports <em>“Can’t find device!”</em> <!-- What was this?? For V700S? (there is a running process, but it doesn't have an associated window). --></p>
|
|
<p>Note that it does work in the standard way for V700RGB.</p>
|
|
<p>The workaround is to run with elevated privileges (see the main article for how to do this).</p>
|
|
<p>The reason is not known at this point, but it is probably due to some permissions issue. The problem was the same for Window XP 32-bit on real hardware and for Windows 10 running under VirtualBox (but with slightly different symptoms).</p>
|
|
<p>The security implications of this is not known. It is all the more reason to isolate the software, e.g., by using an old noncritical system (say Windows XP) or run Windows inside a virtual machine like VirtualBox.</p>
|
|
<h3 id="key-blues">Gotcha 2: Missing keys</h3>
|
|
<p>For V700RGB in <strong><em>“game mode”</em></strong> , the extra keys not on a <a href="https://en.wikipedia.org/wiki/British_and_American_keyboards#Windows_keyboards">US keyboard</a> are not supported. Thus they can not get back light and nothing happens when pressed. They only work in “standard mode”. For instance, the 102th key on European keyboards, often with “<", ">“, and “\” (the last two using the Shift and AltGr keys, respectively). The only way to make the key work is to switch to “standard mode”. It is not known if the selection of language in the installer for the setup software has an influence on this or not (or if there is some configuration that controls it, like in the Windows Registry).</p>
|
|
<p>On Windows, it was observed that the two Windows keys (ironically) did not work either (neither in game mode nor in office mode). The workaround is to use Ctrl + Esc instead (but that only works in Windows, not on Linux, at least not in Cinnamon, by default). On Linux, they did work – it is not known why there is a difference. The same for the context key (just to the left of the right Ctrl key, and near the Return key); the workaround is Shift + F10 (depending on the system; at the very least, it works in Cinnamon). This was tested with many other types of keyboards at the same time, and they worked fine.</p>
|
|
<p>This is definitely a bug. Even if configuring a colour would not be supported, something should happen when the key is pressed.</p>
|
|
<p>The two other keyboards don’t have this problem.</p>
|
|
<h3>Gotcha 3: Forgetting to re-enable the “light” checkbox clears all colour assignments for keys</h3>
|
|
<p>To assign macros to keys, we have to disable checkbox “Light”. If we <strong><em>forget</em></strong> to set the checkbox back to checked, all key colour assignments are cleared… And we are forced to do them all over again.</p>
|
|
<h3>Gotcha 4: “Start record” clears</h3>
|
|
<p>It is not possible to add new macro actions by restarting the recording – any existing macro definitions are cleared without warning when a recording is started.</p>
|
|
<h3>Gotcha 5: Only one modifier key is supported</h3>
|
|
<p>Simple key combinations do not require a macro. They can be assigned directly by using “Key assignment” (still a sort of keyboard macro) after clicking on a key on the right in the setup software. However, using more than one modifier key, e.g., Shift + Ctrl + F8 will result in the error message “Please select a function”. The workaround is to define the corresponding full-blown macro. </p>
|
|
<p>This can be considered a bug. Or perhaps a limitation in the keyboard itself (though it ought to be possible for the setup software to transparently generate the equivalent macro sequence).</p>
|
|
<h3>Gotcha 6: Haywire mode</h3>
|
|
<p>After many days of using V700RGB as a daily “driver”, the keyboard suddenly switched to a mode where the background light in “game mode” was similar to the one in “standard mode” (the keyboard macros still worked the same).<br />
|
|
<!--
|
|
And pressing the "M" key could change the colour as well as toggling the mode.
|
|
--></p>
|
|
<p>“Haywire mode” is my term for it.</p>
|
|
<p>The reason is likely a software bug, some undocumented key combination (pressed accidentally), or both. It is positively <em>not</em> caused by VPro + PrtScr (that is intended to change the colour for “static mode” in “standard mode”), while in “game mode” (as one could imagine would overwrite the custom colour setup of each individual key).</p>
|
|
<p><!-- It is currently not known how this mode can be exited. --></p>
|
|
<p>Power cycling the keyboard does not help. A remedy is to update the keyboard setup from the setup software to get the custom colour set up back (but this requires a Windows computer that is set up for this).</p>
|
|
<p>Haywire mode, mkII: In another incident, the background colours did not change when switching to “standard mode” (a sort of desired state!). And the problem with the two non-functional Windows keys was in “standard mode”, not in “game mode” as in the first incident. Updating the keyboard from the setup software did <em>not</em> fix the problem. But this could be fixed on the keyboard itself: In “standard mode”, changing from “static mode” to some other mode and back to “static mode” fixed the problem (e.g. VPro + F4, VPro + F5). Note that the colour is reset back to the default cyan (use VPro + PrtScr to change it).</p>
|
|
<h3>Gotcha 7: Completely broken search in the download center</h3>
|
|
<p>The search/filter in <a href="http://www.rapoo.com/downloadcenter">the download center</a> is completely broken, always returning false negative results (the search result is always empty).</p>
|
|
<p>Example: Selecting model “V700RGB Alloy” (second dropdown) returns blank content. There are also 186 elements in that dropdown and they are not sorted alphabetically. Internally, there are misspellings like <a href="https://en.wiktionary.org/wiki/category#Noun">catogory</a>.</p>
|
|
<p>The workaround is to press “View” (at the bottom) enough times to get the full list (in December 2021, seven times to get 62 products listed). Locate the exact model (the work is already done and the result listed above for the three keyboards covered here) and be able to download the software.</p>
|
|
<h3>Gotcha 8: Right mouse button is broken in macros for V700RGB</h3>
|
|
<p>Some mouse actions (left click and right click) are supported, but right click is broken. It performs some extra action that causes a scroll up (at least in Firefox). So it is not possible to, for instance, to define a macro that opens the link under the mouse cursor in a new tab in Firefox (this works fine with a Ducky mechanical keyboard). It will only work if already scrolled to the top.</p>
|
|
<p>It is even worse on a system with two screens. The extra action will also effectively cause the right mouse click to be on the left screen. Thus a macro that uses a right mouse click will not work on the second screen, even if used in a window scrolled all the way to the top.</p>
|
|
<p>V500S does not have this problem. For V700S the point is moot because the software is completely broken (thus it is not possible to define macros).</p>
|
|
<h3>Gotcha 9: One USB passthrough is not enough for several types of Rapoo keyboards</h3>
|
|
<p>When running the setup software in Windows on a Windows virtual machine, USB passthrough (<em>“USB Device Filters”</em> in VirtualBox) is required for each type of keyboard. Use “Adds new USB filter…” (second icon on the left). Even though V700S and V700RGB by default turn up as the same name, “”Rapoo Gaming Keyboard [0001]”, they are in fact different. The USB vendor ID is 0x24AE, but the USB product ID is 0x4019 for V700S and 0x4018 for V700RGB. Thus, to be able to handle all the three keyboards described here with the same setup, three USB passthroughs are necessary. To avoid confusion, it is best to alter field “Name” from the default to:</p>
|
|
<ul>
|
|
<li>“V500S Rapoo keyboard” for V500S (vendor ID = 0x24AE. product ID = 0x4006)</li>
|
|
<li>“V700S Rapoo keyboard” for V700S (vendor ID = 0x24AE. product ID = 0x4019)</li>
|
|
<li>“V700RGB Rapoo keyboard” for V700RGB (vendor ID = 0x24AE. product ID = 0x4018)</li>
|
|
</ul>
|
|
<p>The keyboards must be physically connected when adding the USB filters.</p>
|
|
<h3>Gotcha 10: Setting up the configuration software on a new computer, or reinstalling the software, risk wiping out all existing macro definitions and all key colour settings <em>on the keyboard</em></h3>
|
|
<p>The setup software will not start unless the corresponding keyboard is connected. If it is installed on a new system (or after reinstallation) and then “Apply” or “OK” is accidentally pressed, all the existing setup on the keyboard will be deleted (overwritten with the empty definitions that are present right after a fresh installation of the software).</p>
|
|
<h3>Gotcha 11: Reinstalling the configuration software wipes out all macro definitions and all key colour settings</h3>
|
|
<p><strong><em>Unlike what is expected</em></strong> of such software, uninstalling the software not only removes the software, but it also deletes <strong><em>all</em></strong> user data—the definitions for macros and keyboard backlight colours.</p>
|
|
<h3>Gotcha 12: The batch import and export of macros for V700RBG is completely broken</h3>
|
|
<p>See the main part of this post for details.</p>
|
|
<p>Workaround: The export and import of single macros do work (importing and exporting one at a time). This does work, but it is a little bit tedious, especially with many macros.</p>
|
|
<h3>Gotcha 13: Missing keys, mkII</h3>
|
|
<p>The two Windows keys on V500S are non-functional (nothing happens). This is similar to V700RGB in haywire mode (gotcha 6).</p>
|
|
<p>It is not known if it is always like that. It could be some kind of haywire mode, like for V700RGB.</p>
|
|
<h2>Conclusion</h2>
|
|
<p>If overcoming the initial hurdles, the V700RGB keyboard is well suited for daily work aided by macro keys to cut down on unnecessary repetitive operations and unnecessary use of modifier keys. This blog post should enable swiftly overcoming the initial hurdles.</p>
|
|
<p>The keyboard was tried as the “daily driver” for several weeks. Some problems were encountered, but most were be overcome (see appendix A).</p>
|
|
<h2>Appendix A: Notes for running Windows 10 Home on VirtualBox</h2>
|
|
<h3>Resource allocation</h3>
|
|
<p>Windows 10 Home under VirtualBox on Linux was allocated 2 GB RAM and 50 GB of storage.</p>
|
|
<h3>Use two keyboards</h3>
|
|
<p>It is an advantage to use more than one keyboard. VirtualBox <em>captures</em> one for use in Windows exclusively (even when VirtualBox is not the front-most application in Linux and even logging in after the screen saver has locked the system!), and it can not be used in other Linux applications outside of VirtualBox.</p>
|
|
<p>And the Rapoo keyboard may be defined with a lot of macros and thus can not be used as a normal keyboard (though it is possible to switch to office mode using the “M” key in the upper right).</p>
|
|
<p>The keyboards that are enabled in USB pass-through are captured by VirtualBox. If disabling the USB pass-through, it doesn’t take effect (such that the keyboard works normally) until Windows is restarted or even repowering the keyboard…</p>
|
|
<h3>Slow operation</h3>
|
|
<p>Due to <a href="https://en.wikipedia.org/wiki/Windows_Update">Windows Update</a> operations in the background, the operation of Windows 10 Home under VirtualBox on Linux can become very slow, especially if it has limited resources. The workaround is to <strong><em>restart Windows</em></strong> shortly after logging into Windows. The updates are not that important, and they will be applied at some later restart. Note that the restart may take a long time if Windows Update has already downloaded some files to update from. The message “Preparing to configure Windows. Don’t turn off your computer” may appear for a long. Just be patient and wait. It will eventually finish and do the restart.</p>
|
|
<p>An alternative is to turn off Windows Update.</p>
|
|
<p><!--
|
|
Future:
|
|
|
|
1. Location of the keyboard setup data for the Windows setup software (e.g. to transfer (and back up) the definitions to another Windows installation)
|
|
|
|
2. Used Windows Registry location (if any) by the setup software
|
|
|
|
3. Appendix: List of Rapoo products
|
|
|
|
--></p>
|
|
<p><!-- Marker: END --></p>
|
|
</div><!-- .entry-content -->
|
|
|
|
|
|
|
|
</div><!-- end of .post-entry -->
|
|
|
|
</article><!-- end of #post-1244 -->
|
|
|
|
<nav class="navigation post-navigation" aria-label="Posts">
|
|
<h2 class="screen-reader-text">Post navigation</h2>
|
|
<div class="nav-links"><div class="nav-previous"><a href="https://pmortensen.eu/world2/2021/12/17/current-podcast-2021/" rel="prev"><span class="screen-reader-text">Previous Post is </span>‹ Current podcasts (2021)</a></div><div class="nav-next"><a href="https://pmortensen.eu/world2/2022/06/27/blues-typing-out-fixed-texts-on-both-qmk-and-arduino-leonardo-based-macro-keyboards/" rel="next"><span class="screen-reader-text">Next Post is </span>Blues typing out fixed texts on both QMK and Arduino Leonardo-based macro keyboards ›</a></div></div>
|
|
</nav>
|
|
|
|
|
|
|
|
|
|
<div id="respond" class="comment-respond">
|
|
<h3 id="reply-title" class="comment-reply-title">Leave a Reply <small><a rel="nofollow" id="cancel-comment-reply-link" href="/world2/2021/12/24/rapoo-mechanical-keyboards-gotchas-and-setup/#respond" style="display:none;">Cancel reply</a></small></h3><form action="https://pmortensen.eu/world2/wp-comments-post.php" method="post" id="commentform" class="comment-form" novalidate><p class="comment-notes"><span id="email-notes">Your email address will not be published.</span> <span class="required-field-message">Required fields are marked <span class="required">*</span></span></p><p class="comment-form-comment"><label for="comment">Comment <span class="required">*</span></label> <textarea id="comment" name="comment" cols="45" rows="8" maxlength="65525" required></textarea></p><p class="comment-form-author"><label for="author">Name</label> <span class="required">*</span><input id="author" name="author" type="text" value="" size="30" /></p>
|
|
<p class="comment-form-email"><label for="email">Email</label> <span class="required">*</span><input id="email" name="email" type="text" value="" size="30" /></p>
|
|
<p class="comment-form-url"><label for="url">Website</label><input id="url" name="url" type="text" value="" size="30" /></p>
|
|
<p class="comment-form-cookies-consent"><input id="wp-comment-cookies-consent" name="wp-comment-cookies-consent" type="checkbox" value="yes" /> <label for="wp-comment-cookies-consent">Save my name, email, and website in this browser for the next time I comment.</label></p>
|
|
<input id="bcsb_hidden_guid" name="bcsb_hidden_guid" type="text" value="@%fb$c0d-&c0e-^0!^-$0@%-!fb&fe^cacc(" style="display:none;" /><p class="form-submit"><input name="submit" type="submit" id="submit" class="submit" value="Post Comment" /> <input type='hidden' name='comment_post_ID' value='1244' id='comment_post_ID' />
|
|
<input type='hidden' name='comment_parent' id='comment_parent' value='0' />
|
|
</p></form> </div><!-- #respond -->
|
|
|
|
|
|
|
|
</main><!-- end of #primary -->
|
|
|
|
<aside id="secondary" class="main-sidebar widget-area grid col-300 fit" role="complementary" itemscope itemtype="https://schema.org/WPSideBar">
|
|
|
|
<div id="search-2" class="widget-wrapper widget_search"><form method="get" id="searchform" class="search-form" action="https://pmortensen.eu/world2/">
|
|
<label class="screen-reader-text" for="s">Search for:</label>
|
|
<div class="res-search-wrapper">
|
|
<input type="search" class="field" name="s" id="s" placeholder="Search here …" />
|
|
<button type="submit" class="search-submit" value="Search"> <span class="res-search-icon icon-search"></span></button>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
<div id="recent-posts-2" class="widget-wrapper widget_recent_entries">
|
|
<div class="widget-title"><h4>Recent Posts</h4></div>
|
|
<ul>
|
|
<li>
|
|
<a href="https://pmortensen.eu/world2/2023/03/27/reverting-back-to-the-regular-lts-kernel-for-ubuntu-22-04/">Reverting back to the regular LTS kernel for Ubuntu 22.04</a>
|
|
</li>
|
|
<li>
|
|
<a href="https://pmortensen.eu/world2/2023/03/20/ps-2-support-on-modern-usb-keyboards/">PS/2 support on modern USB keyboards</a>
|
|
</li>
|
|
<li>
|
|
<a href="https://pmortensen.eu/world2/2023/03/13/arcolinux-23-02-installation-blues/">ArcoLinux 23.02 installation blues</a>
|
|
</li>
|
|
<li>
|
|
<a href="https://pmortensen.eu/world2/2023/03/06/noscript-keyboard-operation/">NoScript actually partially supports operation by the keyboard</a>
|
|
</li>
|
|
<li>
|
|
<a href="https://pmortensen.eu/world2/2023/03/02/arcolinux-information-confusion/">ArcoLinux information confusion</a>
|
|
</li>
|
|
</ul>
|
|
|
|
</div><div id="recent-comments-2" class="widget-wrapper widget_recent_comments"><div class="widget-title"><h4>Recent Comments</h4></div><ul id="recentcomments"><li class="recentcomments"><span class="comment-author-link"><a href='https://stackoverflow.com/users/63550/peter-mortensen' rel='external nofollow ugc' class='url'>Peter Mortensen</a></span> on <a href="https://pmortensen.eu/world2/2019/12/08/arm-toolchain-ubuntu-19-04-black-magic-probe/#comment-70">Getting the ARM toolchain to work on Ubuntu 19.04 and later (including for Black Magic Probe (BMP))</a></li><li class="recentcomments"><span class="comment-author-link">MQ</span> on <a href="https://pmortensen.eu/world2/2019/12/08/arm-toolchain-ubuntu-19-04-black-magic-probe/#comment-69">Getting the ARM toolchain to work on Ubuntu 19.04 and later (including for Black Magic Probe (BMP))</a></li><li class="recentcomments"><span class="comment-author-link"><a href='https://pmortensen.eu/world2/2019/12/08/arm-toolchain-ubuntu-19-04-black-magic-probe/' rel='external nofollow ugc' class='url'>Getting the ARM toolchain to work on Ubuntu 19.04 and later (including for Black Magic Probe (BMP)) – More professional engineering</a></span> on <a href="https://pmortensen.eu/world2/2020/03/29/using-geany/#comment-68">Using Geany as a replacement for UltraEdit</a></li><li class="recentcomments"><span class="comment-author-link"><a href='https://stackoverflow.com/users/63550/peter-mortensen' rel='external nofollow ugc' class='url'>Peter Mortensen</a></span> on <a href="https://pmortensen.eu/world2/2019/12/08/arm-toolchain-ubuntu-19-04-black-magic-probe/#comment-67">Getting the ARM toolchain to work on Ubuntu 19.04 and later (including for Black Magic Probe (BMP))</a></li><li class="recentcomments"><span class="comment-author-link">MQ</span> on <a href="https://pmortensen.eu/world2/2019/12/08/arm-toolchain-ubuntu-19-04-black-magic-probe/#comment-66">Getting the ARM toolchain to work on Ubuntu 19.04 and later (including for Black Magic Probe (BMP))</a></li></ul></div><div id="archives-2" class="widget-wrapper widget_archive"><div class="widget-title"><h4>Archives</h4></div>
|
|
<ul>
|
|
<li><a href='https://pmortensen.eu/world2/2023/03/'>March 2023</a></li>
|
|
<li><a href='https://pmortensen.eu/world2/2023/02/'>February 2023</a></li>
|
|
<li><a href='https://pmortensen.eu/world2/2022/08/'>August 2022</a></li>
|
|
<li><a href='https://pmortensen.eu/world2/2022/07/'>July 2022</a></li>
|
|
<li><a href='https://pmortensen.eu/world2/2022/06/'>June 2022</a></li>
|
|
<li><a href='https://pmortensen.eu/world2/2021/12/'>December 2021</a></li>
|
|
<li><a href='https://pmortensen.eu/world2/2021/09/'>September 2021</a></li>
|
|
<li><a href='https://pmortensen.eu/world2/2021/06/'>June 2021</a></li>
|
|
<li><a href='https://pmortensen.eu/world2/2021/03/'>March 2021</a></li>
|
|
<li><a href='https://pmortensen.eu/world2/2020/12/'>December 2020</a></li>
|
|
<li><a href='https://pmortensen.eu/world2/2020/11/'>November 2020</a></li>
|
|
<li><a href='https://pmortensen.eu/world2/2020/09/'>September 2020</a></li>
|
|
<li><a href='https://pmortensen.eu/world2/2020/06/'>June 2020</a></li>
|
|
<li><a href='https://pmortensen.eu/world2/2020/05/'>May 2020</a></li>
|
|
<li><a href='https://pmortensen.eu/world2/2020/04/'>April 2020</a></li>
|
|
<li><a href='https://pmortensen.eu/world2/2020/03/'>March 2020</a></li>
|
|
<li><a href='https://pmortensen.eu/world2/2019/12/'>December 2019</a></li>
|
|
</ul>
|
|
|
|
</div><div id="categories-2" class="widget-wrapper widget_categories"><div class="widget-title"><h4>Categories</h4></div>
|
|
<ul>
|
|
<li class="cat-item cat-item-17"><a href="https://pmortensen.eu/world2/category/software-applications/">Applications (e.g. Thunderbird, Geany, UltraEdit, etc.)</a>
|
|
</li>
|
|
<li class="cat-item cat-item-15"><a href="https://pmortensen.eu/world2/category/comment-styling/">Comment styling (on YouTube, LBRY, etc.)</a>
|
|
</li>
|
|
<li class="cat-item cat-item-31"><a href="https://pmortensen.eu/world2/category/electronics/">Electronics</a>
|
|
</li>
|
|
<li class="cat-item cat-item-4"><a href="https://pmortensen.eu/world2/category/embedded-software-development/">Embedded software development</a>
|
|
</li>
|
|
<li class="cat-item cat-item-22"><a href="https://pmortensen.eu/world2/category/firefox/">Firefox</a>
|
|
</li>
|
|
<li class="cat-item cat-item-23"><a href="https://pmortensen.eu/world2/category/linux/">Linux</a>
|
|
</li>
|
|
<li class="cat-item cat-item-28"><a href="https://pmortensen.eu/world2/category/macro-keyboards/">Macro keyboards</a>
|
|
</li>
|
|
<li class="cat-item cat-item-26"><a href="https://pmortensen.eu/world2/category/mechanical-keyboards/">Mechanical keyboards</a>
|
|
</li>
|
|
<li class="cat-item cat-item-25"><a href="https://pmortensen.eu/world2/category/meta/">Meta</a>
|
|
</li>
|
|
<li class="cat-item cat-item-21"><a href="https://pmortensen.eu/world2/category/noscript/">NoScript</a>
|
|
</li>
|
|
<li class="cat-item cat-item-27"><a href="https://pmortensen.eu/world2/category/podcasts-and-video/">Podcasts and video</a>
|
|
</li>
|
|
<li class="cat-item cat-item-32"><a href="https://pmortensen.eu/world2/category/ps-2/">PS/2</a>
|
|
</li>
|
|
<li class="cat-item cat-item-16"><a href="https://pmortensen.eu/world2/category/software-development/">Software development</a>
|
|
</li>
|
|
<li class="cat-item cat-item-3"><a href="https://pmortensen.eu/world2/category/stack-overflow/">Stack Overflow</a>
|
|
</li>
|
|
<li class="cat-item cat-item-18"><a href="https://pmortensen.eu/world2/category/text-editors/">Text editors</a>
|
|
</li>
|
|
<li class="cat-item cat-item-1"><a href="https://pmortensen.eu/world2/category/uncategorized/">Uncategorized</a>
|
|
</li>
|
|
<li class="cat-item cat-item-29"><a href="https://pmortensen.eu/world2/category/usb/">USB</a>
|
|
</li>
|
|
<li class="cat-item cat-item-24"><a href="https://pmortensen.eu/world2/category/windows/">Windows</a>
|
|
</li>
|
|
<li class="cat-item cat-item-19"><a href="https://pmortensen.eu/world2/category/wordpress/">WordPress</a>
|
|
</li>
|
|
</ul>
|
|
|
|
</div><div id="meta-2" class="widget-wrapper widget_meta"><div class="widget-title"><h4>Meta</h4></div>
|
|
<ul>
|
|
<li><a href="https://pmortensen.eu/world2/wp-login.php">Log in</a></li>
|
|
<li><a href="https://pmortensen.eu/world2/feed/">Entries feed</a></li>
|
|
<li><a href="https://pmortensen.eu/world2/comments/feed/">Comments feed</a></li>
|
|
|
|
<li><a href="https://en-gb.wordpress.org/">WordPress.org</a></li>
|
|
</ul>
|
|
|
|
</div>
|
|
</aside><!-- end of #secondary -->
|
|
</div>
|
|
</div>
|
|
</div> <!-- end of #wrapper -->
|
|
<footer id="footer" class="clearfix site-footer" role="contentinfo" itemscope itemtype="https://schema.org/WPFooter">
|
|
|
|
<div class="footer-bar grid col-940">
|
|
<div class="content-outer container">
|
|
<div class="row">
|
|
|
|
<div class="footer-layouts social-icon">
|
|
<ul class="social-icons">
|
|
<li>
|
|
<a aria-label=twitter title=twitter href="https://twitter.com/PeterMortensen" itemscope itemprop="url">
|
|
<i class="icon-twitter" aria-hidden="true"></i>
|
|
</a>
|
|
</li>
|
|
<li>
|
|
<a aria-label=rss title=rss href="https://pmortensen.eu/world2/feed" itemscope itemprop="url">
|
|
<i class="icon-rss" aria-hidden="true"></i>
|
|
</a>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
|
|
<div class="footer-layouts copyright">
|
|
<span class="copyright_icon_and_year" >
|
|
© 2023 </span>
|
|
More professional engineering <a href= "
|
|
https://cyberchimps.com/ ">
|
|
| Powered by Responsive Theme </a> </div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</footer><!-- end #footer -->
|
|
</div><!-- end of #container -->
|
|
|
|
<script src='https://pmortensen.eu/world2/wp-content/themes/responsive/core/js/navigation.min.js?ver=4.5.0' id='navigation-scripts-js'></script>
|
|
<script src='https://pmortensen.eu/world2/wp-includes/js/comment-reply.min.js?ver=6.1.1' id='comment-reply-js'></script>
|
|
<script src='https://pmortensen.eu/world2/wp-content/themes/responsive/core/includes/customizer/assets/js/scroll-to-top.js?ver=4.5.0' id='responsive_theme_scroll-to-top-js'></script>
|
|
<script>
|
|
setTimeout(function()
|
|
{
|
|
document.getElementById("bcsb_hidden_guid").value='cd3b9ab3-2e11-4231-aab0-114f0bdc6550';
|
|
document.getElementById("submit").style.display = "block";
|
|
|
|
|
|
}
|
|
,8000);
|
|
</script>
|
|
</body>
|
|
</html>
|
|
|
|
<!-- Dynamic page generated in 0.657 seconds. -->
|
|
<!-- Cached page generated by WP-Super-Cache on 2023-04-02 11:14:46 -->
|
|
|
|
<!-- super cache --> |