Andrzej Borucki programista
Temat: XCB i niżej
Zacząłem pisać trochę przy użyciu biblioteki XCB.Na razie zobaczyłem że nie ma pewnych rzeczy lub nie potrafię tego zrobić:
- czytanie pozycji okna - struktura xcb_get_geometry_reply_t ma rozmiar okna, ma nawet początkowy punkt (x,y) ale testy pokazały że x zawsze równe jest 10.
- nie wiem czy się da powiązać dane użytkownika z oknem tak jak to jest w WinApi za pomocą SetWindowLong/GetWindowLong
- i coś czego najprawdopodobniej nie ma w XCB: przesuwanie a nawet zmiana wymiarów okna nie generuje zdarzeń
Czy da się napisać prostą funkcjonalność nie używając nawet XCB? Zdaje się że trzeba wysyłać żądania do portu 6000 (lub 6001,6002.. dla innych pulpitów) i serwer wysyła eventy. Czy gdzieś to jest opisane? Czy i tak trzeba korzystać z menadżerów okien? Motif? Czy taki menadżer leży pomiędzy X11 a bibliotekami jak Xlib czy XCB?
Po przyjrzeniu się źródłom XCB i debugowaniu , w normalnym przypadku nie korzysta z portu 6000 ale z pliku X0 w ukrytym katalogu /tmp/.X11-unixTen post został edytowany przez Autora dnia 30.11.15 o godzinie 19:34