Создание оконного менеджера для Linux

Я хочу создать простой оконный менеджер стека (вC) для личного пользования, в основном для обучения и испытаний.

Я просмотрелаtwmИсходный код, в котором относительно мало наворотов, но он кажется очень низким, поскольку он не основан на наборе инструментов виджета.1 Было бы предпочтительным использование набора инструментов, такого как GTK +? Я боюсь, что некоторые из кода и библиотек вtwm может быть слишком устаревшим (редактировать: устарел), и я хочу, чтобы оконный менеджер использовал относительно современные библиотеки. Для понимания меня также будут интересовать предложения по запуску оконного менеджера с нуля - для этого не так много учебных пособий.

Обновить: Для тех, кто думает о похожих проектах: я использовал Common Lisp иБиблиотека CLX. tinywm-шепелявость послужил основой и блестящимCLFSWM а такжеStumpWM были отличной помощью. Для справки я использовалCLX - общий интерфейс LISP X (Предупреждение в формате PDF) а также#xlib на Фриноде.

Ответы на вопрос(8)

Ваш ответ на вопрос