Die Desktop-Umgebung COSMIC 1.1.0 ist verfügbar.

Das Unternehmen System76, das die Linux-Distribution Pop!_OS entwickelt, hat die Veröffentlichung der Desktop-Umgebung COSMIC 1.1.0 bekannt gegeben. Pakete mit COSMIC 1.1.0 sind in der Distribution Pop!_OS 24.04 verfügbar und werden in Kürze auch für Fedora, NixOS, Arch Linux, openSUSE, Aeyrin OS, Redox und CachyOS erwartet. Der Code ist in Rust geschrieben und wird unter den Lizenzen GPLv3 (Anwendungen) und MPL-2.0 (Bibliotheken) verbreitet.

COSMIC entwickelt sich zu einem universellen Projekt, das nicht an eine bestimmte Distribution gebunden ist und den Spezifikationen von Freedesktop entspricht.
Für den Aufbau der Benutzeroberfläche in COSMIC wird die Bibliothek Iced verwendet, die sichere Typen, eine modulare Architektur und ein reaktives Programmiermodell nutzt und Entwicklern eine Architektur bietet, die ihnen aus der deklarativen Schnittstellenbeschreibungssprache Elm vertraut ist. Es werden mehrere Rendering-Engines angeboten, die Vulkan, Metal, DX12, OpenGL 2.1+ und OpenGL ES 2.0+ unterstützen. Den Entwicklern wird ein vordefinierter Satz von Widgets zur Verfügung gestellt, eine Möglichkeit zur Erstellung asynchroner Handler und die Verwendung einer adaptiven Layout-Architektur, die sich an der Fenster- und Bildschirmgröße orientiert.

Neben der Verwendung von Rust zeichnen sich die Besonderheiten von COSMIC durch die Modi für hybride Mosaikfensteranordnung und das stapelbare Festlegen von Fenstern (Gruppierung von Fenstern ähnlich wie Tabs im Browser) aus, die an virtuelle Arbeitsflächen gebunden aktiviert werden können. Das Projekt entwickelt auch einen kompositiven Server cosmic-comp auf Basis von Wayland.

Die wichtigsten Änderungen im Vergleich zur Version 1.0.0:

  • Das Paket enthält die Anwendung cosmic-monitor zur Systeminformation, für die Anzeige der laufenden Prozesse und zur visuellen Überwachung des Ressourcenverbrauchs.
  • Im Composite Server Die Unterstützung für die Benennung von angehefteten virtuellen Desktops wurde hinzugefügt. Es wurde die Unterstützung für mehrere Vollbildfenster auf einem Desktop hinzugefügt (notwendig, um Spiele im Big-Picture-Modus bei Steam zu starten). Eine sanfte Skalierung mit dem Mausrad wurde implementiert. Die Möglichkeit, eine Zeitüberschreitung für die automatische Ausblendung des Cursors festzulegen, wurde hinzugefügt.
  • Die Unterstützung für abgerundete Ecken wurde für alle Fenster implementiert, nicht nur für COSMIC-Anwendungen. Es wurde die Möglichkeit hinzugefügt, Schatten für Fenster anzuzeigen, unter anderem auch bei Mosaikanordnungen. Um das Aussehen der Ecken und Schatten der Fenster auszuwählen, wurde im Einstellungsbereich «Settings > Desktop > Appearance > Window shadow and corners» ein Abschnitt hinzugefügt.
  • Die Aktivierung von Fenstern durch X11-Clients, die über XWayland arbeiten, wurde implementiert, was es den Indikatoren im Systemtray ermöglicht, den Fokus auf Fenster in anderen virtuellen Desktops zu wechseln. Die Größe der Symbole für X11-Anwendungen wurde an den festgelegten Skalierungsgrad angepasst. Das Öffnen von Vollbild-X11-Anwendungen innerhalb von schwebenden oder kacheligen Fenstern wurde optimiert. Die Option "—no-xwayland" wurde hinzugefügt, um ohne Xwayland zu starten.
  • Im Energiemanagement-Applet wurde eine Option hinzugefügt, um den Akkuladestand in Prozent anzuzeigen.
  • Die Wayland-Protokolle wurden implementiert: pointer-warp-v1 für das sofortige Bewegen des Zeigers an eine angegebene Position und pointer-constraints für die Einschränkung von Zeigern (Sperren).
  • Im Dateimanager, im Terminalemulator und im Texteditor wurde das Neuanordnen von Tabs mit der Maus im Drag-and-Drop-Modus umgesetzt.
  • Im cosmic-launcher werden jetzt bevorzugt Anwendungssymbole im SVG-Format angezeigt.
  • Die Funktionalität, die mit systemd und logind verbunden ist, wurde getrennt, was die Möglichkeit zur Verarbeitung des Öffnens oder Schließens des Laptopdeckels auf Systemen ohne systemd, z. B. bei Verwendung von OpenRC mit elogind, ermöglicht hat.
  • Es wurde eine Dateizuordnung zum Aufrufen des Editors cosmic-edit hinzugefügt, wenn versucht wird, leere Dateien zu öffnen, die dem MIME-Typ application/x-zerosize entsprechen.
  • In der Anwendung zum Erstellen von Screenshots wurde das Merken des ausgewählten Bildschirmbereichs sichergestellt.
  • Im Desktop-Hintergrunddienst cosmic-bg wurde ein rekursives Scannen von Bildern in vom Benutzer festgelegten Verzeichnissen implementiert.
  • Im Dateimanager wurde eine Vorschau für Textdateien realisiert. Statt Unicode-Zeichen wurden separate Symbole für die Sortiermodi verwendet. Die Verarbeitung von MIME-Typen wurde verbessert. Die Unterstützung für die Navigation durch Dateien mit den Tasten Page-Up und Page-Down wurde hinzugefügt. Es wurde die Möglichkeit zur Hinzufügung benutzerdefinierter Aktionen zum Kontextmenü bereitgestellt. Die Unterstützung für die Suche in der Liste der zuletzt geöffneten Dateien und im Papierkorb wurde hinzugefügt. Eine Option zum Kopieren des Dateipfads bei Drücken von Shift wurde hinzugefügt.

    Die Unterstützung für das Einfügen von Bild-, Video- und Textdateien aus der Zwischenablage wurde implementiert. Es wurde eine Funktion zum Öffnen mehrerer Verzeichnisse in separaten Tabs hinzugefügt. Eine Option zum Übertragen des Erstellungs- und Änderungszeitpunkts der Datei beim Kopieren wurde hinzugefügt. Die Möglichkeit, Netzwerkpfade in der Leiste einzugeben, wurde realisiert. Autovervollständigung für die Eingabe von Pfaden in der Leiste wurde durch Drücken der Taste Tab oder Shift-Tab hinzugefügt. Ein Bestätigungsdialog für die Löschoperation des Papierkorbs wurde hinzugefügt.

  • Der cosmic-settings-daemon, cosmic-settings, das Sound-Applet und cosmic-osd wurden auf die interprozessuelle Kommunikation über die API Varlink umgestellt.
  • Die Geschmeidigkeit des automatischen Ausblendens der Leiste wurde erhöht.
  • Im Konfigurator cosmic-settings wurde ein Dialog zur Kopplung mit einer Bluetooth-Tastatur über einen PIN-Code implementiert. Es wurden Einstellungen zur Steuerung des Fokuswechsels hinzugefügt. Die Unterstützung zur Regelung der Helligkeit von externen Monitoren wurde implementiert. Eine Option zum Deaktivieren des automatischen Wechsels wurde hinzugefügt. virtuellen Arbeitsplätzen Beim Verschieben des Cursors über den Bildschirmrand hinaus. Eine Funktion zur Suche in der Liste der verfügbaren drahtlosen Netzwerke wurde hinzugefügt. Es wurde die Möglichkeit implementiert, benutzerdefinierte Tastaturlayouts zuzuweisen.

    Eine Funktion zur schnellen Aktivierung der Suche wurde implementiert - das Eingeben auf der Tastatur führt nun zum Erscheinen der Suchzeile in jedem Abschnitt des Konfigurators. Es wurde die Möglichkeit hinzugefügt, Designthemen im RON-Format (Rusty Object Notation) über die Befehlszeilenschnittstelle anzuwenden. Dem Einstellungsbereich für Tastenkombinationen wurde ein Unterabschnitt mit Optionen für Menschen mit Behinderungen hinzugefügt. Die Kombination Super+Alt+S wurde zur Aktivierung des Screenreaders hinzugefügt. Die Simulation eines Klicks durch Berührung des Touchpads ist standardmäßig aktiviert. Unterstützung wurde hinzugefügt. VPN-Verbindungen, die eine Zwei-Faktor-Authentifizierung erfordern.

  • Im Applet App-List wurde die Unterstützung für die Filterung angezeigter Anwendungen in Bezug auf Arbeitsflächen oder Displays hinzugefügt. Es wurde die Möglichkeit implementiert, Anwendungen durch einen Klick mit der Mitteltaste der Maus zu schließen.
  • Im Interface zum Wechseln zwischen virtuellen Desktops wurde ein zirkuläres Scrollen bei der Verwendung des Mausrads implementiert, das dem Verhalten des Applets zum Wechseln der Arbeitsflächen auf der Taskleiste ähnelt. Die Scrollgeschwindigkeit der Miniaturansichten der Arbeitsflächen wurde bei der Verwendung des Touchpads verbessert.
    Die automatische Aktivierung der Anwendungssuche beim Beginn der Texteingabe wurde hinzugefügt.
  • Die Unterstützung der Systemverwaltung OpenRC zur Verwaltung von mit Bluetooth verbundenen Diensten wurde hinzugefügt.
  • Änderungen der Helligkeit, Lautstärke und des Tastaturlayouts über die Tastenkombinationen sind während der Bildschirmsperre erlaubt.
  • Im cosmic-settings-daemon wurde die Generierung von Designs für Qt-Anwendungen mithilfe der Tools qt5ct und qt6ct implementiert.
  • Im Mediaplayer cosmic-player wurden Einstellungen zur Steuerung der Wiedergabegeschwindigkeit implementiert, und es wurden Tasten für Wiederholung/zirkuläres Abspielen sowie schnelles Vor- und Zurückspulen hinzugefügt. Die Stummschaltung wird aktiviert, wenn Miniaturansichten mit dem Bild des entsprechenden Rahmens angezeigt werden, der der gewählten Position auf der Scrollleiste entspricht.

  • Im Anwendungsmanager cosmic-store wurde der rpm-ostree-Backend und der Backend für das Herunterladen von Paketen in mehreren Threads hinzugefügt. Unterstützung für das Öffnen von Paketen im RPM-Format wurde implementiert. Eine Option zum Bereinigen von Daten von Flatpak-Anwendungen nach deren Deinstallation wurde hinzugefügt.
  • Im Interface der Ersteinrichtung (COSMIC Initial Setup) wurde die Unterstützung für Systeme mit mehreren Monitoren hinzugefügt und der Screenreader standardmäßig aktiviert.
  • Im Terminal-Emulator cosmic-term gibt es jetzt die Option, ein neues Fenster im aktuellen Verzeichnis zu öffnen. Die Größe des Verlaufs für den scrollbaren Inhalt wurde auf 100.000 Zeilen erhöht. Eine Option „—working-directory“ wurde hinzugefügt. Im Kontextmenü gibt es jetzt eine Schaltfläche zum Kopieren des Links. Passwörter werden nun nur beim Öffnen der Passwort-Seite in den Speicher geladen und beim Schließen dieser Seite wieder entfernt. Die Unterstützung für das Markieren von Inhalten durch Klicken bei gedrückter Shift-Taste wurde hinzugefügt.
  • In der Bibliothek libcosmic, die in vielen Anwendungen verwendet wird,
    wurde die Möglichkeit hinzugefügt, Tastenkombinationen für nicht-lateinische Tastaturlayouts festzulegen.
  • In der cosmic-app-library wurde wgpu integriert und die Unterstützung für die Formate ico und xpm implementiert.
  • Die Verwendung von HTML-Markup in ausgegebenen Benachrichtigungen ist erlaubt.
  • Für die Aktivierung von VPN, Flugmodus und Key-Management-Agenten wurde das Paket nmrs (Rust-Wrapper über NetworkManager) verwendet.
  • In der Anwendungslibrary (cosmic-app-library) ist das Neuanordnen durch Drag & Drop von Elementen mit der Maus erlaubt.
  • Eine neue Version der Bibliothek iced mit Leistungsoptimierungen, verbessertem Animationsverhalten und Unterstützung für Eingabemethoden wurde implementiert.



Quelle: opennet.ru

60GB SSD 8Gb DDR4