2 ms·
If you want to create your own complete graphical rendering system you could look into writing a replacement for X11. You could look at the source of tinyx to h
by samwilliams 12y ago
If you want to create your own complete graphical rendering system you could look into writing a replacement for X11. You could look at the source of tinyx to help you get started. Note that the 'tiny' x source is 5mb of plaintext.
You could also look at building a graphical tool-kit (think GTK/QT) that can be used to render windows and their styling.
Finally, you could look at building a window manager with a bunch of applications which look the way you would like it to. This is probably the most achievable goal, but it also offers you the least flexibility with your rendering.
A couple of other points:
- I would definitely recommend targeting a non-mac *nix environment. My understanding of the situation is that on Mac and Windows their is little support for external renderers and basically none for custom window managers.
- Most people would consider JS is to be a pretty bad language to write one of these systems in. You will be able to use JS as the end user application programming interface if you like (a la Gnome 3), but you will likely have a tough time writing any of the three systems mentioned above in pure JS. HTML and CSS will likely only be useful for the front-end that you expose to the end users.
Finally,
> What would be the shortest/fastest path to me being able to write my own entirely custom UX?
In the field of hobby OS/systems programming the 'shortest and fastest' route is a very bad attitude to take. Building anything in this area takes time and patience, if you skim on either of these you likely won't get far.
I hope this is helpful -- good luck!
Sam