From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jesus A. Mora" To: Quinn Dunkan Cc: "9 fans (lista correo)" <9fans@cse.psu.edu>, Subject: Re: [9fans] Foreign keyboard layout In-Reply-To: <20010919165255.1401E90157@yak.ugcs.caltech.edu> Message-ID: <20010920092542.U2431-102000@groucho.hvm.sas.junta-andalucia.es> MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="0-482186701-1000971795=:2431" Date: Thu, 20 Sep 2001 09:43:15 +0200 Topicbox-Message-UUID: ee82c2ea-eac9-11e9-9e20-41e7f4b1d025 This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to mime@docserver.cac.washington.edu for more info. --0-482186701-1000971795=:2431 Content-Type: TEXT/PLAIN; charset=US-ASCII On Wed, 19 Sep 2001, Quinn Dunkan wrote: > There's a program that provides its own /dev/cons that translates from the old > /dev/cons and provides /dev/kbd to configure the translation (you write > old_unicode new_unicode pairs to it). I use it to get a dvorak layout. It > was posted to the list a while back--take a look at the archives. I believe > it was called kbd.c or something. Unfortunately I managed to lose my copy of > the src, and I can't find it in the archives or the wiki. > > It doesn't work perfectly, but it's useful and small and doesn't require > messing with the kernel. > The link in Charles Forsyth's home page apparently leads you to nowhere. Searching in the web, I've managed to find it anywhere (hope this is the stuff you're talking about). Enclosed you'll find a copy of kbd.tgz, if you are interested in it. Also, looking back in the 9fans archive, I've realized this is a recurrent topic. One of the messages refers to another possible solution, contributed by Dave Presotto. You'll find it attached as kbdmap.c.gz, for the sake of completion. I don't know yet whether they work as expected, but will try to take a look at them and get them working this weekend. Being a newcomer to Plan 9, this may be a pretty challenging task for me, but I think it worths to make an effort. Many thanks to both Boyd and Quinn, and to all the fellows in 9fans, for your advice and your patience. JAMM --0-482186701-1000971795=:2431 Content-Type: APPLICATION/octet-stream; name="kbdmap.c.gz" Content-Transfer-Encoding: BASE64 Content-ID: <20010920094315.B2431@groucho.hvm.sas.junta-andalucia.es> Content-Description: Content-Disposition: attachment; filename="kbdmap.c.gz" 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 6cto/wXAtORATyoAAA== --0-482186701-1000971795=:2431 Content-Type: APPLICATION/octet-stream; name="kbmap.tgz" Content-Transfer-Encoding: BASE64 Content-ID: <20010920094315.T2431@groucho.hvm.sas.junta-andalucia.es> Content-Description: Content-Disposition: attachment; filename="kbmap.tgz" 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 eXz+M8//AGrB4poANgAA --0-482186701-1000971795=:2431--