// xkb PC Dvorak international keyboard layout, version 1.0 // By Tristan Miller , 2004-05-06 // http://www.nothingisreal.com/dvorak/dvorak_intl.txt // // $Id: dvorak_intl-1.0.txt,v 1.1 2004/09/14 09:32:06 psy Exp $ // // // LICENCE // ------- // This file is in the public domain. Anyone may distribute and/or // modify it without restriction. Those who improve this layout // are encouraged to send their contributions to the original // author. // // // DESCRIPTION // ----------- // This is a Dvorak international keyboard layout for use with // PC keyboards and the xkb keyboard mapper for X Windows. It // should be compatible with most modern distributions of // GNU/Linux. // // The layout features dead keys to make accents, plus various // useful symbols, including the euro sign. It is suitable for // writing in English, German, French, Spanish, Hungarian, and // possibly other languages. // // At the moment, no formal documentation is provided indicating // which key combinations map to which symbols. You are // invited to read the source below (plus the pc/latin file) to // determine this for yourself. :) In a nutshell, though, // special symbols are made using the AltGr (right Alt) key // in combination with a regular key; the combinations should // be fairly intuitive. For example: // // AltGr+a -> ae ligature // AltGr+Shift+a -> AE ligature // AltGr+' a -> a with acute accent // AltGr+" a -> a with diaresis // AltGr+` a -> a with grave accent // AltGr+~ a -> a with tilde // // // INSTALLATION // ------------ // Append the contents of this file to the pc/dvorak file included // with your installation of xkb. Normally this file is named // /etc/X11/xkb/symbols/pc/dvorak. You will probably need to log // in as root to modify said file. Here are the commands you need // to execute, assuming that this file has been saved in the // current directory as `dvorak.txt': // // % su root // # cat dvorak.txt >>/etc/X11/xkb/symbols/pc/dvorak // // How to configure your X server to use the Dvorak international // layout depends on your windowing environment. In KDE 3.2.1, // for example, you need to do the following: // // 1. Open the KDE Control Center // 2. Select "Regional & Accessibility" from the tree view. // 3. Select "Keyboard Layout" from the tree view. // 4. If "Dvorak" is listed in the "Active layouts" list, select it, // and then activate the "<< Remove" button. // 5. Select "Dvorak" from the "Available layouts" list and hit // the ">> Add" button. // 6. Select "Dvorak" from the "Active layouts" list and select // "international" from the "Layout variant" drop-down box. // // That's all there is to it! partial alphanumeric_keys xkb_symbols "international" { include "pc/latin" key { [ grave, asciitilde, dead_grave, dead_tilde ] }; key { [ 1, exclam ] }; key { [ 2, at ] }; key { [ 3, numbersign ] }; key { [ 4, dollar, onequarter, threequarters ] }; key { [ 5, percent ] }; key { [ 6, asciicircum, dead_circumflex, dead_circumflex ] }; key { [ 7, ampersand ] }; key { [ 8, asterisk ] }; key { [ 9, parenleft, dead_grave ] }; key { [ 0, parenright, degree ] }; key { [ bracketleft, braceleft ] }; key { [ bracketright, braceright, dead_tilde ] }; key { [ BackSpace ] }; key { [ Tab, ISO_Left_Tab ] }; key { [ apostrophe, quotedbl, dead_acute, dead_diaeresis ] }; key { [ comma, less, dead_cedilla, guillemotleft ] }; key { [ period, greater, ellipsis, guillemotright ] }; key { [ p, P ] }; key { [ y, Y ] }; key { [ f, F ] }; key { [ g, G ] }; key { [ c, C, ccedilla, Ccedilla ] }; key { [ r, R, registered, copyright ] }; key { [ l, L ] }; key { [ slash, question ] }; key { [ equal, plus, plusminus ] }; key { [ Return ] }; key { [ Caps_Lock ] }; key { [ a, A, ae, AE ] }; key { [ o, O, oe, OE ] }; key { [ e, E, EuroSign, cent ] }; key { [ u, U ] }; key { [ i, I ] }; key { [ d, D ] }; key { [ h, H ] }; key { [ t, T, trademark ] }; key { [ n, N ] }; key { [ s, S, ssharp, section ] }; key { [ minus, underscore, endash, emdash ] }; key { [ Shift_L ] }; key { [ semicolon, colon, dead_ogonek, dead_doubleacute ] }; key { [ q, Q ] }; key { [ j, J ] }; key { [ k, K ] }; key { [ x, X, multiply, division ] }; key { [ b, B ] }; key { [ m, M ] }; key { [ w, W ] }; key { [ v, V ] }; key { [ z, Z ] }; key { [ backslash, bar ] }; key { [ odoubleacute, Odoubleacute, udoubleacute, Udoubleacute ] }; key { [ Control_L ] }; key { [ space ] }; include "level3(ralt_switch_multikey)" };