Nachdem wir über vier Jahre an dieser Entwicklung gearbeitet haben, Veröffentlichung der Desktop-Umgebung , die darauf abzielt, eine klassische Desktop-Umgebung bereitzustellen, die minimale Systemressourcen benötigt. Xfce besteht aus einer Reihe von miteinander verbundenen Komponenten, die bei Bedarf in anderen Projekten verwendet werden können. Zu diesen Komponenten gehören: ein Fenstermanager, eine Anwendungspalette, ein Bildschirmmanager, ein Session-Management-Tool zur Kontrolle des Energieverbrauchs, der Dateimanager Thunar, der Webbrowser Midori, der Media-Player Parole, der Texteditor mousepad und ein System zur Anpassung der Umgebungseinstellungen.

Haupt :
- Der Übergang von GTK 2 zur GTK 3-Bibliothek;
- Im Composite-Manager xfwm4 wurde Vsync über OpenGL implementiert, die Unterstützung für libepoxy und DRI3/Present wurde hinzugefügt, und anstelle von Xrender wird jetzt GLX verwendet. Die Verarbeitung der Synchronisierung mit dem vertikalen Ablenksignal () um Rissbildung (tearing) beim Ausgeben zu vermeiden. Neue Skalierungsfunktionen aus GTK3 wurden integriert, was die Nutzung auf Bildschirmen mit hoher Pixeldichte (HiDPI) verbessert. Die GLX-Unterstützung wurde bei Verwendung proprietärer NVIDIA-Treiber verbessert. Außerdem wurde die Unterstützung für das Eingabesystem XInput2 hinzugefügt. Ein neues Design-Thema wurde eingeführt;
- Im Konfigurator xfce4-settings wurde ein neuer Backend hinzugefügt für die korrekte Farbwiedergabe unter Verwendung von Farbprofilen. Das Backend ermöglicht standardmäßig die Unterstützung des Farbmanagements beim Drucken und Scannen. Für die Nutzung von Monitorprofilen muss ein zusätzlicher Dienst, wie z. B. xiccd, installiert werden;
- Die Werkzeuge zur Bildschirmkonfiguration wurden verbessert. Abstände wurden hinzugefügt, um die Lesbarkeit der Informationen in allen Dialogen zu erhöhen.
- Die Möglichkeit zur Definition von Monitorprofilen wurde hinzugefügt, um mehrere Sets von Voreinstellungen zu speichern und die Profile automatisch beim Anschließen oder Trennen zusätzlicher Bildschirme zu wechseln. Flimmern bei der Änderung der Bildschirmeinstellungen wurde beseitigt.
- Die Möglichkeit wurde hinzugefügt, den primären Monitor zu bestimmen, auf dem Panels, der Desktop und Benachrichtigungen angezeigt werden. Diese Funktion kann in Multi-Monitor-Konfigurationen nützlich sein, um Panels an einen bestimmten Monitor zu binden oder um unnötige Informationen beim Präsentieren auszublenden.
- Im Dialog zur Anpassung des Erscheinungsbilds wurde eine Option zum Aktivieren der Fenstergrößeneinstellung hinzugefügt, und es gibt die Möglichkeit, eine monospaced Schriftart auszuwählen. Die Unterstützung für die Vorschau von Themen wurde eingestellt (das gewünschte Ergebnis mit GTK3 konnte nicht erreicht werden);
- Der Benachrichtigungsindikator wurde überarbeitet. Es wurde eine Schaltfläche hinzugefügt, um das Benachrichtigungsprotokoll zu löschen, und der Schalter für den "Nicht stören"-Modus wurde nach oben verschoben.
- Ein Plugin wurde hinzugefügt, das in der Leiste ein Block von Anwendungsindikatoren anzeigt, die ihren Status bestimmen. Das Plugin kann als Alternative zum System-Tray verwendet werden und ersetzt den Ubuntu-orientierten xfce4-indicator-plugin für die meisten Indikatoren;
- In der Menüleiste wurde die Nutzung von transparenten und halbtransparenten Hintergrundbildern ermöglicht. Es wurde Unterstützung für GObject-Introspektion hinzugefügt, die die Erstellung von Plugins für die Menüleiste in verschiedenen Programmiersprachen (z. B. Python) ermöglicht. Die Möglichkeit, Dialogfenster zur Anpassung in den xfce4-settings-manager einzubetten, wurde bereitgestellt. Zudem gibt es jetzt Optionen zur Anpassung der Symbolgrößen, die für die Menüleiste und alle installierten Plugins gelten. Der Konfigurator beinhaltet ebenfalls Einstellungen zur automatischen Berechnung der Symbolgröße basierend auf der Breite der Menüleiste sowie zur Anpassung der Symbolgrößen an verschiedene Instanzen der Menüleiste.
Die Fenstergruppierungsfunktionen wurden verbessert – in den Schaltflächen der gruppierten Fenster werden nun Zustände wie Fensteraktivität, Minimierung des Fensters und Vorhandensein wichtiger Informationen behandelt. Ein neuer Indikator für gruppierte Fenster wurde implementiert und das allgemeine Layout der Elemente wurde aktualisiert.
Neue CSS-Stilklassen wurden eingeführt, die bei der Erstellung von Designs verwendet werden können, einschließlich einer speziellen Klasse für Schaltflächen zur Bearbeitung von Fenstergruppen sowie spezifischer Einstellungen für die vertikale und horizontale Anordnung der Leiste. In den Plugins für die Leiste und in den Anwendungen werden Symbol-Piktogramme verwendet. Veraltete Widgets wurden ersetzt;

- Das Hauptpaket enthält das Tool Panel Profiles, mit dem Layout-Profile von Elementen auf der Leiste erstellt, gespeichert und geladen werden können;
- Im Sitzungsmanager xfce4-session wird die Unterstützung für den Start von Anwendungen unter Berücksichtigung von Prioritätsgruppen gewährleistet, wodurch eine Abhängigkeitskette beim Starten definiert werden kann. Früher wurden alle Anwendungen gleichzeitig gestartet, was Probleme aufgrund von Race Conditions verursachte (Zustandsverlust im xfce4-panel, das Starten mehrerer Instanzen des Applets nm-applet usw.). Jetzt werden Anwendungen gruppiert gestartet. Der Startbildschirm beim Hochfahren wurde entfernt.
Es wurden Verbesserungen an der Benutzeroberfläche für das Anmelde- und Abmelde-Management vorgenommen. Neben dem zuvor verfügbaren Autostart wurde die Unterstützung für die Ausführung benutzerdefinierter Handler (willkürliche Befehle) beim Abmelden, beim Wechsel in den Energiesparmodus oder beim Neustart hinzugefügt. Die Verwaltung von GTK-Anwendungen über DBus wurde ermöglicht. Unterstützung für den hybriden Energiesparmodus wurde implementiert. Die Schnittstelle zur Auswahl von Sitzungen und die damit verbundenen Einstellungen wurden verbessert.
- Die Benutzeroberfläche für das Energiemanagement (xfce4-power-manager) wurde optimiert. Die Unterstützung für Desktop-Systeme wurde verbessert, bei denen nun keine Warnung mehr wegen fehlender Batterien angezeigt wird. Die Filterung von mit dem Energiemanagement verbundenen Ereignissen, die an xfce4-notifyd zur Protokollierung weitergegeben werden, wurde hinzugefügt (z. B. werden keine Änderungen der Bildschirmhelligkeit gemeldet). Die Möglichkeit, die Energiemanagementschnittstelle durch Drücken der Taste XF86Battery zu aktivieren, wurde hinzugefügt.
Im Panel-Plugin wurden Optionen zum Anzeigen der verbleibenden Akkulaufzeit und des Ladeprozentsatzes hinzugefügt. - Die Gigolo-Anwendung wurde aktualisiert und bietet jetzt eine grafische Benutzeroberfläche zur Konfiguration von Netzwerkfreigaben für Speicher über GIO/GVfs. Die Software ermöglicht es, entfernte Dateisysteme schnell einzubinden und Lesezeichen für externe Speicher im Dateimanager zu verwalten.
- Der Mediaplayer Parole wurde stabilisiert, der das GStreamer-Framework und die GTK+-Bibliothek nutzt. Enthalten sind Plugins für die Minimierung in die Systemablage, die Manipulation von Stream-Metadaten, das Setzen eines benutzerdefinierten Fenstertitels und das Verhindern des Eingangs in den Energiesparmodus während der Videowiedergabe. Die Nutzung auf Systemen ohne Hardwarebeschleunigung zur Videodekodierung wurde erheblich vereinfacht. Zudem wurde ein neuer Modus zur automatischen Auswahl des optimalsten Videoausgabemechanismus hinzugefügt und standardmäßig aktiviert. Eine kompakte Benutzeroberfläche wurde implementiert. Die Unterstützung für Streaming und das Abspielen von Dateien von externen Systemen wurde verbessert.

- Der Dateimanager Thunar wurde aktualisiert, wobei die Dateipfad-Anzeige komplett überarbeitet wurde. In der Leiste wurden Schaltflächen hinzugefügt, um zu zuvor geöffneten und nächsten Pfaden zu navigieren, sowie um ins Heimat- und Elternverzeichnis zu gelangen. Auf der rechten Seite der Leiste gibt es ein Symbol, das beim Klicken einen Dialog zum Bearbeiten des Datei-Pfad-Felds öffnet. Zudem wurde die Unterstützung für die Verarbeitung von Symbolen im Format „folder.jpg“ hinzugefügt, um Alternativen zu den standardmäßig verwendeten Verzeichnissymbolen zu bestimmen. Der Lautstärkeregler hat die Unterstützung für Blu-ray erhalten.
Im folgenden Screenshot sind die alte und die neue Version der Leiste zum Vergleich dargestellt:Das Thunar Plugin API (thunarx) wurde aktualisiert und unterstützt nun die GObject-Introspektion sowie die Nutzung von Bindings in verschiedenen Programmiersprachen. Die Dateigrößen werden in Bytes angezeigt. Es gibt nun die Möglichkeit, Handler für benutzerdefinierte Aktionen zuzuweisen. Implementiert wurde auch die Nutzung von Thunar UCA (User Configurable Actions) für externe Netzwerkressourcen. Zudem wurde die Benutzeroberfläche und das Design optimiert;
- Im Thumbnail-Service (Tumbler) wurde die Unterstützung für das Fujifilm RAF-Format hinzugefügt;
- Die Benutzeroberfläche des Bildbetrachters Ristretto, der auf GTK3 portiert wurde, wurde modernisiert. Eine Schaltfläche wurde hinzugefügt, um ein Bild als Desktop-Hintergrund zu verwenden;
- Eine Option wurde implementiert, um die Anwendungssuche in einem separaten Fenster zu starten, und die Navigation durch die Suchergebnisse mit der Tastatur wurde vereinfacht. Eine Benutzeroberfläche zur Dateisuche wurde ebenfalls integriert. ;
- Eigenen hinzugefügt (xfce4-screensaver), der nahtlos in Xfce integriert ist. Es wurde sichergestellt, dass der Energiesparmodus und das Ausschalten des Bildschirms während der Videowiedergabe (einschließlich YouTube in Chromium) deaktiviert sind;
- Auf dem Desktop gibt es jetzt die Option, das nächste Hintergrundbild hinzuzufügen (Add Next Background), und die Synchronisierung der Wallpaper-Auswahl über AccountsService wurde ermöglicht. Die Interaktivität der Desktop-Interaktion und die Unterstützung von Anpassungen über Designs wurden verbessert. Die Unterstützung zur Auswahl der Ausrichtung bei der Platzierung von Icons wurde hinzugefügt;
- In der Screenshot-Anwendung wurde die Möglichkeit hinzugefügt, den ausgewählten Bereich zu verschieben, wobei die Werte für Höhe und Breite angezeigt werden. Der Dialog für das Hochladen von Bildern über den imgur-Dienst wurde geändert;
- Im Panel-Plugin zur Steuerung von PulseAudio wurde die Unterstützung des MPRIS2-Protokolls für die Fernsteuerung der Wiedergabe in Mediaplayern hinzugefügt. Es wurde die Möglichkeit geschaffen, die Multimedia-Tasten auf dem gesamten Desktop zu verwenden (durch den Start eines zusätzlichen Hintergrundprozesses xfce4-volumed-pulse);
- Im Backend zur Verwaltung der Einstellungen (xfconf) und in einigen anderen Komponenten von Xfce wurde Unterstützung für die GObject-Introspektion und die Vala-Sprache hinzugefügt;
- Statt der dbus-glib Bibliothek zur Kommunikation über den D-Bus wird nun die Bibliothek und ein Transportlayer basierend auf GIO. Die Verwendung von GDbus hat Probleme mit der Nutzung in Multithread-Anwendungen gelöst;
- Die Unterstützung für veraltete oder nicht mehr gewartete Komponenten wurde eingestellt: garcon-vala, gtk-xfce-engine, pyxfce, thunar-actions-plugin, xfbib, xfc, xfce4-kbdleds-plugin, xfce4-mm, xfce4-taskbar-plugin, xfce4-windowlist-plugin, xfce4-wmdock-plugin und xfswitch-plugin.
Quelle: opennet.ru


