From mboxrd@z Thu Jan 1 00:00:00 1970 Message-ID: <7b3b7e2e36293181b6fe3424107ad3e7@9fs.org> To: 9fans@cse.psu.edu Subject: Re: [9fans] keyboard maps From: nigel@9fs.org MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="upas-lqkcdowbklvkixuyjbieokjsvc" Date: Thu, 16 May 2002 12:06:35 +0100 Topicbox-Message-UUID: 9431bbd8-eaca-11e9-9e20-41e7f4b1d025 This is a multi-part message in MIME format. --upas-lqkcdowbklvkixuyjbieokjsvc Content-Disposition: inline Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit I enclose a UK keyboard map. More changes will be required, but this corresponds to the map I've used for a time. I also attach mkkbmap with a fix to make it generate nkbmaps correctly. --upas-lqkcdowbklvkixuyjbieokjsvc Content-Type: message/rfc822 Content-Disposition: inline Received: from 9fs.org ([192.168.100.103]) by 9fs.org; Thu May 16 11:02:31 BST 2002 Received: from mail.cse.psu.edu ([130.203.4.6]) by 9fs.org; Thu May 16 11:02:30 BST 2002 Received: from psuvax1.cse.psu.edu (psuvax1.cse.psu.edu [130.203.6.6]) by mail.cse.psu.edu (CSE Mail Server) with ESMTP id 5C8AC199BE; Thu, 16 May 2002 06:02:09 -0400 (EDT) Delivered-To: 9fans@cse.psu.edu Received: from nautilus.escet.urjc.es (nautilus.escet.urjc.es [212.128.4.207]) by mail.cse.psu.edu (CSE Mail Server) with SMTP id 583BA19991 for <9fans@cse.psu.edu>; Thu, 16 May 2002 06:01:08 -0400 (EDT) Message-ID: From: Fco.J.Ballesteros To: 9fans@cse.psu.edu Subject: Re: [9fans] keyboard maps MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit Sender: 9fans-admin@cse.psu.edu Errors-To: 9fans-admin@cse.psu.edu X-BeenThere: 9fans@cse.psu.edu X-Mailman-Version: 2.0.9 Precedence: bulk Reply-To: 9fans@cse.psu.edu List-Id: Fans of the OS Plan 9 from Bell Labs <9fans.cse.psu.edu> List-Archive: Date: Thu, 16 May 2002 12:00:39 +0200 All the maps you sent are in place. http://plan9.escet.urjc.es/export/kbd.tgz Would it be keyboard the right man page to tell users about the Fn thing to change maps? --upas-lqkcdowbklvkixuyjbieokjsvc Content-Disposition: attachment; filename=kbd_uk.c Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit #include "u.h" #include "libc.h" #include "kbd.h" /* * The codes at 0x79 and 0x81 are produed by the PFU Happy Hacking keyboard. * A 'standard' keyboard doesn't produce anything above 0x58. */ Rune kbtab_uk[] = { [0x00] No, 0x1b, '1', '2', '3', '4', '5', '6', [0x08] '7', '8', '9', '0', '-', '=', '\b', '\t', [0x10] 'q', 'w', 'e', 'r', 't', 'y', 'u', 'i', [0x18] 'o', 'p', '[', ']', '\n', Ctrl, 'a', 's', [0x20] 'd', 'f', 'g', 'h', 'j', 'k', 'l', ';', [0x28] '\'', '`', Shift, '#', 'z', 'x', 'c', 'v', [0x30] 'b', 'n', 'm', ',', '.', '/', Shift, '*', [0x38] Compose, ' ', Ctrl, KF|1, KF|2, KF|3, KF|4, KF|5, [0x40] KF|6, KF|7, KF|8, KF|9, KF|10, Num, Scroll, '7', [0x48] '8', '9', '-', '4', '5', '6', '+', '1', [0x50] '2', '3', '0', '.', No, No, '\\', KF|11, [0x58] KF|12, No, No, No, No, No, No, No, [0x60] No, No, No, No, No, No, No, No, [0x68] No, No, No, No, No, No, No, No, [0x70] No, No, No, No, No, No, No, No, [0x78] No, View, No, Up, No, No, No, No, }; Rune kbtabshift_uk[] = { [0x00] No, 0x1b, '!', '"', '#', '$', '%', '^', [0x08] '&', '*', '(', ')', '_', '+', '\b', '\t', [0x10] 'Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', [0x18] 'O', 'P', '{', '}', '\n', Ctrl, 'A', 'S', [0x20] 'D', 'F', 'G', 'H', 'J', 'K', 'L', ':', [0x28] '@', '~', Shift, '~', 'Z', 'X', 'C', 'V', [0x30] 'B', 'N', 'M', '<', '>', '?', Shift, '*', [0x38] Compose, ' ', Ctrl, KF|1, KF|2, KF|3, KF|4, KF|5, [0x40] KF|6, KF|7, KF|8, KF|9, KF|10, Num, Scroll, '7', [0x48] '8', '9', '-', '4', '5', '6', '+', '1', [0x50] '2', '3', '0', '.', No, No, '|', KF|11, [0x58] KF|12, No, No, No, No, No, No, No, [0x60] No, No, No, No, No, No, No, No, [0x68] No, No, No, No, No, No, No, No, [0x70] No, No, No, No, No, No, No, No, [0x78] No, Up, No, Up, No, No, No, No, }; Rune kbtabesc1_uk[] = { [0x00] No, No, No, No, No, No, No, No, [0x08] No, No, No, No, No, No, No, No, [0x10] No, No, No, No, No, No, No, No, [0x18] No, No, No, No, '\n', Ctrl, No, No, [0x20] No, No, No, No, No, No, No, No, [0x28] No, No, Shift, No, No, No, No, No, [0x30] No, No, No, No, No, '/', No, Print, [0x38] Compose, No, No, No, No, No, No, No, [0x40] No, No, No, No, No, No, Break, Home, [0x48] Up, Pgup, No, Left, No, Right, No, End, [0x50] Down, Pgdown, Ins, Del, No, No, No, No, [0x58] No, No, No, No, No, No, No, No, [0x60] No, No, No, No, No, No, No, No, [0x68] No, No, No, No, No, No, No, No, [0x70] No, No, No, No, No, No, No, No, [0x78] No, Up, No, No, No, No, No, No, }; Rune kbtabalt_uk[] = { [0x00] No, No, No, No, No, No, No, No, [0x08] No, No, No, No, No, No, No, No, [0x10] No, No, No, No, No, No, No, No, [0x18] No, No, No, No, No, No, No, No, [0x20] No, No, No, No, No, No, No, No, [0x28] No, No, No, No, No, No, No, No, [0x30] No, No, No, No, No, No, No, No, [0x38] Compose, No, No, No, No, No, No, No, [0x40] No, No, No, No, No, No, No, No, [0x48] No, No, No, No, No, No, No, No, [0x50] No, No, No, No, No, No, No, No, [0x58] No, No, No, No, No, No, No, No, [0x60] No, No, No, No, No, No, No, No, [0x68] No, No, No, No, No, No, No, No, [0x70] No, No, No, No, No, No, No, No, [0x78] No, No, No, No, No, No, No, No, }; --upas-lqkcdowbklvkixuyjbieokjsvc Content-Disposition: attachment; filename=mkkbmap Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit #!/bin/rc echo '#include "u.h"' echo '#include "kbd.h"' echo maps=`{grep kbd_ $CONF | sed 's/kbd_//g'} if (~ $maps '') maps=us for ( a in $maps) { echo 'extern Rune kbtab_'^$a^'[];' echo 'extern Rune kbtabshift_'^$a^'[];' echo 'extern Rune kbtabesc1_'^$a^'[];' echo 'extern Rune kbtabalt_'^$a^'[];' } echo echo 'Kbmap kbmaps[NKBMAPS] =' echo '{' for ( a in $maps) { echo ' {kbtab_'^$a^', kbtabshift_'^$a^', kbtabesc1_'^$a^', kbtabalt_'^$a' },' } echo '};' echo 'int nkbmaps='^`{grep kbd_ $CONF | wc -l}^';' --upas-lqkcdowbklvkixuyjbieokjsvc--