Want to develop Window Manager
OK, so i have been thinking of developing my own distro. After experimenting with LFS(Linux From Scratch), i now know even more Linux, but i could not find out to create a Distro. Now, i want to use an existing Linux Distro, modify source code, and develop my own Window Manager(like GNOME and stuff.. i HAVE googled it, but it was nothing good there.) I also know that Elive has a good window manager, but i want to modify it a little. Do you guys know a good way to start, or a good website with resources i can use?
|
Elive uses the Enlightenment DR17 desktop environment. It is under active development and I'm sure they would welcome additional help. Go have a look at the Enlightenment project page.
|
|
use the force read the source !
|
macrosoft1, for the sound of your post it looks to me more like you want to start building your own distribution and tuning a bit your desktop. Maybe by reusing some of the already existing WM's around and changing the defaults, decorations, maybe theming it and choosing a set of default applications that will fit well together.
To build your own distribution you should first start here: http://www.linuxfromscratch.org/ If you truly mean to program your own WM, then you will need a bit of experience first, including but not limited to: xlib, your language of preference (C, C++, python, lua, haskell or whatever you like), probably a widget toolkit though that's not strictly necessary (like Gtk+, Qt, the evas framework and all that Enlightenment stuff, wxgtk... again, what you like best). You probably also want to take a look at the ICCCM and the EWMH if you want your WM to be useful for someone besides you, so the rest of the applications and components will communicate graciously with it and cooperate instead of fighting for the control. There are simple WM's if you want to take a look at their code as a start: windowlab, ratpoison, aewm, larswm, evilwm... |
I guess i am dropping the idea of creating the distro and just using an existing one, and then modify the source for it so it uses my own (written myself or just modifying another one) WM. i do not have so much coding experience, but i can do a little C++(i guess that includes C too). Is there any WM that is rather easy to modify? i am also planning to use a modified version of awn for the taskbar system. i also have an idea of creating a new "start menu" thing. it is going to be curved :/ i think that is difficult. also, i am running a Sabayon inside VirtualBox on my Windows 7 machine, is developing stuff okay on a virtual machine, or should i use another (pretty old) computer?
|
Quote:
Quote:
Since you already know a bit of C++, you might want to look into this one: qlwm. http://www.alinden.mynetcologne.de/qlwm/ It's based on the Trolltech's Qt toolkit, which is written entirely in C++. Using Qt you can write very functional programs with a relatively low amount of code lines. But don't be fooled: writing a WM is not going to be a piece of cake if you have no previous experience with the involved pieces (X, Qt in this case and the relevant protocols). However, hacking into an existing WM like qlwm is perfectly possible, as a learning exercise. Quote:
Once you have the core WM component working at least at a basic level, then you can worry about the rest. About the curve thing, you will probably want to research about "shaped windows" in X. Quote:
|
Quote:
Quote:
And, it was a GREAT answer you gave me there :D |
Quote:
Quote:
Panels:
Desktop icons: Menu/App launchers:
There are lots more. These are just some examples of tools that you can use to build your desktop, and concentrate on programming your window manager without having to worry about the rest of components while you are on the initial stage. You might want to take a look at the LXDE project as well, which integrates a lot of components like these to form a complete (though minimalist) desktop environment. Quote:
|
Thank you very much.
One last question, and then this post is done. I have done some research on the Internet, and then i found something called SUSE Studio. Is that a good site for creating a custom distro where i basically just want to change the WM and packages to install? |
Quote:
|
Ok. But i think it will be too complicated for me to write a WM AND a distro.
Again, thank you very much. You really helped me out :D |
Thank you for this thread
This thread is a good start to understand what goes into a window manager. Thank you for the questions and answers.
|
All times are GMT -5. The time now is 09:04 AM. |