BeBits Information Developer Central Submit Application Your Account Web Links Contact Us
BeBits
Example international keymaps for Opera and Terminal.
version 1.6
contact publisher
home page
screenshots
version history
other reviews
send updates for this application
talkback
0 comments
 Published by Sergei "fyysik" Dolgov
   Click here for more information about this publisher...
 Date Posted:   October 23rd, 2000
 Last Updated:   December 21st, 2000
 License: Public Domain
 Downloads: 2,454 total; 4 recently
 Page Views: 12,647 total
 User Rating: awaiting 10 votes Give this application a rating
 Jump to the Downloads section
About Example international keymaps for Opera and Terminal.:
Non-western keymap example to work with western-only BeOS applications, e.g. Opera Browser.

BeOS itself is internationalization (i18n) ready because it uses Unicode/UTF-8 internally. But when we are communicating with world of other OS-es - reencoding from UTF-8 to proper codepage and back is needed.

Unfortunatelly some BeOS applications have only one built-in encoding option - from/to ISO-8859-1 (Western)for example Opera, or haven't proper encodings, e.g. Terminal (it uses unuseful Russian encoding ISO-8859-5), most of terminal application, some editors. But workaround is possible. (similar
to Win 3.1/Unix way).

International users can use specially prepared unicode fonts where upper 128 symbols from Western table are replaced by indexes from other language/codepage.
For example with these fonts is possible to see non-western pages in Opera.

Main problem in such workaround is absence of suitable keyboars/keymaps,
because BeOS input server does not allow through character codes with 8-th bit on. But for programs which are capable to do ISO-8859-1 encodings, it is possible to create
special keymaps in which uni-codes from upper part of Western character table are placed such way that after conversion into ISO-8859-1 we get characters placed in correspondence with any non-western one-byte language.

Here is example keymap for two Russian encodings: Win1251 and KOI-8R,
and keymap source. In normal state it generates "Win1251", in CapsLock - "KOI-8R" characters.
Other 4 keymaps are "single-encoding". (KOI8 or Win1251 for different keyboards)

GoBe spreadsheet shows correspondence between upper Western "unicodes" (characters with tilde, diaresis and so on) and russian characters for two different encodings.
It is possible to create similar keymaps for all "one-byte" alphabets/codepages.

P.S.What about needed fonts? Simplest way is to obtain "256-characters fonts" for your language, e.g. Windows3.1 ttf fonts, or freefonts from unix/linux world and
process these fonts with "ttfconv.exe" utility (use some ftpsearch engine to find it) to add unicode indexes.
Some 8-bit free-fonts already have these indexes.
NB! Internal names for these fonts and fonts already existing in system should be different.
P.P.S
for switching between normal keyboard and this special keyboard i use Switcher application from BeBits.
Latest Version
   
Details about this version:
4 keymaps added:
(for US-international keyboard)
Win1251am
KOI8am
(for Britain keyboard)
Win1251bt
KOI8bt

 
Any Processor - requires R4   (32 KB) 1,899 downloads
 
 
Dev LinkLink reliability rating  [rating: 10]    Download this app  Report bad link BeNews Russia
 
Add Additional Location
  Source Included
 
Related Links:
Post your own comment to the Talkback for this application!
Report a problem with the listing for this application!
Like this app? Have questions or comments?
Why not tell the author? Use the "e-mail publisher" link to get in touch with the publisher; they usually love getting feedback.
 
The Green Board
  Recent Downloads  -  # 886
Total Downloads  -  # 1,032
Total Views  -  # 1,116
User Ratings  -  N/A
  Keymaps
1.  BePodder - 9.80
2.  QEMU - 9.68
3.  ScummVM - 9.57
4.  cpu_fix - 9.42
5.  Jukebox - 9.40
6.  libdl.so - 9.40
7.  Haiku AGP busm... - 9.35
8.  vim6 - 9.31
9.  Beezer - 9.26
10.  HandBrake - 9.25
1.  BeOS 5 Perso... - 13,018
2.  Realtek RTL8... - 12,759
3.  Ati Radeon G... - 11,969
4.  ATI Rage 128... - 7,213
5.  Ensoniq Audio... - 7,180
6.  USB Joystick... - 5,401
7.  Broadcom 440x... - 5,198
8.  USB Serial dr... - 4,606
9.  S3 Trio 64 v2... - 4,482
10.  Intel Extreme... - 4,315
You are not logged in.
 Login

 
Unless otherwise noted, everything is copyright © 1999-2009 Haikuware. All Rights Reserved.
For more legal trivia, take a gander at our
Legal Stuff page and our Privacy Statement.