Jeju/Keyboard
After trying to modify ko-han2.mim file to support Jeju-eo, I realized that since old Hangul letters are far removed in Unicode from standard Hangul letters, it would take a complex mapping scheme to correctly compose syllable-letters with old letters. This is certainly possible, but would take some time for me to develop. However, I realized that using an existing keyboard layout with support for old Hangul is possible. This is not ideal because while Jeju-eo needs only one additional letter, the keyboard layout add a large set of old Hangul letters, possibly resulting in user confusion and error. However, for now I have decided to settle for this solution and instead make a IPA transcription layout for Jeju-eo.
git repository for designing keyboard layout
Contents
Existing resources
There has not been any keyboard layout developed for Jeju. Most Jeju speakers use Standard Korean keyboard layouts to input Jeju-eo. This is a problem because although Jeju-eo uses Hangul for writing, there is a sound retained in the language that is not currently used in Standard Korean.
Since the vowel "Arae-a"(아래아, /ɒ/ written ㆍ) is not in Modern Hangul, native speakers have used the middle dot symbol(·) as a work-around. This is not desirable because using the middle dot symbol will result in "broken up" writing, as it is not meant for inputting Korean letters. For instance, ᄎᆞᆷ 크래커 will be rendered as ㅊㆍㅁ 크래커.
In some cases, speakers choose ㅗ as a substitute for ㆍ. Although speakers will be able to discern meaning through context, this accelerates the dying process of Jeju-eo, which is already classified as an endangered language.
However, using Dubeolsik Yetgul Layout(Two-group Layout with Old Hangul Support) allows for the correct input of Jeju-eo.
Evaluation of Dubeolsik Yetgul layout as a Jeju input method
There are two classes of keyboard layouts developed for Korean, two-group and three-group layouts. They differ in how they classify the letters of Hangul, the Korean alphabet. Two-group layouts group Hangul letters into consonants and vowels. Three-group layouts group them into onset, nucleus and coda sounds.
Although both types have support for Old Hangul, I chose to stick to the two-group system because it is the system most Korean and Jeju speakers are familiar with, and the alternative provided little additional advantage other than typing speed and ergonomics.
The problem is that the most popular implementation of the two-group system does not support Old Hangul letters, one of which is used to represent a sound preserved in Jeju, but not in Korean.
Pros
- Its basic layout is the same as the standard two-group layout, which is by far the most popular layout in Korea. Therefore, Jeju speakers, most of whom are familiar with Korean computational resources, will find adapting to Dubeolsik layout easier than to other layouts.
- It is widely supported. Windows and ibus-hangul for Linux support the layout, so only minimal setup is needed to use it.
Cons
- Adds more Old Hangul letters than needed. Although the layout retains the standard key positions, it introduces a new set of compose rules. For instance,
ㄴ + ㄴ -> ㅥ
where as ㄴ + ㄴ -> ㄴㄴ in standard layout.
Conclusion
How to Install and Use Dubeolsik Yetgul Layout(Two-group Layout with Old Hangul Support)
- First, install a family fonts that support Old Hangul rendering. There are several options, but I recommend Hancom font. you can install it by
sudo apt-get install ttf-hancom - Next, install ibus and ibus-hangul.(Note ibus-m17n does not support dubeolsik layout.)
- Type
ibus-settingsand add "Dubeolsik Yetgul" layout. - Now you can type ㆍ by pressing ㅏ twice.
IPA layout for Jeju
Since I chose to use an existing keyboard layout for Jeju, I decided to make an IPA keyboard layout in xkb.
One design principle I had was to retain the position of sounds as much as possible.
Installing IPA layout for Jeju
- First, download jje file from repository
- Add jje to
/usr/share/X11/xkb/symbols - Add a layout entry in the
/usr/share/X11/xkb/rules/evdev.xmlfile for the layout - Insert
<layout>
<configItem>
<name>jje</name>
<shortDescription>jje</shortDescription>
<description>IPA layout for Jeju</description>
<languageList><iso639Id>eng</iso639Id><iso639Id>jje</iso639Id></languageList>
</configItem>
</layout>
inside the layout list.