Разработать Windows Manager в Linux с какой библиотекой? - PullRequest
1 голос
/ 19 января 2012

Я хочу разработать простой менеджер окон, но не знаю, какую библиотеку использовать.Требования:

Воспользуйтесь преимуществами существующих высокоуровневых библиотек для работы со шрифтами, изображениями.Как GTK +, Clutter, GDK.Но не пускайте вещи, имеющие отношение к дизайну, какие библиотеки мне следует использовать?Потому что я пытался использовать XCB, что очень больно.И я слышал о Wayland, и если я напишу его в XCB, он не будет переносимым на Wayland.

Я читал некоторые посты по разработке WM, обычно использую XCB и Xlib, думаюслишком низкий уровень, и я не хочу повторять другие работы.Я хочу более удобный WM, но сохраняйте простоту и гибкость.

Ответы [ 3 ]

0 голосов
/ 19 января 2012

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

Сложность использования инструментария заключается в том, что он не предназначен для использования из оконного менеджера, т. Е. Инструментарий может ожидать отправки сообщения оконному менеджеру и получения ответа без возврата «пользователю». код посередине.

Кроме того, это обеспечивает большую гибкость при использовании диспетчера окон из разных сред - интеграторы настольных компьютеров могут переписать некоторые элементы пользовательского интерфейса управления, чтобы они лучше соответствовали остальной системе, оставляя основную службу без изменений.

0 голосов
/ 20 января 2012

Вы не можете использовать высокоуровневый набор инструментов GUI для разработки оконного менеджера.Эти наборы инструментов GUI не зависят от оконного менеджера и не имеют возможности напрямую с ним общаться - только способами, определенными стандартами.

0 голосов
/ 19 января 2012

Самая большая проблема - не библиотека для использования. Это сложность требований, продиктованных ICCCM и EWMH .

Стандартный совместимый оконный менеджер довольно сложен, потому что стандарты, определяющие его, сложны, а протокол X11 сложен.

Вместо этого вы можете разветвить существующий WM.

Но любая библиотека, способная к обмену протоколом X11, может удовлетворить все требования.

и я не уверен, что у Уэйленда есть оконные менеджеры

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...