URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 10426
[ Назад ]

Исходное сообщение
"xorg/x11/xserver/xquartz разработка менеджера окон с нуля"

Отправлено soulilya , 08-Ноя-22 01:11 
Доброго дня!
Подскажите пожалуйста, с чего начать разработку своего менеджера окон(нужен для девайса одного).
Я подглядел в xquartz, в принципе все понятно что код делает, только вот с чего начать свой путь не могу понять. Ну самое базовое открыть окно и запихнуть туда прогу Привет мир.
Я пробовал GTK, но чет прям уйма у них зависимостей для обычного даже блокнота GEdit. Решил все же сделать на X11. XCB как я понимаю, это более высокий уровень.

Спасибо за внимание.


Содержание

Сообщения в этом обсуждении
"xorg/x11/xserver/xquartz разработка менеджера окон с нуля"
Отправлено Аноним , 08-Ноя-22 08:37 
> более высокий уровень.

Херакай на электроне.


"xorg/x11/xserver/xquartz разработка менеджера окон с нуля"
Отправлено lastOf , 08-Ноя-22 16:13 
> Доброго дня!
> Подскажите пожалуйста, с чего начать разработку своего менеджера окон(нужен для девайса
> одного).
> Я подглядел в xquartz, в принципе все понятно что код делает, только
> вот с чего начать свой путь не могу понять. Ну самое
> базовое открыть окно и запихнуть туда прогу Привет мир.
> Я пробовал GTK, но чет прям уйма у них зависимостей для обычного
> даже блокнота GEdit. Решил все же сделать на X11. XCB как
> я понимаю, это более высокий уровень.
> Спасибо за внимание.

The X protocol C-language Binding (XCB) is a replacement for Xlib featuring a small footprint, latency hiding, direct access to the protocol, improved threading support, and extensibility.

это как раз то что нужно для разработки.
и начинать нужно вот с этого
https://specifications.freedesktop.org/wm-spec/latest/


"xorg/x11/xserver/xquartz разработка менеджера окон с нуля"
Отправлено lastOf , 08-Ноя-22 16:16 
> Я пробовал GTK, но чет прям уйма у них зависимостей для обычного
> даже блокнота GEdit. Решил все же сделать на X11.

мой тебе совет, возьми исходники twm перепиши на rust


"xorg/x11/xserver/xquartz разработка менеджера окон с нуля"
Отправлено soulilya , 08-Ноя-22 19:23 
> Доброго дня!
> Подскажите пожалуйста, с чего начать разработку своего менеджера окон(нужен для девайса
> одного).
> Я подглядел в xquartz, в принципе все понятно что код делает, только
> вот с чего начать свой путь не могу понять. Ну самое
> базовое открыть окно и запихнуть туда прогу Привет мир.
> Я пробовал GTK, но чет прям уйма у них зависимостей для обычного
> даже блокнота GEdit. Решил все же сделать на X11. XCB как
> я понимаю, это более высокий уровень.
> Спасибо за внимание.

Электрон, конечно круто, но жрёт он как не в себя. На расте ничего не писал ни разу. И к тому же как я пойму что и как переписывать если тут разобраться не могу с чего начать.


"xorg/x11/xserver/xquartz разработка менеджера окон с нуля"
Отправлено helper , 09-Ноя-22 05:01 
>[оверквотинг удален]
>> вот с чего начать свой путь не могу понять. Ну самое
>> базовое открыть окно и запихнуть туда прогу Привет мир.
>> Я пробовал GTK, но чет прям уйма у них зависимостей для обычного
>> даже блокнота GEdit. Решил все же сделать на X11. XCB как
>> я понимаю, это более высокий уровень.
>> Спасибо за внимание.
> Электрон, конечно круто, но жрёт он как не в себя. На расте
> ничего не писал ни разу. И к тому же как я
> пойму что и как переписывать если тут разобраться не могу с
> чего начать.

начинай с Hello World, все крутые программеры с этого начинали.


"xorg/x11/xserver/xquartz разработка менеджера окон с нуля"
Отправлено Аноним , 09-Ноя-22 22:58 
>[оверквотинг удален]
> Подскажите пожалуйста, с чего начать разработку своего менеджера окон(нужен для девайса
> одного).
> Я подглядел в xquartz, в принципе все понятно что код делает, только
> вот с чего начать свой путь не могу понять. Ну самое
> базовое открыть окно и запихнуть туда прогу Привет мир.
> Я пробовал GTK, но чет прям уйма у них зависимостей для обычного
> даже блокнота GEdit. Решил все же сделать на X11. XCB как
> я понимаю, это более высокий уровень.
> Спасибо за внимание.
>XCB как я понимаю, это более высокий уровень

У тебя каша в голове, выйди и зайди нормально.

Посмотри в исходники dwm и других оконных менеджеров
https://github.com/vardy/aphelia/blob/master/aphelia.c
https://en.wikibooks.org/wiki/Guide_to_X11/Window_Managers/t...



"xorg/x11/xserver/xquartz разработка менеджера окон с нуля"
Отправлено Аноним , 21-Дек-22 23:27 
> Доброго дня!
> Подскажите пожалуйста, с чего начать разработку своего менеджера окон(нужен для девайса
> одного).
> Я подглядел в xquartz, в принципе все понятно что код делает, только
> вот с чего начать свой путь не могу понять. Ну самое
> базовое открыть окно и запихнуть туда прогу Привет мир.
> Я пробовал GTK, но чет прям уйма у них зависимостей для обычного
> даже блокнота GEdit. Решил все же сделать на X11. XCB как
> я понимаю, это более высокий уровень.
> Спасибо за внимание.

http://incise.org/tinywm.html