Die Firma System76, die die Linux-Distribution Pop!_OS entwickelt, hat die Veröffentlichung des Desktop-Umgebung COSMIC 1.1.0 bekanntgegeben. Die Pakete mit COSMIC 1.1.0 sind in der Distribution Pop!_OS 24.04 verfügbar und werden in naher Zukunft auch in Fedora, NixOS, Arch Linux, openSUSE, Aeyrin OS, Redox und CachyOS erwartet. Der Code ist in der Programmiersprache Rust geschrieben und wird unter den Lizenzen GPLv3 (Anwendungen) und MPL-2.0 (Bibliotheken) verbreitet.
COSMIC entwickelt sich als universelles Projekt, das nicht an eine bestimmte Distribution gebunden ist und den Spezifikationen von Freedesktop entspricht.
Für die Benutzeroberfläche in COSMIC wird die Bibliothek Iced verwendet, die sichere Typen, eine modulare Architektur und ein reaktives Programmiermodell bietet. Außerdem bietet sie eine Architektur, die für Entwickler, die mit der deklarativen Benutzerschnittstellensprache Elm vertraut sind, vertraut ist. Es stehen mehrere Rendering-Engines zur Verfügung, die Vulkan, Metal, DX12, OpenGL 2.1+ und OpenGL ES 2.0+ unterstützen. Entwicklern wird ein umfassendes Set von Widgets, die Möglichkeit zur Erstellung asynchroner Handler und die Nutzung adaptiver Layouts je nach Fenster- und Bildschirmgröße geboten.
Neben der Verwendung der Programmiersprache Rust hebt sich COSMIC durch die Hybrid-Mosaik-Fensteranordnung und die gestapelte Fensterfixierung hervor (Fenstergruppierung ähnlich wie bei Tabs im Browser), die in Verbindung mit virtuellen Desktops aktiviert werden kann. Das Projekt entwickelt auch einen Kompositormanagement. der Server cosmic-comp basierend auf Wayland.
Die wichtigsten Änderungen im Vergleich zur Version 1.0.0:
- Das Paket enthält die Anwendung cosmic-monitor, die Informationen zum System bereitstellt, laufende Prozesse anzeigt und eine visuelle Überwachung der Ressourcennutzung ermöglicht.
- Im kompakten Server Es wurde die Unterstützung zur Benennung von angehefteten virtuellen Desktops hinzugefügt. Zusätzlich wurde die Unterstützung für mehrere Vollbildfenster auf einem Desktop implementiert (notwendig für das Spielen im Big-Picture-Modus in Steam). Ein sanftes Scrollen mit dem Mausrad wurde eingeführt. Es besteht nun die Möglichkeit, einen Timeout für das automatische Ausblenden des Cursors zu setzen.
- Die Unterstützung für abgerundete Ecken wurde für alle Fenster implementiert, nicht nur für COSMIC-Anwendungen. Die Möglichkeit, Schatten für Fenster anzuzeigen, wurde unter anderem auch bei der Kachelansicht hinzugefügt. In den Erscheinungseinstellungen wurde der Abschnitt „Einstellungen > Desktop > Erscheinungsbild > Fensterschatten und Ecken“ hinzugefügt, um den Stil der Fensterkanten und -schatten auszuwählen.
- Die Aktivierung von Fenstern durch X11-Clients, die über XWayland arbeiten, wurde realisiert, was es Systemindikatoren ermöglicht, den Fokus auf Fenster in anderen virtuellen Desktops zu wechseln. Die Größe der Symbole für X11-Anwendungen wurde an das eingestellte Skalierungsniveau angepasst. Die Öffnung von Vollbild-X11-Anwendungen in fließenden oder kachelartigen Fenstern wurde optimiert. Eine Option „—no-xwayland“ wurde hinzugefügt, um den Start ohne Xwayland zu ermöglichen.
- Im Applet zur Energieverwaltung wurde eine Option hinzugefügt, um den Akkuladestand in Prozent anzuzeigen.
- Die Wayland-Protokolle: pointer-warp-v1 für das sofortige Bewegen des Zeigers an eine angegebene Position und pointer-constraints für die Einschränkungen von Zeigern (Sperrungen) wurden implementiert.
- Im Dateimanager, im Terminalemulator und im Texteditor wurde die Neuanordnung von Tabs mit der Maus im Drag & Drop-Modus realisiert.
- Im cosmic-launcher werden jetzt die Anwendungssymbole im SVG-Format bevorzugt 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 Laptop-Deckels auf Systemen ohne systemd, beispielsweise bei Verwendung von OpenRC mit elogind, ermöglicht.
- Eine Dateizuordnung wurde hinzugefügt, um den Editor cosmic-edit beim Öffnen leerer Dateien, die dem MIME-Typ application/x-zerosize entsprechen, aufzurufen.
- Die Screenshot-Anwendung speichert jetzt die ausgewählte Bildschirmregion.
- Im Dienst zur Installation von Desktop-Hintergründen cosmic-bg wurde ein rekursives Scannen von Bildern in vom Benutzer angegebenen Verzeichnissen implementiert.
- Im Dateimanager steht jetzt eine Vorschau für Textdateien zur Verfügung. Anstelle von Unicode-Zeichen wurden separate Icons für die Sortiermodi eingesetzt. Die Verarbeitung von MIME-Typen wurde verbessert. Jetzt wird die Dateinavigation über die Tasten Page-Up und Page-Down unterstützt. Zudem können benutzerdefinierte Aktionen zum Kontextmenü hinzugefügt werden. Es gibt eine Funktion zur Suche in der Liste der zuletzt geöffneten Dateien und im Papierkorb. Eine Option zum Kopieren des Dateipfades mit der Shift-Taste wurde ebenfalls hinzugefügt.
Es wird jetzt unterstützt, Bilder, Videos und Texte aus der Zwischenablage in Datei-Formulare einzufügen. Eine Funktion zum Öffnen mehrerer Verzeichnisse in separaten Tabs wurde hinzugefügt. Außerdem gibt es eine Option, das Erstellungs- und Änderungsdatum von Dateien beim Kopieren zu übertragen. Die Möglichkeit zum Eingeben von Netzwerkpfaden in der Leiste wurde implementiert. Die Pfadeingabe wird beim Drücken der Tab-Taste oder Shift-Tab durch Autovervollständigung unterstützt. Ein Bestätigungsdialog für die Papierkorbleerung wurde hinzugefügt.
- Das zwischenprozessliche Kommunikation über die Varlink-API wurde auf cosmic-settings-daemon, cosmic-settings, die Sound-Applet und cosmic-osd übertragen.
- Die Sanftheit der automatischen Ausblendung der Leiste wurde erhöht.
- Im Konfigurator cosmic-settings gibt es einen Dialog zur Verbindung mit Bluetooth-Tastaturen über einen PIN-Code. Es wurden Einstellungen hinzugefügt, um den Eingabefokus zu steuern. Die Unterstützung zur Helligkeitsregulierung externer Monitore wurde implementiert. Es gibt eine Option zur Deaktivierung des automatischen Wechsels virtuellen Arbeitsflächen bei einer Cursorbewegung über den Bildschirmrand hinaus. Eine Funktion zum Suchen in der Liste der verfügbaren WLAN-Netzwerke wurde hinzugefügt. Es besteht die Möglichkeit, benutzerdefinierte Tastaturlayouts zu vergeben.
Die Funktion zur schnellen Aktivierung der Suche wurde implementiert – das Beginnen der Eingabe auf der Tastatur führt nun zur Anzeige der Suchleiste in jedem Abschnitt des Konfigurators. Die Möglichkeit, Designs im RON (Rusty Object Notation)-Format über die Kommandozeilenoberfläche anzuwenden, wurde hinzugefügt. Auf der Seite zur Tastenkombinationen gibt es einen Abschnitt mit Optionen für Menschen mit Einschränkungen. Die Kombination Super+Alt+S wurde hinzugefügt, um den Screenreader zu aktivieren. Die Simulation eines Touch-Klicks auf das Touchpad ist standardmäßig aktiviert. Unterstützung für VPN-Verbindungen, die eine Zwei-Faktor-Authentifizierung erfordern.
- Im Applet App-Liste wurde die Unterstützung zur Filterung der angezeigten Anwendungen in Bezug auf Desktop- oder Bildschirmkonfigurationen hinzugefügt. Jetzt ist es möglich, Anwendungen durch einen Klick auf die mittlere Maustaste zu schließen.
- Im Interface zum Wechseln zwischen virtuellen Desktops wurde eine zyklische Bildlauf-Funktion bei Nutzung des Mausrads implementiert, die dem Verhalten des Applets zum Wechseln von Desktops auf der Taskleiste ähnelt. Die Geschwindigkeit des Scrollens durch die Desktop-Vorschaubilder wurde mit Hilfe des Touchpads verbessert.
Die automatische Aktivierung der Anwendungssuche beim Beginn der Texteingabe wurde hinzugefügt. - Die Unterstützung des Systemmanagers OpenRC zur Verwaltung von mit Bluetooth verbundenen Diensten wurde implementiert.
- Änderungen der Helligkeit, Lautstärke und Tastaturbelegung sind jetzt über Hotkeys während der Bildschirmsperre erlaubt.
- Im cosmic-settings-daemon wurde die Erstellung von Designvorlagen für Qt-Anwendungen mit den Tools qt5ct und qt6ct realisiert.
- Im Medienplayer cosmic-player wurden Einstellungen zur Steuerung der Wiedergabegeschwindigkeit implementiert, und es wurden Tasten für die Wiederholung bzw. Schleifenwiedergabe sowie für schnelles Vor- und Zurückspulen hinzugefügt. Die Stummschaltung wurde aktiviert, um Miniaturansichten mit dem Bild des Frames anzuzeigen, der der gewählten Position in der Zeitleiste entspricht.

- Im Anwendungsmanager cosmic-store wurde ein rpm-ostree-Backend sowie ein Backend für das Herunterladen von Paketen in mehreren Threads hinzugefügt. Die Unterstützung für das Öffnen von Paketen im RPM-Format wurde realisiert. Zudem wurde eine Option zur Bereinigung von Daten Flatpak-Anwendungen nach deren Deinstallation hinzugefügt.
- Im Setup-Interface (COSMIC Initial Setup) wurde die Unterstützung für Systeme mit mehreren Monitoren hinzugefügt, und der Bildschirmleser ist standardmäßig aktiviert.
- Im Terminalemulator cosmic-term gibt es jetzt die Option, ein neues Fenster im aktuellen Verzeichnis zu öffnen. Die Größe des Verlaufs der scrollbaren Inhalte wurde auf 100.000 Zeilen erhöht. Die Option „—working-directory“ wurde hinzugefügt. Ein Button zum Kopieren von Links wurde ins Kontextmenü integriert. Das Laden von Passwörtern in den Speicher erfolgt jetzt nur beim Öffnen der Passwortverwaltungsseite, und Passwörter werden beim Schließen dieser Seite aus dem Speicher entfernt. Das Selektieren von Inhalten per Mausklick unter Verwendung der 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 Icon-Formate ico und xpm implementiert.
- Die Verwendung von HTML-Markup in den ausgegebenen Benachrichtigungen wurde erlaubt.
- Für die Aktivierung von VPN, Flugmodus und Schlüsselverwaltungsagenten wird das Paket nmrs (Rust-Bindung für NetworkManager) genutzt.
- In der Anwendungsbibliothek (cosmic-app-library) wurde das Drag-and-Drop von Elementen zur Neuanordnung zugelassen.
- Die neue Version der iced-Bibliothek mit Leistungsoptimierungen, verbesserter Animation und Unterstützung für Eingabemethoden wurde aktiviert.


Quelle: opennet.ru

