// IBM_PROLOG_BEGIN_TAG // This is an automatically generated prolog. // // gos720 src/gos/2d/XTOP_R7/data/xkeyboard-config/symbols/vn 1.1.1.1 // // Licensed Materials - Property of IBM // // COPYRIGHT International Business Machines Corp. 2007,2011 // All Rights Reserved // // US Government Users Restricted Rights - Use, duplication or // disclosure restricted by GSA ADP Schedule Contract with IBM Corp. // // IBM_PROLOG_END_TAG // $XKeyboardConfig: xkbdesc/symbols/vn,v 1.6 2006/09/03 22:25:14 svu Exp $ // based on: // vn, TCVN 5712:1993 // Le Hong Boi // August 1999 // Further modified by Ashley Clark // July 2000 for X 4.0 // Fix accents into combining marks by Samuel Thibault // July 2009 partial default alphanumeric_keys xkb_symbols "basic" { include "us" name[Group1]= "Vietnam"; // Alphanumeric section key { [ quoteleft, asciitilde ] }; key { [ abreve, Abreve ] }; key { [ acircumflex, Acircumflex ] }; key { [ ecircumflex, Ecircumflex ] }; key { [ ocircumflex, Ocircumflex ] }; key { [ 0x1000300, percent, dead_grave, percent ] }; key { [ 0x1000309, asciicircum, dead_hook, asciicircum ] }; key { [ 0x1000303, ampersand, dead_tilde, ampersand ] }; key { [ 0x1000301, asterisk, dead_acute, asterisk ] }; key { [ 0x1000323, parenleft, dead_belowdot, parenleft ] }; key { [ dstroke, Dstroke ] }; key { [ minus, underscore ] }; key { [ DongSign, plus ] }; key { [ uhorn, Uhorn ] }; key { [ ohorn, Ohorn ] }; // End alphanumeric section include "level3(ralt_switch)" }; // Added to match IBM KBID 461: ftp://ftp.software.ibm.com/software/globalization/keyboards/KBD461.pdf // 101 key model based on us(basic) that implements 4 levels in a single layout. // Level 3 and Level 4 can be triggered using AltGr and AltGr+Shift. This behavior follows // the one described in imkeymap/xmodmap for the Vietnamese locale. // // The keys E05,E06,E07,E08,E09 L1 and C11 L3,L4 generated non-spacing characters. // Current xmodmap/imkeymap assign dead_ values, which is what is used below // instead of Unicode values. // // Note: although that this should be loaded with an aixpc101 model, it does not use // AD13, but uses AE13 instead. partial alphanumeric_keys xkb_symbols "aix-461" { include "us" name[Group1]= "Vietnamese - AIX KBD461"; key { [ abreve, Abreve, 1, exclam ] }; key { [ acircumflex, Acircumflex, 2, at ] }; key { [ ecircumflex, Ecircumflex, 3, numbersign ] }; key { [ ocircumflex, Ocircumflex, 4, dollar ] }; key { [ dead_grave, VoidSymbol, 5, percent ] }; key { [dead_hook_above, VoidSymbol, 6,asciicircum ] }; key { [ dead_tilde, VoidSymbol, 7, ampersand ] }; key { [ dead_acute, VoidSymbol, 8, asterisk ] }; key { [dead_belowdot, VoidSymbol, 9, parenleft ] }; key { [ dstroke, Dstroke, 0, parenright ] }; key { [ minus, underscore, minus, underscore] }; key { [ DongSign, plus, equal, plus ] }; key { [ backslash, brokenbar, backslash, brokenbar ] }; include "eurosign(e)" // imkeymap assigns (0xd4 - acute?) to L4, following IBM KBD definition makes more sense. key { [ y, Y, ydiaeresis, Ydiaeresis ] }; // imkeymap assigns 0xa8 (diaeresis) to L3 and 0xb8 (cedilla) to L4 // Follow IBM KBD definition since imkeymap conflicts with xmodmap key { [ o, O, oe, OE ] }; key { [ uhorn, Uhorn, bracketleft, braceleft ] }; key { [ ohorn, Ohorn, bracketright,braceright ] }; key { [ apostrophe, quotedbl, dead_circumflex, dead_diaeresis ] }; key { [ c, C, ccedilla, Ccedilla ] }; include "level3(ralt_switch)" };