W dniu trzydziestolecia projektu opublikowano wydanie środowiska graficznego KDE Plasma 6.8. Aby ocenić działanie nowych wersji KDE, można skorzystać z kompilacji od projektów KDE Linux, KDE Neon oraz openSUSE (Argon, oparty na openSUSE Leap, oraz Krypton, oparty na openSUSE Tumbleweed).

Główne zmiany w KDE Plasma 6.8:
- Wsparcie dla sesji opartej na protokole X11 zostało zakończone. Pozostała tylko sesja do pracy z wykorzystaniem protokołu Wayland, której uruchomienie aplikacji X11 zapewnia serwer DDX XWayland. Zakończenie wsparcia dla X11 dotyczy jedynie sesji środowiska graficznego KDE Plasma i nie wpływa na możliwość uruchamiania aplikacji KDE w środowiskach opartych na serwerze X (na razie nie ma planów zakończenia wsparcia X11 dla aplikacji KDE). Dla tych, którzy potrzebują X11, w miarę możliwości zachowano wsparcie tego protokołu w różnych komponentach środowiska graficznego oraz dodano dodatkowe zmiany w celu poprawy zgodności przy uruchamianiu aplikacji na XWayland.
Wśród powodów zakończenia wsparcia X11 wymienia się ogólną stagnację rozwoju serwera X oraz chęć nie rozpraszania ograniczonych zasobów programistów na równoległe wsparcie dwóch systemów wyświetlania i typów sesji. Zgłoszono, że w dłuższej perspektywie pozbycie się X11 stwarza nowe możliwości rozszerzenia funkcjonalności, zwiększenia stabilności, optymalizacji kodu i przyspieszenia procesu rozwoju.
- Do głównego składu Plasma przeniesiono system kopii zapasowych kup, który umożliwia tworzenie wersjonowanych kopii zapasowych danych użytkownika i ich przechowywanie na zewnętrznych nośnikach USB lub na serwer. Istnieje możliwość skonfigurowania automatycznego zapisu zmian od ostatniej kopii zapasowej podczas podłączania nośnika z kopiami zapasowymi do komputera.

- Dodano narzędzie kscreenctl, które zastępuje kscreen-doctor i oferuje bardziej przyjazny oraz zorganizowany interfejs wiersza poleceń do zarządzania wyjściem. Obsługiwane są takie operacje, jak określenie dostępnych urządzeń wyjściowych, włączanie/wyłączanie urządzeń wyjściowych oraz zmiana ustawień.

- Do menedżera kompozytów KWin dodano możliwość automatycznego dorysowywania po stronie serwery Cieni i konturów okien, jak również zastosowania efektu zaokrąglenia krawędzi dla aplikacji, które stosują dekorację okien po stronie klienta (CSD, client-side-decorated), ale nie obsługują wskazanych elementów wystroju. Zmiana pozwoliła nadać typowy dla KDE wygląd takim aplikacjom jak Steam i Discord, których okna wcześniej były renderowane bez cieni, ramki i zaokrągleń.


Aby aktywować cienie, wprowadzono nową regułę nadpisania atrybutów okien aplikacji (KWin Window Rules) — „Menedżer okien rysuje pasek tytułowy, ramkę i cienie”. Automatycznie cienie są dodawane do aplikacji X11, w których nie jest używana dekoracja po stronie serwera i nie rysowane są cienie po stronie klienta.

- Znacząco zwiększona wydajność przy użyciu zewnętrznych kart graficznych. Z powodu tego, że przy użyciu protokołu Wayland linux-dmabuf v5 menedżer kompozycji mógł działać tylko z jedną kartą graficzną, w przypadku renderowania na innym GPU (na przykład na karcie dedykowanej zamiast zintegrowanej) klatki musiały być ciągle kopiowane przez pamięć RAM. W nowej wersji protokołu linux-dmabuf v6 problem został rozwiązany, a w KWin udało się pozbyć zbędnego kopiowania buforów. W przeprowadzonych testach z kartą graficzną podłączoną przez USB-C, w vkcube FPS wzrósł z 5 do 120, w grze Cyberpunk 2077 z presetem „low” FPS wzrósł z 27 do 50 przy użyciu linux-dmabuf v6.
- Włączono wsparcie dla potrójnego buforowania wyjścia na systemach z GPU NVIDIA (Kwin automatycznie włącza potrójne buforowanie, jeśli karta graficzna nie nadąża z renderowaniem). Przy potrójnym buforowaniu używane są trzy bufory ekranowe — w pierwszym odbywa się renderowanie, z drugiego następuje wyjście na ekran, a trzeci jest używany do kontynuacji nieprzerwanego procesu renderowania, jeśli pierwszy bufor został zapełniony przed zakończeniem pionowego odchylania (vblank). Zastosowanie trzeciego dodatkowego bufora pozwala wyeliminować zacięcia powstające przy podwójnym buforowaniu w przypadku braku możliwości przełączenia między buforami renderowania a wyjściem przed zakończeniem pionowego odchylania. Tego rodzaju organizacja wyjścia pozwala zwiększyć liczby klatek na sekundę na mniej wydajnych urządzeniach, kosztem zwiększenia opóźnienia wyjścia.
- W KWin zakończono wsparcie dla desktopowego API graficznego OpenGL na rzecz korzystania wyłącznie z OpenGL ES. Wsparcie OpenGL ES jest wymagane do działania na niektórych starszych GPU i, jak się okazało, OpenGL ES jest wystarczające dla wszystkich potrzeb KWin, dlatego pozostawiono go jako podstawowe wewnętrzne API, przynajmniej do momentu, gdy wsparcie Vulkan nie stanie się wystarczająco rozwinięte. Pozostawienie tylko OpenGL ES pozwoliło pozbyć się okresowo występujących problemów związanych z niezgodnościami między OpenGL a OpenGL ES (kod pisany i testowany z jednym API prowadził do problemów z renderowaniem lub awarii przy użyciu innego API).
- W KWin zaimplementowano nową wersję systemu Emulated Input 1.6 (libei), stosowaną do emulacji wejścia w środowiskach opartych na Waylandzie.
- Oferowana jest do testowania beta-wersja ujednoliconego silnika stylów Union, który pozwala na korzystanie z różnych technologii stylizacji aplikacji dostępnych w KDE. Domyślnie w nowym silniku wykorzystywany jest format CSS, zamiast wcześniej używanego SVG. Silnik Union składa się z trzech warstw: warstwa wejściowa — zapewnia analizę wejściowych formatów plików ze stylami (SVG lub CSS) i ich przekształcanie w abstrakcyjny opis do renderowania. Warstwa pośrednia — realizuje model danych oraz metody do stosowania stylów do każdego elementu. Warstwa wyjściowa — odpowiada za przekształcanie uniwersalnego stylu w polecenia renderowania specyficzne dla konkretnego stosu graficznego (QtQuick lub Qt Widgets). Aby włączyć nowy silnik, należy zainstalować pakiet union i aktywować motyw „Breeze (Union)” w ustawieniach (Ustawienia systemowe → Kolory i motywy → Styl aplikacji).

- Rozszerzono możliwości zdalnego łączenia się z pulpitem. Poprawiono jakość obrazu i skrócono opóźnienia przy pracy w wolnych sieciach lub przy częstym odświeżaniu treści na ekranie. Zapewniono dwukierunkową synchronizację schowka. Dodano tryb ekskluzywny, który włącza blokadę ekranu po stronie serwera i zapewnia klientowi wirtualny ekran, dokładnie odwzorowujący rozmiary okien. Strona z ustawieniami została zoptymalizowana do wyświetlania w małych oknach.

- W Spectacle dodano opcję nagrywania dźwięku podczas tworzenia screencastów (można używać nagrywania z mikrofonu oraz zapisywać dźwięk odtwarzany przez aplikacje w systemie). Zwiększono jakość wideo podczas nagrywania screencastów. Wprowadzono efekt rozmycia, działający bez użycia OpenCV, co pozwoliło na usunięcie tej biblioteki z zależności. Dodano wsparcie dla zmiany rozmiaru i rozdzielczości wirtualnego ekranu stworzonego dla screencastów (wcześniej rozmiar był stały 1920×1080).
- Do konfiguratora dodano ustawienia zarządzania wyświetlaniem dialogu pokazującego alternatywne znaki po dłuższym przytrzymaniu klawiszy. Wprowadzono możliwość wyszukiwania języków po kodzie lokalizacji, a także nazwie w języku ojczystym lub angielskim (tzn. język rosyjski można znaleźć po "ru", "русский" i "russian").
Na stronę ustawień sieci dodano opcje do wykorzystania autoryzacji EAP-TTLS w StrongSwan. VPNDodano możliwość włączania i wyłączania automatycznego uruchamiania aplikacji bez usuwania i ponownego tworzenia wpisów.Podczas konfiguracji układu ekranów pojawiła się możliwość precyzyjnego dostosowania elementów z użyciem klawiszy strzałek.
Realizacja strony ustawienia zachowania okien została przeniesiona na użycie QML, a styl został ujednolicony z innymi stronami.

- W konfiguracjach z wieloma monitorami, oprócz nazwy monitora, zapewniono wyświetlanie numerów porządkowych urządzeń w różnych kolorach. Wyświetlanie etykiet z numerami monitorów podczas nawigacji między ekranami i w dialogu ustawienia priorytetu pozwala na lepsze oddzielanie podłączonych monitorów i unikanie pomyłek przy używaniu kilku monitorów od jednego producenta (np. przy podłączaniu do maszynie wirtualnej kilku wirtualnych monitorów).

- W menedżerze aplikacji Discover zmieniono kolejność sekcji na stronie głównej. Na stronie aktualizacji wprowadzono wyszukiwanie z uwzględnieniem wielkości liter. Przyspieszono ładowanie ikon dla aplikacji w formacie Flatpak. Zapewniono grupowanie elementów według wykonywanych operacji i szeregowanie według aktywności podczas wyświetlania postępu realizacji operacji.

- W dialogach udzielania praw dostępu przez system portali XDG (xdg-desktop-portal-kde) ujednolicono przedstawianie informacji i sformułowania z innymi dialogami KDE.

- Przeprojektowano animację przesuwania powiadomień, która została przetłumaczona na użycie bardziej naturalnej krzywej regulacji płynności przyspieszania i zwalniania w czasie (krzywa easingu). Wprowadzono bardziej realistycznie wyglądającą animację skaczącej ikony aplikacji, wyświetlaną obok kursora w celu wskazania rozpoczęcia procesu uruchamiania programu.
- Zestaw znaków w interfejsie wyboru Emoji został zaktualizowany do wersji standardu Unicode 17. Wprowadzono możliwość skalowania rozmiaru ikon.

- Do aplikacji Monitor systemu oraz widgetu wyświetlania informacji o systemie dodano wsparcie dla identyfikacji zastosowania sterownika Intel Xe oraz wyświetlanie informacji o GPU opartych na architekturze Intel Xe, które są używane w kartach graficznych Intel z rodziny Arc oraz w zintegrowanej grafice począwszy od procesorów Tiger Lake. Zapewniono wyświetlanie zużycia pamięci wideo w procentach od całkowitego rozmiaru VRAM, analogicznie do tego, jak pokazuje się zużycie pamięci RAM. Umożliwiono przypisywanie procesów do wybranych CPU lub grupy CPU, aby mogły być wykonywane tylko na nich (affinity CPU).

- Do tematu ikon Breeze dodano ikony dla aplikacji Android oraz dokumentów Typst.

- Dla użytkowników z ograniczeniami wprowadzono tryb,
„dwell clicker”, który naśladuje kliknięcie myszą po zatrzymaniu ruchu wskaźnika. - W widgetcie ustawień sieci bezprzewodowej wprowadzono opcje automatycznego wyboru kanału bezprzewodowego podczas pracy w trybie punktu dostępowego.
- Wprowadzono wyświetlanie powiadomienia o niskim poziomie naładowania akumulatorów podłączonych urządzeń, nawet przy uruchomionych programach w trybie pełnoekranowym, aby użytkownik nie przegapił całkowitego rozładowania.
- W efektach „Peek at Desktop” oraz „Window Aperture” uwzględniono systemowe ustawienia prędkości animacji.
- Rozszerzono możliwości identyfikacji korzystania z ciemnych motywów w aplikacjach opartych na GTK 2 oraz zastosowania ciemnych wariantów tematów ikon, aby uniknąć sytuacji, gdy w ciemnym interfejsie wyświetlane są jasne ikony.
- W aplikacjach opartych na QML wykorzystano interfejs wyboru koloru od KDE zamiast używania implementacji z Qt, która nie odpowiadała schematom kolorów KDE.
- Zwiększono górny obszar uchwytu do przeciągania okien aplikacji, które nie są rozwinięte na pełny ekran, z motywem Breeze.
- Dodano możliwość umieszczania okien na wierzchu innych okien podczas ich przeciągania myszą, trzymając klawisz Meta.
- Dla tapet pulpitu wprowadzono ręcznie przełączany tryb pokazu slajdów — zamiast automatycznej zmiany tapet, aby przejść do następnego obrazu, należy nacisnąć kombinację klawiszy lub wybrać odpowiednią opcję w menu kontekstowym.
- Usunięto niedokumentowaną kombinację klawiszy Meta+Ctrl+x, która była używana do włączenia funkcji automatycznego wywoływania działań w zależności od zawartości schowka. Ponieważ kombinacja Meta+Ctrl+x była bliska często używanej sekwencji Ctrl+X, wielu użytkowników naciskało ją przypadkowo, a potem nie wiedziało, jak wyłączyć okno dialogowe, które pojawiało się przy każdym wklejeniu URL z schowka.
- W menedżerze logowania zapewniono zapamiętywanie ostatniej sesji wybranej przez każdego użytkownika. Umożliwiono również korzystanie z funkcji automatycznego logowania w dystrybucjach ze starszymi wersjami systemd, na przykład w KDE neon.
- Dodano globalne kombinacje klawiszy do reorganizacji zadań na liście (Meta+Ctrl+PageUp, Meta+Ctrl+PageDown) lub cyklicznego przełączania się między zadaniami (Meta+Ctrl+Shift+PageUp, Meta+Ctrl+Shift+PageDown) w widżecie Menedżera Zadań.
- Zmodyfikowano logikę działania kombinacji klawiszy Meta + 1-9, stosowanych do szybkiego przełączania zadań. W konfiguracjach z wieloma monitorami te kombinacje klawiszy są teraz stosowane do zadań na pasku na aktywnym ekranie, a nie na pasku na ekranie oznaczonym jako główny.

Źródło: opennet.ru














