Hello everybody here at FosterM at fellow room for the lighting talks.
I want to introduce to you Moon and he's talking to us about the topic status of a CGK input
system in a wayland, give him a warm welcome and enjoy the talk.
Hello everyone, I'm Song Jun Moon, you can just call me Moon or Octopus Edy.
Today I'm going to talk about the status of CGK input system in a wayland.
Have you guys any heard about the CGK?
Yeah, there's like five people.
So CGK or CGK, we stands for the Chinese Japanese Korean Vietnamese.
The reason that this sporting or three thing is group is they use actually same characters
or they're originally from the same characters.
So I'm Korean by the way, this letters are pronounced as Hanta Moon Hua Kuan, but this Japanese
also pronounced as Kanji Moon Ka-kuan.
Kind of similar, right?
But I think you guys expect it like actual whale and photocor stuff for my talk.
But fortunately, it won't be like that.
So my talk would be much like how the CGK viewers are suffering from how they
typing their own languages.
So it's much more like let's orient development of the CGK V-language input system.
So for input the language itself, the East Asian language, you need input system.
So what is input method?
You need input method.
Have you any one tried input method like 10 of them?
Okay, input method is a special software for like inputting languages.
So for the Latin languages such as English or French, you just need to type the
languages than it will show up.
But for the like this kind of characters, how are you going to type it?
So there's some ways.
So if you type these two, it will convert it to this or if you type these four words,
then it will convert it to this letter.
Or if you don't have any input method, you have to use this whole letters to make this
kind of keyboard.
It's like typewriter, typewriter, begging days for Chinese characters or this or Chinese
keyboard.
So you have to make every each piece for the each letters.
So it won't be possible these days.
So how to type the CGK languages?
In mainland China, they use opinion or Chang Jie, in Taiwan, they use both form of four, which
is string and they also use Chang Jie.
In Japan, they use two ways.
Sometime Romaji, sometimes Kanaba usually they use Romaji.
Because Romaji is like the type of alphabet, then it will change to the Chinese characters.
In South Korea, they use two ways or several ways, but most of the people use two
ways.
But in North Korea, I heard that they also use two ways, but in different people.
In opinion, it's like, you know, Ni Hao, Ni Hao means hello in Chinese.
If you want to type Ni Hao and I, H-A-O, then if you press space, you will change to
the Chinese two of Chinese characters.
And the further chewing, it's fast.
So you might not be able to see that, but there's some like angled letters showed up,
and another angled letters showed up.
So those combinations will change to the one letter or two letters.
Each letters has some sound.
And the further Japanese, it's almost same as the Chinese version.
So if you type the, you can see this, if you type the Ni and Theo, then it will change
the Japanese hiragana, then it will be changed again to the kanji.
That combination can be in Japanese.
But for the Korean, it's pretty different.
Korean letter has, it's, it's elements.
It has three or two elements.
So we don't have, we don't actually have to convert to some kind of Chinese characters
or other characters.
So it's like the typing English letters, but it will mix up and make into one letters.
To understand this deeply, let's try and learn Korean characters in two minutes.
So this character is pronounced as Han.
Can you pronounce Han?
Yeah.
So the, that one sound like h, blue one sound like a and the black one sounds um.
So Han Han.
So as I said, Korean characters are combination of three or two elements.
So three or two elements.
So this two are consonant and middle one is bow.
So if you mix those three or two, you can pronounce every Korean characters.
So we, as you can see, the first one is same as Han.
So h, h, h, h, then you can, you can already type two words, ha and Han.
And the further, whole, you just change the R to O.
So h, and the O is combined, then it becomes whole.
And if you put one word more, one character more, h, then it will change to the h, or h.
Then if you change the first letter instead of h, if you change the g, then it becomes go.
You can check the, how the Korean keywords are looked like.
It's almost same as the Korean keywords, but except these two keys is right one is for
the change the mode for the English mode and Korean mode.
And left one is for the type the Chinese word, but let's not talk about this.
And it's starting getting messed up.
It's a Japanese keyboard.
Now they have to use the one to three, four, five, six, seven, and nine, ten.
And the other keys to and the they have to change the like, they have three lettering.
The writing system, so they have to change mode again and again.
So it's quite complicated.
And last one is the thing they use in China or Taiwan.
So it's this green one and blue one, that one has own systems.
So they can type their own language in three ways.
But they don't have any converting mode.
So they have to press like shift space to change the English mode or Chinese mode.
So let's really talk about the way land stuff.
For the way land, if you see these A's or clients and the this middle one is compositors,
compositor and clients talk with the text input protocols and the compositor and
input method talk with the input method protocols.
So if we see how the actual protocols are implemented each software, it's kind of complicated.
So if you see this FC ITF is pronounced as fine text and the I was these two are
input method.
So you need these two input things and then as you can see this Western and WL roots and
mooder came in, these are compositors, this make the window system.
So as you can see if the fight takes support that we want and we too.
If you want to type some Chinese word Korean or Japanese, you also have to implement this
protocol.
So it has to be matched.
So as you can see on the chromium side, there's no V3.
So if you say WL roots only have V3, so you cannot type any Chinese word Korean
characters, but someone recently implemented that luckily.
So does it actually like input method or input is working at the way land?
Yes, but it has some bugs.
So let's just see.
As you can see, the letters should be just there, but if you click other text field, it just
moves.
This is the box only Korean input method has, but not on the Chinese or Japanese method.
It's been a painful Korean users for like 20 years.
So there's a lot of issues related to the Korean input.
It's actually written in Korean, but I translate it with the translator.
So like this chord is not working of course and the Minecraft Korean input is not working
and the ever note is not working.
So if you want to check out if you want to fix something, you can check this repository.
So why this kind of things are not fixed yet?
So for the most important thing is, there's no almost no Korean Chinese Japanese users.
There's some Chinese users, but for the Korean users, there's almost no users.
And that's why there's no bug reports and there's no explanations and there's no developers
who understand about their own languages.
And as I said, Korean input is different with the Chinese and Japanese, but it's grouped
into one things, so they think it's same system, so we have our own bugs, Koreans have own
bugs.
That's because the pre-added or things to become it, but in Chinese and Japanese, it's
pre-added should be changed to the other cultures.
And as I showed you before, when you click other things that characters are moved or just
gone, and for the last thing, current protocols have some limitations such as when you
type something, the candidates for the convertible characters should be showed up on the
public window, but those windows are not that implemented well, so there's some problems
with that.
Thank you.