1"use strict";(globalThis.webpackChunkproxmate=globalThis.webpackChunkproxmate||[]).push([[382],{1475(e,n,a){a.r(n),a.d(n,{assets:()=>l,contentTitle:()=>i,default:()=>u,frontMatter:()=>s,metadata:()=>o,toc:()=>d});const o=JSON.parse('{"id":"proxmate/noNVC-keyboard-layout","title":"noNVC keyboard layout","description":"Unfortunately there is some pain involved with using remote consoles in general especially from mobile devices with virtual keyboards.","source":"@site/docs/proxmate/noNVC-keyboard-layout.md","sourceDirName":"proxmate","slug":"/proxmate/noNVC-keyboard-layout","permalink":"/docs/proxmate/noNVC-keyboard-layout","draft":false,"unlisted":false,"tags":[{"inline":false,"label":"ProxMate","permalink":"/docs/tags/proxmate","description":"ProxMate specific documentation"}],"version":"current","frontMatter":{"title":"noNVC keyboard layout","draft":false,"tags":["proxmate"],"pagination_next":null,"pagination_prev":null,"toc_min_heading_level":3},"sidebar":"sidebar1"}');var t=a(4848),r=a(8453);const s={title:"noNVC keyboard layout",draft:!1,tags:["proxmate"],pagination_next:null,pagination_prev:null,toc_min_heading_level:3},i="noNVC keyboard layout",l={},d=[{value:"Known noVNC-Issues",id:"known-novnc-issues",level:2},{value:"Set Keyboard Layout per VM",id:"set-keyboard-layout-per-vm",level:2},{value:"Possible Keyboard Layouts",id:"possible-keyboard-layouts",level:2}];function c(e){const n={admonition:"admonition",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"nonvc-keyboard-layout",children:"noNVC keyboard layout"})}),"\n",(0,t.jsx)(n.p,{children:"Unfortunately there is some pain involved with using remote consoles in general especially from mobile devices with virtual keyboards."}),"\n",(0,t.jsx)(n.p,{children:"noVNC is a bit picky with keyboard layout and I can't force it to use a particular layout from the client-side."}),"\n",(0,t.jsx)(n.h2,{id:"known-novnc-issues",children:"Known noVNC-Issues"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"No pinch-to-zoom"}),"\n",(0,t.jsx)(n.li,{children:"Issue typing special characters"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"set-keyboard-layout-per-vm",children:"Set Keyboard Layout per VM"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"qm set VMID --keyboard LAYOUT\n\n# Example:\nqm set 100 --keyboard en-us\n"})}),"\n",(0,t.jsx)(n.admonition,{type:"caution",children:(0,t.jsx)(n.p,{children:"Reboot the VM after setting the keyboard layout."})}),"\n",(0,t.jsx)(n.h2,{id:"possible-keyboard-layouts",children:"Possible Keyboard Layouts"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",metastring:'title="/usr/share/pve-manager/js/pvemanagerlib.js"',children:"da: Danish\nde: German\nde-ch: German (Swiss)\nen-gb: English (UK)\nen-us: English (USA)\nes: Spanish\nfi: Finnish\nfr: French\nfr-be: French (Belgium)\nfr-ca: French (Canada)\nfr-ch: French (Swiss)\nhu: Hungarian\nis: Icelandic\nit: Italian\nja: Japanese\nlt: Lithuanian\nmk: Macedonian\nnl: Dutch\nno: Norwegian\npl: Polish\npt: Portuguese\npt-br: Portuguese (Brazil)\nsl: Slovenian\nsv: Swedish\ntr: Turkish\n"})})]})}function u(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},8453(e,n,a){a.d(n,{R:()=>s,x:()=>i});var o=a(6540);const t={},r=o.createContext(t);function s(e){const n=o.useContext(r);return o.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),o.createElement(r.Provider,{value:n},e.children)}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.