Я считаю необходимым противопоставить единодушие других ответов здесь. X11 действительно низкий уровень. Но чтобы «по-настоящему» понять, что происходит, вы должны иметь некоторое представление о том, как работает X11. Поскольку все наборы инструментов работают поверх X, вы используете его независимо от того, нравится вам это или нет. Где-то есть хороший учебник, который мне лень искать. Он проведет вас через создание простого Hello World. Для этого вам нужно научиться создавать окно, запрашивать события, отображать окно и обрабатывать события в цикле. Вы даже можете зайти так далеко, чтобы заказать подержанные книги на Amazon. O'Reilly vols 1 и 2 (на данный момент получают самые дешевые выпуски, но не более ранние, чем X11R4), необходимы для справки и для получения полной истории о том, как части работают вместе. Для изучения, однако, лучшая книга Эрик Джонсон и Кевин Рейхард - Программирование приложений X Window.
В какой-то момент этого путешествия, как все говорят, вы обнаружите, что с вас хватит. Две страницы кода просто для выбора визуала, а затем вам все еще нужно заполнить цветовую карту, прежде чем вы сможете нарисовать свой собственный растровый рисунок. И затем два дня переписывания и отладки, чтобы понять, что все это работает ; Вы просто забыли XFlush()
!
Борьба важна, потому что вы по достоинству оцените наборы инструментов, как только найдете тот, который вам нравится.