Subscribe
Tutorial search

X WIndow System Internals - Linux tutorial


This week I have completed the "X Window Internals" tutorial. It is found at http://xwindow.angelfire.com/ This tutorial aims to fill the gap of Linux and other Unix-like systems source code commentaries when it comes to the graphic system. Although there is huge bibliography in the net and the textbooks for topics like Unix system programming, kernel programming, open source code, etc, I think there are not adequate references about the X11 graphics system internals. What my text provides is a study of the X server starting from main() and the interaction with the X Client and the input/output devices. Some of the strong points are: a complete example of a client request and the X server dispatching of the same Xlib request. I go as deep as much I could to the device drivers interface, for instance the screen driver and the mouse driver. The relationship of the framebuffers with the video card memory is explored. The mouse events creation and the compete path in the source until the events reach the client is followed. Some of the graphics Context operations that take place in the frame buffers are also examined. Christos Karayiannis
Category: Linux > X Windows - Difficulty:


More cool Linux tutorials:



Enable multipath SAN-boot Linux system on IBM DS8000 Storage
Enable multipath SAN-boot Linux system on IBM DS8000 Storage
Booting servers from storage area networks with multiple paths can provide significant benefits for the complex, modern data center environment. This article walks you through setting up a SAN-boot Linux system on the IBM System Storage DS8000 with the multipath function supported by the Device-Mapper MultiPath (DMMP) feature.
Difficulty:
dd - read a large file for testing
dd - read a large file for testing
dd - read a large file for testing
Difficulty:
How to Access Windows 7 Shared Folders from Ubuntu
How to Access Windows 7 Shared Folders from Ubuntu
How to Access Windows 7 Shared Folders from Ubuntu (v10.10 and 11.04)
Difficulty:
How to Install Apache PHP and MySQL on Ubuntu
How to Install Apache PHP and MySQL on Ubuntu
A detailed guide on how to install Apache PHP and MySQL on Ubuntu 12.10.
Difficulty:
How to install Windows XP on Linux
How to install Windows XP on Linux
How to eventually run Windows XP contained within a small Window on your linux desktop.
Difficulty: