
Theseus' Ship to menedżer okien dla systemów okiennych Wayland i X11 w systemie Linux
L programiści administratorzy okien zespolonych Ogłoszono KWinFT poprzez a post na blogu niektóre z czmian, jakie wprowadzili do projektu a jednym z najbardziej godnych uwagi jest zmiana nazwy projektu, który obecnie nosi nazwę „Statek Tezeusza”. Wspominają, że wraz ze zmianą nazwy projektu rozwój GitLaba zostanie przeniesiony do GitHub i powstanie główna wersja Theseus Ship 6.0. (który został już wydany).
Statek Tezeusza obsługuje Wayland i X11, celuje w KDE Plasma i może być używany jako przezroczysty zamiennik KWin. Tym samym projekt różni się od KWin znaczącym przetwarzaniem wewnętrznym i wykorzystaniem bibliotek COMO (Composer Modules).
COMO został pierwotnie opracowany do integracji z KDE ale można go używać w innych środowiskach graficznych, ułatwiając zastępowanie funkcji i wprowadzanie zmian w logice operacyjnej, używając szablonów C++ i OpenGL do spłaszczania danych wyjściowych, ponieważ tworzą one zestaw modułów kompozycji, które można wykorzystać jako podstawę do tworzenia kompozytu menadżerowie Waylanda i X11. Dodatkowo COMO aktywnie wykorzystuje szablony C++, ułatwiając wymianę funkcji i wprowadzanie zmian w logice operacyjnej. OpenGL służy do spłaszczania danych wyjściowych.
Funkcjonalność Theseus Ship koncentruje się na zapewnianiu wysokiej jakości i kompleksowego wsparcia dla Wayland, w tym przeróbka funkcji architektonicznych KWin, które komplikują integrację z Waylandem, wdrożenie dodatkowych rozszerzeń protokołu Wayland i zapewnienie pełnej obsługi sesji opartych na Wayland.
Zrzut ekranu przedstawiający statek Tezeusza
Przez część zmian wprowadzonych przez nową wersję, wyróżnia się przejściem do Qt 6 i adaptacją do użytku z KDE Plasma 6, z obsługą renderowania przy użyciu sterowników OpenGL, a także:
- W kodzie wprowadzono kilka zmian, w tym usunięcie niektórych sygnałów i przebudowę komponentów.
- Aby zapewnić większą przejrzystość i spójność, zmieniono nazwy kilku elementów scenariusza.
- Dodano kilka nowych funkcji, takich jak opcja awarii tylko X11, obsługa motywu kursora i obsługa różnych typów sprzętu graficznego.
- Wprowadzono ulepszenia w zakresie użyteczności, takie jak dodanie skrótów i bardziej przejrzystych opcji ustawień.
- Wprowadzono znaczące zmiany w interfejsie użytkownika i UX, takie jak reorganizacja ustawień Plazmy 6 i wdrożenie informacji zwrotnej o układzie VDG dla siatki miniatur.
- Wprowadzono ulepszenia wydajności i stabilności systemu, takie jak optymalizacja animacji ekranu oka w kierunku środka okna i naprawienie błędów związanych z przenoszeniem do Qt6.
- Naprawiono różne błędy i problemy, takie jak problemy ze zgodnością, literówki i błędy wydajności.
Wyłącz opcję QuitLock. - Usunięto przestarzałe właściwości WindowThumbnailItem.
- Usunięto dołączenie kde z pulpitu.
- Kod Qt 5 został usunięty i wyłączony.
- Usunięto funkcję doPaintBackground, odniesienie do ekranu efektów wyjściowych, wewnętrzne połączenie Wayland, API KCM nieobsługiwane przez rdzeń KWin i funkcję lokalizacji po przejęciu.
- Usunięto podejrzane stałe w stylu C i reguły tymczasowe.
- Renderuj teksturę bez pomocniczej struktury danych.
- Zmień kolejność elementów pola zakładek.
- Zastąp liczbę magiczną nazwanym członkiem wyliczenia zdarzeń NewStuff.
- Zastąp macierze projekcyjne koncepcją mvp.
- Zastąp flagę odwróconego-y wyliczeniem transformacji zawartości.
- Poprawiono drobne zmiany na pulpicie.
- Własne okna w lokalu.
- Przeniesiono zmianę pulpitu z PlasmaExtras.Heading.
- Przeniesiono niektóre skrypty do org.kde.kwin v3 qml api.
- Podaj właściwości okna jako QString.
- Refaktoryzuj ogólną konfigurację za pomocą skryptu.
- Usuń chwytak pulpitu.
- Ustaw skrót w funkcji platformy.
- Użyj lepszej ścieżki dla skryptów.
w końcu jeśli jesteś chcesz dowiedzieć się więcej na ten temat, powinieneś wiedzieć, że kod projektu jest napisany w C++ i jest rozpowszechniany na licencji GPLv2 i możesz sprawdzić szczegóły nowego wydania W poniższym linku.