// This file is http://www.iki.fi/hyvatti/dvorak/dvorak_FI // Additions by Jaakko Hyvätti // to the dvorak keyboard: // Include äÄ (adiaeresis, ä) in the European less/greater/bar key // on the right of the left shift. // Include öÖ (odiaeresis, ö) in the left 'logo' key below Ä key. // Other mappings exactly as in English dvorak. // Other level3 codes mostly from Finnish qwerty keyboard. // Install this file as /etc/X11/xkb/symbols/pc/dvorak_FI // and run command: // setxkbmap -rules xorg -model pc105 -layout 'dvorak_FI,fi' \ // -option '' -option 'grp:ctrls_toggle' // This allows you to change keyboard layout between dvorak_FI and fi // by pressing both control keys. // // With 104 key US keyboards, you might want to use: // // setxkbmap -rules xorg -model pc104 -layout 'dvorak_FI,us' \ // -variant 'fi104,' -option '' -option 'grp:ctrls_toggle' partial default alphanumeric_keys modifier_keys xkb_symbols "basic" { include "pc/dvorak_FI(fi)" }; // Finnish Dvorak partial alphanumeric_keys modifier_keys xkb_symbols "fi" { include "pc/dvorak(basic)" name[Group1]= "Finnish dvorak"; // this to allow writing ALL CAPS with a Shift key include "level3(ralt_switch)" include "level3(rwin_switch)" include "compose(menu)" key { [ 1, exclam, exclamdown ] }; key { [ 2, at, section ] }; key { [ 3, numbersign, sterling ] }; key { [ 4, dollar, cent, currency ] }; key { [ p, P, paragraph ] }; key { [ y, Y, yen, yen ] }; key { [ f, F ] }; key { [ g, G ] }; key { [ c, C, copyright ] }; key { [ r, R, registered ] }; key { [ l, L ] }; key { [ slash, question, questiondown ] }; key { [ equal, plus, notequal, plusminus ] }; key { [ backslash, bar, dead_acute, dead_grave ] }; key { [ a, A, ae, AE ] }; key { [ o, O, oe, OE ] }; key { [ e, E, EuroSign, cent ] }; key { [ u, U ] }; key { [ i, I ] }; key { [ d, D, eth, ETH ] }; key { [ h, H ] }; key { [ t, T, thorn, THORN ] }; key { [ n, N, ntilde, Ntilde ] }; key { [ s, S, scaron, Scaron ] }; key { [ minus, underscore, hyphen, notsign ] }; key { [ semicolon, colon, dead_ogonek, dead_doubleacute ] }; key { [ q, Q ] }; key { [ j, J ] }; key { [ k, K ] }; key { [ x, X ] }; key { [ b, B, ssharp ] }; key { [ m, M, mu ] }; key { [ w, W ] }; key { [ v, V ] }; key { [ z, Z, zcaron, Zcaron ] }; key { [ space, space, nobreakspace, nobreakspace ] }; key { [ adiaeresis, Adiaeresis, aring, Aring ] }; key { [ odiaeresis, Odiaeresis, oslash, Ooblique ] }; key { [ adiaeresis, Adiaeresis, aring, Aring ] }; key { [ odiaeresis, Odiaeresis, oslash, Ooblique ] }; // End alphanumeric section, begin "Keypad" key { [ KP_Delete, KP_Separator ] }; // End "Keypad" section }; // The fi104 variant is needed with pc104 keyboards that do not have the // LSGT key. Then the adiaeresis needs to go somewhere, and we steal the // LWIN key for that from odiaeresis. Odiaeresis is still available in MENU. partial default alphanumeric_keys modifier_keys xkb_symbols "fi104" { include "pc/dvorak_FI(fi)" key { [ adiaeresis, Adiaeresis, aring, Aring ] }; };