Pulpit COSMIC lepiej obsługuje skalowanie i kafelkowanie niż GNOME i KDE
Przez lata większość z nas traktowała skalowanie wyświetlacza w systemie Linux jako jeden z tych problemów, których uczymy się omijać, zamiast rozwiązywać. Kupujesz monitor o wysokiej rozdzielczości, ustawiasz skalowanie na coś rozsądnego, na przykład 125% lub 150%, a następnie czekasz, aż pojawią się kompromisy. Jedna aplikacja wygląda ostro, inna wygląda lekko rozmycie, i nie możesz czytać tekstu.
Tiling miał podobny problem. Na Linuksie zazwyczaj oznaczało to wybór między pełnym środowiskiem graficznym, które traktuje tiling jako dodatek, a dedykowanym menedżerem okien, który oczekuje, że zbudujesz połowę swojego przepływu pracy ręcznie.
To właśnie sprawia, że COSMIC jest interesujący. System76 faktycznie stworzył pulpit, w którym skalowanie ułamkowe i dynamiczne kafelkowanie są częścią pakietu, a nie funkcjami dodanymi później. Chociaż prawdą jest, że COSMIC jest wciąż młody i nie osiągnął jeszcze dojrzałości ani zakresu GNOME i KDE (wcześniej krytykowałem Pop OS), w tych dwóch konkretnych obszarach już daje wrażenie, że został zaprojektowany pod sposób, w jaki wielu użytkowników Linuxa faktycznie pracuje obecnie. Oto dlaczego COSMIC radzi sobie lepiej z skalowaniem wyświetlacza i kafelkowaniem okien niż jego starzejący się rywale.
Poprawka skalowania ułamkowego
Skalowanie to miejsce, gdzie polerka pulpitu staje się rzeczywistością
Głównym problemem ze skalowaniem ekranu w Linuksie, szczególnie na monitorach HiDPI i 4K, zawsze był problem „rozmytych aplikacji”. Dzieje się tak, gdy zestaw narzędzi (jak GTK) lub kompozytor musi użyć obejścia, takiego jak renderowanie aplikacji w 200%, a następnie pomniejszenie jej do 150%.
Pomimo że lubię GNOME, historycznie był on tutaj największym sprawcą problemów, ponieważ jego kompozytor Mutter i zestaw narzędzi GTK obsługują skalowanie w sztywny sposób. GNOME daje wrażenie, że chce, abyś wybrał czystą, prostą konfigurację i potem przestał zadawać pytania. To jest w porządku na laptopie, ale nie pomaga, gdy używasz wyświetlacza laptopa o wysokiej rozdzielczości obok monitora z niższą rozdzielczością i chcesz, aby oba wydawały się fizycznie spójne.
Ponadto aplikacje XWayland (aplikacje nie zbudowane natywnie dla Waylanda, takie jak Discord czy Spotify) często pojawiają się jako rozmyte, zamazane bałagany, gdy włączone jest skalowanie ułamkowe. Chociaż GNOME 47 wprowadziło poprawki, często opiera się na pozwoleniu aplikacjom X11 na samodzielne skalowanie, co może skutkować tym, że elementy interfejsu stają się niemożliwie małe lub całkowicie się psują.
KDE Plasma radzi sobie z tym nieco lepiej za pomocą opcji „X11 Scaling”. Pozwala to aplikacjom X11 renderować w natywnej rozdzielczości i skalować się samodzielnie, zachowując ostrość. Jednak wymaga to ręcznej interwencji i nie jest idealnym rozwiązaniem dla aplikacji, które nie obsługują nowoczesnego skalowania.
COSMIC eliminuje problem na samym fundamentalnym poziomie. Został w całości zbudowany w Rust z użyciem zestawu narzędzi Iced, który ma natywne wsparcie dla skalowania ułamkowego, a ponieważ zestaw narzędzi GUI i kompozytor zostały zaprojektowane tak, aby mówić tym samym natywnym językiem, nie ma potrzeby stosowania hacka „podwójnego skalowania w górę i w dół”. Ponadto, ostatnie wydania wprowadziły specyficzne korekty skalowania ułamkowego dla aplikacji XWayland, zapewniając, że nawet starsze aplikacje pozostają wyraźne, nie obciążając przy tym GPU.
Dynamiczne kafelkowanie w GNOME, KDE i COSMIC
COSMIC rozumie mieszane przepływy pracy
Zarządzanie oknami kafelkowymi, które zasadniczo polega na automatycznym zmienianiu rozmiaru i układaniu okien tak, aby wypełniały ekran bez nachodzenia na siebie, jest supermocą produktywności. Moje osobiste notowanie podczas oglądania kursów i wykładów w dużej mierze od tego zależy.
Aby uzyskać automatyczne układanie w GNOME, historycznie należało zainstalować rozszerzenie „Pop Shell” (ironicznie, starą wersję tego, co stało się COSMIC) lub rozszerzenia takie jak PaperWM. Są one zależne od cyklu wydawniczego GNOME; duża aktualizacja GNOME często powoduje przerwanie działania rozszerzenia, pozostawiając użytkowników bez ich przepływu pracy.
KDE polega na skryptach KWin, takich jak „Krohnkite”, aby osiągnąć automatyczne układanie okien. Chociaż wbudowane w KDE „Układanie okien” (Meta+T) jest bardzo przydatne, jest w dużej mierze manualne; trzeba przeciągać okna aż do stref. Krohnkite oferuje automatyczne układanie okien, ale jest skryptem utrzymywanym przez społeczność, a nie funkcją podstawową.
COSMIC to jedyne główne środowisko pulpitu, które wprowadza dynamiczne kafelkowanie bezpośrednio do kompozytora bez potrzeby używania jakichkolwiek rozszerzeń czy skryptów (można ich używać, ale do podstaw nie są potrzebne). Dla mnie jego najlepszą funkcją jest kafelkowanie na poziomie poszczególnych przestrzeni roboczych. Możesz ustawić Przestrzeń Roboczą 1 w „Trybie Kafelkowania”, gdzie okna automatycznie układają się w siatkę, podczas gdy Przestrzeń Robocza 2 pozostaje w tradycyjnym „Trybie Pływającym” dla aplikacji, które nie kafelkują się dobrze (jak GIMP czy Blender). Można nawet kafelkować na jednym monitorze, podczas gdy na innym używane jest pływające okno.
Dlaczego nie użyć po prostu menedżera okien kafelkowych?
Słowa kluczowe są zintegrowane i łatwe
Więc możesz się zastanawiać, dlaczego po prostu nie zainstalować zarządcy okien kafelkowych. To wciąż dobra odpowiedź dla wielu użytkowników. i3, Sway, Hyprland, river, niri i inni istnieją nie bez powodu. Są skryptowalne i często piękne w rękach kogoś wystarczająco cierpliwego, aby je skonfigurować, ale zarządca okien kafelkowych nie jest tym samym co zintegrowane środowisko pulpitu.
COSMIC jest interesujący, ponieważ stara się wprowadzić kafelkowanie do zintegrowanego pulpitu, zamiast prosić użytkownika o porzucenie pulpitu. To inna propozycja niż „zainstaluj te pakiety i edytuj ten plik konfiguracyjny, aż twój system odzwierciedli twoje wewnętrzne życie.”
W przeciwieństwie do sztywnego układu kafelkowego i3 czy Sway, COSMIC pozwala przeciągać i upuszczać kafle za pomocą myszy, dostosowywać granice, a nawet konfigurować cienie w trybie kafelkowym, czego często brakuje minimalistycznym menedżerom okien. Oferuje wydajność menedżera okien kafelkowych bez przerażenia wynikającego z edytowania plików konfiguracyjnych.
COSMIC wydaje się być stworzony dla nowoczesnego pulpitu Linux
Pulpit Linuxa to już nie tylko monitor 1080p i panel. Ludzie używają wszelkiego rodzaju rzeczy… jak laptopy o wysokiej rozdzielczości DPI, ultrapanoramy, wyświetlacze o zmiennej częstotliwości odświeżania, aplikacje Electron, oprogramowanie do pracy zdalnej, środowiska programistyczne rozłożone na wielu ekranach i mnóstwo innych rzeczy. Pulpit, który nie potrafi odpowiednio obsłużyć skalowania i rozmieszczenia okien, wydaje się stary, nawet jeśli motyw jest nowoczesny.
Będąc sprawiedliwym, GNOME i KDE są dojrzałe. COSMIC, jednak, może mieć lepszy instynkt na obecny moment. Rozumie, że ludzie chcą, aby maszyna dostosowywała się do ich ustawień, nie przekształcając konfiguracji w hobby, a jeśli jesteś użytkownikiem zmęczonym mrużeniem oczu na rozmyty tekst Discorda na swoim monitorze 4K lub zmęczonym ręcznym przesuwaniem okien, aby pasowały do ekranu, COSMIC jest lepszym wyborem.












