 Welcome to the session in the room 2, exactly. Jerry. Welcome to the... After the session in the room, we will start with something speaking about customizing quantified in the room 2. Thank you. Thank you. In this session... Oh, yeah. In this session, I will talk about something possible in the room. Some problems in the room when customizing. There's no problem. But at first, again, I would like to introduce the background of this room. If you go to the property, if you go, you will find the article I wrote this in 2013. It's a successful story about... about 10,000 PCs, it's based on 4, in Utah city. Now... Actually, you can go in and read it again. And then you can see what's the easy goal. But here, I will still simply introduce the quality goal. The easy goal is, you can say, a derived distribution customized by... before, by Ubuntu, and then by Kubuntu. The main purpose of easy goal is to promote good free software applications to everyone. And then we also form some good tutorial, public domain tutorial. And then we also join a bad day into the easy goal and just maintain the distribution to Kubuntu and everyone. Can I ask a personal favor? Okay, I'll try. Otherwise, it's so loud, but it's... Sorry. Okay, so when we customize the easy goal, we focus very much on the user experience about what users need. So the main idea of easy goal is actually application management. Generally speaking, this is just like this. There are many, many different distributions like major, Ubuntu, Fedora, Ubuntu, same. And anyway, we choose one for them. And no matter distribution we use, always use as we do for now. Maybe later, maybe years. And then we have different desktop, right? So we choose one backup for them, and then we focus on the application. Because to promote these to new users, for new users diversity is actually a good feature for web-source robots. It also confuses the new user very much. So for new users, we just cover the desktop to system to promote this part. We don't let them know. Actually, you don't need to explain anything to them. We just let them to experience the free software applications. Okay, that's the main idea of easy goal. And since the application is the main concept, main idea of easy goal, before we use Ubuntu and use GNOME 2, but then Ubuntu changed to Unity. And from GNOME 2 to GNOME 3, the application main is GNOME 2. Their idea is that for PC and for the touch panel, they should use the same interface. So at that time, we know that if we had no application main, the new user would not have set. Actually, Windows 8 proves my output. When Windows 8 comes, they know the application main is gone, and then the user is out. Why? Why do you use it now? Okay, so at that time, we decided to change the desktop from GNOME 2 to GNOME 3. At last, it's Prisma 4. So of course the main reason is that in Prisma 4, we have a traditional mode with the application main is still there. Okay, so since it's called version 10 to year-end and 12, they were based on GNOME 2, GNOME 2.4, so GNOME 4.4, GNOME 4.4. This is for 10. This is for 10. No personal phone, that's our server. Every version we have a server. You can read the article. So that's how we tell people. And then that's in the 11, and that's the part we put on to the new type of CD, some of the PC's, this version. Okay, and then the bridge is the new type of CD. That's 11. Okay, choose one, anyone, for you. That's how it's loaded at that time. That means you have choice. The new type of CD was asked for licensing because they think they have no choice. But then we get another choice. So that version is very important. And this is 12. This is based on GNOME 2.4 and the server type rules. So here, I would like to say the customizing here is not to customize based on so that I can use it mostly or as part I want. The customizing here means we need to make it a system default. So that when we create a new user, they will have such environment. So it's not just to make things into your home page. No, because the system has no user at that time. It may only have live user. And the live user is created during the runtime. So the customizing here is to make this system default. That's very important. So actually, that's why every time I ask questions about the customizing, maybe some developer, they don't understand how I mean it by customizing. So before easily going there, ten years ago, the word I used is I call it 30 hack. I directly changed the file content or directly changed the image but with the same file name. That means, it's not really the file, but the content is what I want. I call it 30 hack. Of course, for example, we directly changed the content of this file, press mark, desktop initial, before layout. That's the default desktop layout. The default is desktop activity and with which content, which press moist inside it. We directly changed the content. Of course, it has a main drawback. That is, we cannot update it. If we update KDE, the file will be overriding back to the KDE version before. So we need to turn off the PDA on KDE version 2 to avoid users to upgrade it. Because we are using 30 hack. But then, to the EZ12, at that time I was studying the school readings. You know school readings? The non-name is Debian Education. I was a friend from Debian and I was studying how the team made the school readings. I found out they do it differently. That's what I want. For example, in the extension, that means when the X window starts, they put some screen inside and make a linear to what they want and put the menu graphics here. So I just told you that easy code in easy code, the application may be very important because we categorize and store them together. I just want to show you. Though it's in Chinese, but you can say, that's the office suite. XMI is the development. XMI is the drill. That's the graphic design. You can see the scale. We categorize them together and then the education. Do you remember? And here is that. That's how we form the good public domain for education. Because we changed the whole menu structure, we followed the SDG menu step. We followed the SDG menu step. In the SDG menu step, you need to define the menu purpose, so that they will really bring the menu what I want, show the menu what I want. Now we can customize automatically. We don't need to change the menu every time. So I just put these files into the extension.b, and then when I boot it, the x-window will read that before the getting starts. And all the environment, all the very vulnerable will be affected during all the getting sessions. So in e2.12, I use this way, and I will active a brand, a pure brand, a name and name. My goal is that after installing the native or native Debian, I just need to install another easy-core packages, and it will become easy-core. That's my goal. So, of course, the package needs to follow Debian's policy. So, for example, I just, in the file, I just add a variable. Now, how do you see this easy-core.12 file around here in the vector box? You see? The zero real default is the original file. It's the original file in the variable 2. And I just need to add this one to override it. It will be executed after the zero. So I don't need to change this file. I just use another file to override it. And that should be the creative way of customizing, right? So, I made some Debian packages for this. So I just need to put new file in, and it will be custom-automated. So, everything is fine. Everything is fine. You can see in the location menu, I have easy-core also a creative form for the creative menu. But it will follow my easy-core of the creative menu. Right? Again, I'll show you this. This is my creative menu. Okay? It's not creative menu. It's in my easy-core menu. Okay, so that's my project, I told you. I just need to install native distribution then for easy-core packages. Also, it can apply to X1.2 or L1.2. Okay? So everything is fine. Everything is fine. Then until K2060.4 release. When we start to make the easy-core 13, we started starting 6,000 form and iPhone every single change. The first thing is that my easy-core menu is over. I said, no matter how I said it, it gives you many prefects. For example, you can see that my menu prefects is not set to physical but it does not matter. No matter how I said it, it always can't find a project. Always. I have no way that only what I can do is that remove the original one in the link little bit ago. That's the only thing I can do. Because no matter how I say the variable always can't find. So that's the screenshot. Okay, another question is that we have a pending profile. The profile is I can put some configuration in the profile but before we read ETC-KD4RC and then in KU-116 W4 what should I use? I have no documents. Nobody told me what file should I use. I use KD4RC KDRC that I try to find the source that I try to find the source. The source told me it should use KD5RC but no documents say that. Nothing in the wiki. No documents say that. There is no KD5. There is no KD5. That makes no sense. I do that but again, no use. Because I put the following content. It works in ETC-KD12 in Prisma 5. This purpose passed. But when I use it and even I create the ETC-KD5RC it's still no use. So everything I did in ETC-KD12 it won't work in Prisma 5. So that is another problem. Search and launch is gone. In ETC-KD12 we can say that you can use traditional based out based on activity and you have a competition menu and also you can switch to search and launch it's suitable for the touch screen you can use that and then spread the category and I also remember I also own some files in the search and launch and I report back and they fix the file I remember that but in Prisma 5 it's gone. Then the most important problem is this. In KD12 16 in KD12 16 4 there is only one layer of objects the layer of objects is here now the current file company is changed by me but I would like to say before I can use 0.0 and 1.0 or 2.0 or 3.0 so that it can be overwritten but in this version in Prisma 5 I can handle that I need 30 heads again because they just call for this file name they just call for this file and call for contents.js then I cannot direct overwrite it if my package I direct overwrite or direct change the file content it violates the baby package RLC but at that time I really I I didn't ask in the development list or even our session but I couldn't get an answer for this. So that's the problem because when I try to customize this in this version I need to call for it because actually what makes me confuse most is actually for this for example it works in Prisma 4 I just set up the environment the variable environment in the next session starts before it works but in Prisma 5 then another developer last week really last week after I made this the developer told me another way he said maybe without this variable environment variable does not pass to Prisma 4 so he tried out for me he tried quick application Prisma 4 and then with this environment and then record Prisma 4 again in this menu hey it works it works but my version is that yes it works but first I didn't find a document to say that second is even this works quite my old way didn't work to me I say my old way just put it in the next session before it starts you should just follow the environment variable I think it should go this way I think it should go this way even I didn't pass it to Prisma 4 it should inherit or follow what I said in the environment variable that time but it didn't and this developer tried this last week that's the first time I got an answer for the problem I tried to customize Prisma 5 the first time I got an answer for that but I think there are still many other problems but anyway our next version our next version now it's vehicle 13 our next version I would like to use a new one it's really beautiful it's very enough the migration machine I used to try that ok yeah I would like to use communion but currently communion still have the problem I said still have especially the main object I have no way about to directly change the concept I think it needs to be resolved or I have no way to make the correct data packages ok so especially tomorrow I would like to talk about I see a great chance to promote KD Taiwan especially the time discoverer I see a great chance but before that we need to prepare well we need to have a total solution for that and I hope that I can customize KDM correctly so the good news is a lot of those problems we have solutions the good news is a lot of those problems we have solutions and they are generally factored in the past 4 months so I think you should come to the platform of tomorrow so yeah before you go and we will just fix all of your problems and what we do with new systems is we have a distribution called NETRA which is a customized neon and we do exactly all the same stuff we have a custom manual if you want to look into it tonight Google for look and feel package so one thing that's new in NETRA 5 is we have a system called look and feel packages and what the look and feel package can supply is a custom layout.js file initialization scripts custom QML stuff like your own lock screen we can put all of the stuff into a look and feel package which is actually just a folder that you make in the right place and look and feel packages can inherit from default so you can just override what you need so you can place your own layout there you can even add an initialization script for example the input method never legit to configure it already into and even if the user then removes it and adds it back it will get initialized and stuff like that so it's much better than Plasma 4 it's just moved to a different place and the problem is obviously in our documentation sucks and we can't fight it but I would say if you walk through your problems and while we do that we take notes and then we write docs so the next person does not have the same problem okay I know the look and feel package you saw but I haven't started that yet so I will try it please hello so we only have the same problem do you know dpkgdvert what dpkgdvert it's a tool where you can divert files from one package to replace kind of the place so that's one mechanism we did dpkgdvert so we didn't use it but that's definitely one problem we're having at all so but our problem extends over a little bit feel like we need more greenerization but that's the same but because we usually will customize dpkgdvert so that means a release so it's not generated before so usually we would quite quite I need to install it it would be the same yeah yeah yeah I think the pacename problem is still we still need to that's a good solution so I really found out on the last slide your environment that I'm getting to pacenachelle and that's the main problem I think and that's probably an sdm change and when you fix that we'll start using your dpkgdvert if you sex and when you do that the next one will start working again so the root cause of probably our accession script isn't being loaded as we want it to be loaded it should be loaded as and then I fix it everything sdm should pass through the environment yeah very easy yeah so any questions? that's the other the other is to run more so if you are interested in about the quality of the dpkgd and I have a boat tomorrow afternoon after the beach office so we can discuss there and also I know that tomorrow there are a whole day of running maybe I will go and try to talk with you about this okay thank you any other problem? any other questions? no okay thank you