WEBVTT

00:00.000 --> 00:11.000
Hello everybody here at FosterM at fellow room for the lighting talks.

00:11.000 --> 00:20.240
I want to introduce to you Moon and he's talking to us about the topic status of a CGK input

00:20.240 --> 00:26.360
system in a wayland, give him a warm welcome and enjoy the talk.

00:26.360 --> 00:37.160
Hello everyone, I'm Song Jun Moon, you can just call me Moon or Octopus Edy.

00:37.160 --> 00:43.240
Today I'm going to talk about the status of CGK input system in a wayland.

00:43.240 --> 00:47.360
Have you guys any heard about the CGK?

00:47.360 --> 00:51.240
Yeah, there's like five people.

00:51.240 --> 00:57.680
So CGK or CGK, we stands for the Chinese Japanese Korean Vietnamese.

00:57.680 --> 01:04.640
The reason that this sporting or three thing is group is they use actually same characters

01:04.640 --> 01:10.080
or they're originally from the same characters.

01:10.080 --> 01:19.040
So I'm Korean by the way, this letters are pronounced as Hanta Moon Hua Kuan, but this Japanese

01:19.080 --> 01:22.680
also pronounced as Kanji Moon Ka-kuan.

01:22.680 --> 01:24.720
Kind of similar, right?

01:24.720 --> 01:32.600
But I think you guys expect it like actual whale and photocor stuff for my talk.

01:32.600 --> 01:36.960
But fortunately, it won't be like that.

01:36.960 --> 01:44.520
So my talk would be much like how the CGK viewers are suffering from how they

01:44.520 --> 01:47.720
typing their own languages.

01:47.760 --> 01:56.480
So it's much more like let's orient development of the CGK V-language input system.

01:56.480 --> 02:02.680
So for input the language itself, the East Asian language, you need input system.

02:02.680 --> 02:05.280
So what is input method?

02:05.280 --> 02:06.680
You need input method.

02:06.680 --> 02:14.760
Have you any one tried input method like 10 of them?

02:14.800 --> 02:21.320
Okay, input method is a special software for like inputting languages.

02:21.320 --> 02:26.760
So for the Latin languages such as English or French, you just need to type the

02:26.760 --> 02:28.720
languages than it will show up.

02:28.720 --> 02:34.640
But for the like this kind of characters, how are you going to type it?

02:34.640 --> 02:36.400
So there's some ways.

02:36.400 --> 02:42.800
So if you type these two, it will convert it to this or if you type these four words,

02:42.840 --> 02:46.320
then it will convert it to this letter.

02:46.320 --> 02:55.040
Or if you don't have any input method, you have to use this whole letters to make this

02:55.040 --> 02:57.040
kind of keyboard.

02:57.040 --> 03:05.600
It's like typewriter, typewriter, begging days for Chinese characters or this or Chinese

03:05.600 --> 03:07.280
keyboard.

03:07.280 --> 03:12.320
So you have to make every each piece for the each letters.

03:12.320 --> 03:16.560
So it won't be possible these days.

03:16.560 --> 03:19.960
So how to type the CGK languages?

03:19.960 --> 03:26.400
In mainland China, they use opinion or Chang Jie, in Taiwan, they use both form of four, which

03:26.400 --> 03:30.680
is string and they also use Chang Jie.

03:30.680 --> 03:33.040
In Japan, they use two ways.

03:33.040 --> 03:37.280
Sometime Romaji, sometimes Kanaba usually they use Romaji.

03:37.280 --> 03:47.360
Because Romaji is like the type of alphabet, then it will change to the Chinese characters.

03:47.360 --> 03:52.840
In South Korea, they use two ways or several ways, but most of the people use two

03:52.840 --> 03:53.840
ways.

03:53.840 --> 04:00.600
But in North Korea, I heard that they also use two ways, but in different people.

04:00.600 --> 04:05.960
In opinion, it's like, you know, Ni Hao, Ni Hao means hello in Chinese.

04:05.960 --> 04:13.400
If you want to type Ni Hao and I, H-A-O, then if you press space, you will change to

04:13.400 --> 04:16.560
the Chinese two of Chinese characters.

04:16.560 --> 04:19.320
And the further chewing, it's fast.

04:19.320 --> 04:27.240
So you might not be able to see that, but there's some like angled letters showed up,

04:27.240 --> 04:30.120
and another angled letters showed up.

04:30.120 --> 04:35.000
So those combinations will change to the one letter or two letters.

04:35.000 --> 04:39.200
Each letters has some sound.

04:39.200 --> 04:48.720
And the further Japanese, it's almost same as the Chinese version.

04:48.720 --> 04:55.280
So if you type the, you can see this, if you type the Ni and Theo, then it will change

04:55.320 --> 05:00.400
the Japanese hiragana, then it will be changed again to the kanji.

05:00.400 --> 05:03.440
That combination can be in Japanese.

05:03.440 --> 05:07.360
But for the Korean, it's pretty different.

05:07.360 --> 05:13.000
Korean letter has, it's, it's elements.

05:13.000 --> 05:15.280
It has three or two elements.

05:15.280 --> 05:20.800
So we don't have, we don't actually have to convert to some kind of Chinese characters

05:20.800 --> 05:22.520
or other characters.

05:22.520 --> 05:31.280
So it's like the typing English letters, but it will mix up and make into one letters.

05:31.280 --> 05:37.000
To understand this deeply, let's try and learn Korean characters in two minutes.

05:37.000 --> 05:41.000
So this character is pronounced as Han.

05:41.000 --> 05:42.760
Can you pronounce Han?

05:42.760 --> 05:43.760
Yeah.

05:43.760 --> 05:52.120
So the, that one sound like h, blue one sound like a and the black one sounds um.

05:52.120 --> 05:58.120
So Han Han.

05:58.120 --> 06:05.720
So as I said, Korean characters are combination of three or two elements.

06:05.720 --> 06:10.440
So three or two elements.

06:10.760 --> 06:15.520
So this two are consonant and middle one is bow.

06:15.520 --> 06:22.920
So if you mix those three or two, you can pronounce every Korean characters.

06:22.920 --> 06:27.800
So we, as you can see, the first one is same as Han.

06:27.800 --> 06:35.720
So h, h, h, h, then you can, you can already type two words, ha and Han.

06:35.760 --> 06:42.240
And the further, whole, you just change the R to O.

06:42.240 --> 06:46.680
So h, and the O is combined, then it becomes whole.

06:46.680 --> 06:56.880
And if you put one word more, one character more, h, then it will change to the h, or h.

06:56.880 --> 07:05.680
Then if you change the first letter instead of h, if you change the g, then it becomes go.

07:06.000 --> 07:13.960
You can check the, how the Korean keywords are looked like.

07:13.960 --> 07:19.480
It's almost same as the Korean keywords, but except these two keys is right one is for

07:19.480 --> 07:24.720
the change the mode for the English mode and Korean mode.

07:24.720 --> 07:30.960
And left one is for the type the Chinese word, but let's not talk about this.

07:31.000 --> 07:34.640
And it's starting getting messed up.

07:34.640 --> 07:37.560
It's a Japanese keyboard.

07:37.560 --> 07:41.120
Now they have to use the one to three, four, five, six, seven, and nine, ten.

07:41.120 --> 07:47.920
And the other keys to and the they have to change the like, they have three lettering.

07:47.920 --> 07:52.560
The writing system, so they have to change mode again and again.

07:52.560 --> 07:55.280
So it's quite complicated.

07:55.320 --> 08:01.560
And last one is the thing they use in China or Taiwan.

08:01.560 --> 08:07.520
So it's this green one and blue one, that one has own systems.

08:07.520 --> 08:12.400
So they can type their own language in three ways.

08:12.400 --> 08:14.600
But they don't have any converting mode.

08:14.600 --> 08:23.160
So they have to press like shift space to change the English mode or Chinese mode.

08:23.160 --> 08:28.880
So let's really talk about the way land stuff.

08:28.880 --> 08:37.080
For the way land, if you see these A's or clients and the this middle one is compositors,

08:37.080 --> 08:42.960
compositor and clients talk with the text input protocols and the compositor and

08:42.960 --> 08:46.320
input method talk with the input method protocols.

08:46.320 --> 08:57.320
So if we see how the actual protocols are implemented each software, it's kind of complicated.

08:57.320 --> 09:05.920
So if you see this FC ITF is pronounced as fine text and the I was these two are

09:05.920 --> 09:07.080
input method.

09:07.080 --> 09:15.200
So you need these two input things and then as you can see this Western and WL roots and

09:15.240 --> 09:23.200
mooder came in, these are compositors, this make the window system.

09:23.200 --> 09:30.320
So as you can see if the fight takes support that we want and we too.

09:30.320 --> 09:40.200
If you want to type some Chinese word Korean or Japanese, you also have to implement this

09:40.200 --> 09:41.200
protocol.

09:41.200 --> 09:43.200
So it has to be matched.

09:43.200 --> 09:47.960
So as you can see on the chromium side, there's no V3.

09:47.960 --> 09:55.400
So if you say WL roots only have V3, so you cannot type any Chinese word Korean

09:55.400 --> 10:04.600
characters, but someone recently implemented that luckily.

10:04.600 --> 10:11.360
So does it actually like input method or input is working at the way land?

10:11.360 --> 10:17.440
Yes, but it has some bugs.

10:17.440 --> 10:25.040
So let's just see.

10:25.040 --> 10:34.200
As you can see, the letters should be just there, but if you click other text field, it just

10:34.200 --> 10:35.320
moves.

10:35.320 --> 10:45.640
This is the box only Korean input method has, but not on the Chinese or Japanese method.

10:45.640 --> 10:52.040
It's been a painful Korean users for like 20 years.

10:52.040 --> 10:56.200
So there's a lot of issues related to the Korean input.

10:56.200 --> 11:01.960
It's actually written in Korean, but I translate it with the translator.

11:01.960 --> 11:10.280
So like this chord is not working of course and the Minecraft Korean input is not working

11:10.280 --> 11:14.720
and the ever note is not working.

11:14.720 --> 11:22.720
So if you want to check out if you want to fix something, you can check this repository.

11:22.720 --> 11:25.960
So why this kind of things are not fixed yet?

11:26.000 --> 11:35.000
So for the most important thing is, there's no almost no Korean Chinese Japanese users.

11:35.000 --> 11:40.760
There's some Chinese users, but for the Korean users, there's almost no users.

11:40.760 --> 11:47.480
And that's why there's no bug reports and there's no explanations and there's no developers

11:47.480 --> 11:51.160
who understand about their own languages.

11:51.160 --> 11:56.200
And as I said, Korean input is different with the Chinese and Japanese, but it's grouped

11:56.200 --> 12:04.200
into one things, so they think it's same system, so we have our own bugs, Koreans have own

12:04.200 --> 12:05.200
bugs.

12:05.200 --> 12:13.600
That's because the pre-added or things to become it, but in Chinese and Japanese, it's

12:13.600 --> 12:18.960
pre-added should be changed to the other cultures.

12:19.000 --> 12:26.640
And as I showed you before, when you click other things that characters are moved or just

12:26.640 --> 12:35.520
gone, and for the last thing, current protocols have some limitations such as when you

12:35.520 --> 12:42.680
type something, the candidates for the convertible characters should be showed up on the

12:42.680 --> 12:51.960
public window, but those windows are not that implemented well, so there's some problems

12:51.960 --> 12:55.360
with that.

12:55.360 --> 12:55.720
Thank you.

