KWinFT zmienia nazwę na Tezeuszowy Statek i pod tą nazwą uruchamia swoją pierwszą stabilną wersję

Statek Tezeusza

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.

Statek Tezeusza

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.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.