GitHub project: https://github.com/Halajohn/kiwin

Summary

I named this window system as "KiWin GUI System" because I like eating kiwi fruits.

I have some screenshots for the KiWin GUI System. If you are interested, you can see those pictures at the bottom of this web page.

How to compile

It's easy to compile KiWin. You need to get the source code, extract it into some directory, and set the KWDIR environment variables. (ex: If you extract the source code to the /home/mango, you have to 'export KWDIR=/home/mango')

Finally, type 'make' and 'make program' to finish the compilation and installation. The 'make' is to build KiWin GUI server and the client library, and the 'make program' is to build the Chinese input program, register file renderer, and the demo program.

How to run

Enter the KWDIR/SrvBin directory, and execute the kiwin executable to start the whole KiWin GUI system. To run the Chinese input program is trivial. Press ctrl-space key to start it. (Attention: Because of the copy-right problem, there is no pre-installed Chinese font in the KiWin. You have to find some Chinese font and put them into the KWDIR/Font directory to run the KiWin correctly.)

If you want to run the demo program, press Alt-F2 change to another virtual terminal, and enter KWDIR/Program_files/demo1/bin. Then, run the demo1 program. After that, you will see the display of the demo1 program on the screen.

Current Released Version

The current version of KiWin is 0.1pre1, and the next version (0.2 by default) is developing. In the next version, KiWin GUI system will have a whole new internal architecture and more functions.

A small bootable-cdrom

I released a kernel patch before. Using that kernel patch, you can hide the linux os under the Microsoft OSes. Therefore, you can run the linux in a no pre-installation environment. (For example, if all the hard disk space is used by the Microsoft OSes, no other free space is left) In addition, I also released a series of shell scripts in the slat-tech mailing list on 6/3/2002. Using those shell scripts, you can build a simple bootable cdrom to install a linux where its kernel is patched by my kernel patch. Now, with the creation of KiWin GUI system, I hope I can build a small linux system which uses less then 5MB disk space.

If you are interested in this kernel patch, you can click on the following web link to get more information.

My Linux kernel patch

Screenshots

demo1 program

http://lh5.google.com/wei.hu.tw/RzxWlbZHyLI/AAAAAAAAAGQ/eKp_7rrCdOk/Screenshot-demo1.png

Chinese input method: screenshot 1

http://lh3.google.com/wei.hu.tw/RzxWk7ZHyII/AAAAAAAAAF4/poLH0BMVSCU/kiwin-screenshot-ime.png

Chinese input method: screenshot 2

http://lh6.google.com/wei.hu.tw/RzxWrrZHyNI/AAAAAAAAAGg/N0UdJ5tH3V4/Screenshot-ime.png

Press the left key of the mouse to move a window

http://lh3.google.com/wei.hu.tw/RzxWr7ZHyOI/AAAAAAAAAGo/433Brfc5uZM/Screenshot-movewindow.png

Press the the cross icon on the right top to close a window

http://lh5.google.com/wei.hu.tw/RzxWlbZHyMI/AAAAAAAAAGY/s0-c2--yy5g/Screenshot-destroywindow.png

Press the new window button to create a new window, and this newly created window will treat window 7 as its parent window.

http://lh4.google.com/wei.hu.tw/RzxWlLZHyKI/AAAAAAAAAGI/ZWqQBABAmXU/Screenshot-createwindow.png

Close window 1 (i.e. the main window of this demo1 program) to close the whole demo1 program.

http://lh4.google.com/wei.hu.tw/RzxWlLZHyJI/AAAAAAAAAGA/Wn310bgXEP8/Screenshot-closeall.png