Nach mehr als vier Jahren Entwicklung Desktop-Umgebungs-Release , die darauf abzielt, eine klassische Desktop-Oberfläche bereitzustellen, die minimalen Systemressourcen für ihre Funktion benötigt. Xfce besteht aus einer Reihe miteinander verbundener Komponenten, die bei Bedarf in anderen Projekten verwendet werden können. Zu diesen Komponenten gehören: ein Fenster-Manager, eine Anwendungsstartleiste, ein Display-Manager, ein Sitzungsverwaltungs- und Energieverbrauchsüberwachungs-Manager, der Dateimanager Thunar, der Webbrowser Midori, der Mediaplayer Parole, der Texteditor Mousepad und das Einstellungs-Tool für die Umgebungsparameter.

Haupt- :
- Der Übergang von GTK 2 zur GTK 3-Bibliothek;
- Im Kompositor-Manager xfwm4 wurde Vsync über OpenGL hinzugefügt, die Unterstützung für libepoxy und DRI3/Present wurde eingeführt, anstelle von Xrender wird GLX verwendet. Die Synchronisierung mit dem Frame-Synchronisationsimpuls wurde optimiert () um Schutz vor Tearing beim Ausgeben zu gewährleisten. Neue Skalierungsfunktionen aus GTK3 wurden implementiert, was die Nutzung auf hochauflösenden Bildschirmen (HiDPI) verbessert hat. Die Unterstützung von GLX beim Einsatz proprietärer NVIDIA-Treiber wurde verbessert. Unterstützung für das Eingabesystem XInput2 wurde hinzugefügt. Ein neues Design wurde präsentiert;
- Im Konfigurator xfce4-settings wurde ein neues Backend hinzugefügt, zur richtigen Farbverwaltung unter Verwendung von Farbprofilen. Das Backend ermöglicht es von Anfang an, die Farbverwaltung beim Drucken und Scannen zu unterstützen; zur Anwendung von Monitor-Farbprofilen ist es notwendig, einen zusätzlichen Dienst wie xiccd zu installieren;
- Die Werkzeuge zur Bildschirmkonfiguration wurden verbessert. Abstände wurden hinzugefügt, um die Lesbarkeit der Informationen in allen Dialogen zu erhöhen.
- Es wurde die Möglichkeit eingeführt, Bildschirmprofile zu definieren, was es ermöglicht, mehrere Sets von Voreinstellungen zu speichern und die Profile beim Anschluss oder Trennen zusätzlicher Bildschirme automatisch zu ändern. Das Flimmern bei der Änderung der Bildschirmeinstellungen wurde beseitigt.
- Die Möglichkeit zur Bestimmung des primären Monitors wurde hinzugefügt, auf dem die Panels, der Desktop und die Benachrichtigungen angezeigt werden. Diese Funktion kann in Multi-Monitor-Konfigurationen nützlich sein, um Panels an einen bestimmten Monitor zu binden oder um überflüssige Informationen während Präsentationen auszublenden.
- Im Dialog zur Anpassung des Erscheinungsbildes wurde eine Option zum Aktivieren der Fenster-Skalierung hinzugefügt, sowie die Möglichkeit, eine monospace Schriftart auszuwählen. Die Unterstützung für die Vorschau von Designs wurde eingestellt (es konnte kein zufriedenstellendes Ergebnis mit GTK3 erzielt werden);
- Der Benachrichtigungsindikator wurde überarbeitet. Ein Button zum Löschen des Benachrichtigungsprotokolls wurde hinzugefügt, der Schalter für den 'Nicht stören'-Modus wurde nach oben verschoben.
- Ein Plugin wurde hinzugefügt, das in der Leiste einen Block von Anwendungsindikatoren anzeigt, die deren Status definieren. Das Plugin kann als Alternative zur Systemablage verwendet werden und ersetzt den Ubuntu-orientierten xfce4-indicator-plugin für die meisten Indikatoren;
- Im Panel wurde die Verwendung von transparenten und halbtransparenten Hintergrundbildern eingerichtet. Unterstützung für die GObject-Introspektion wurde hinzugefügt, um Plugins für das Panel in verschiedenen Programmiersprachen (wie z. B. Python) zu erstellen. Die Möglichkeit, den Einstellungsdialog in den xfce4-settings-manager einzubetten, wurde bereitgestellt. Es wurde Unterstützung für die Anpassung der Größe von Symbolen hinzugefügt, die für das Panel und alle installierten Plugins gilt. Auch die Konfiguration erhielt Einstellungen zur automatischen Berechnung der Symbolgröße abhängig von der Breite des Panels und der Bindung der Symbolgröße an verschiedene Instanzen des Panels.
Die Fenstergruppenverwaltungs-Tools wurden verbessert – in den Schaltflächen der gruppierten Fenster werden nun Zustände wie die Aktivität des Fensters, die Minimierung des Fensters und das Vorhandensein wichtiger Informationen berücksichtigt. Ein neuer Indikator für gruppierte Fenster wurde umgesetzt und das allgemeine Layout der Elemente wurde aktualisiert.
Neue CSS-Stilklassen wurden für die Verwendung bei der Erstellung von Designs eingeführt, beispielsweise wurde eine separate Klasse für Schaltflächen für Operationen mit Fenstergruppen hinzugefügt, sowie spezifische Einstellungen für die vertikale und horizontale Anordnung des Panels. In den Panel-Plugins und Anwendungen wurden symbolische Icons verwendet. Veraltete Widgets wurden ersetzt;

- Das Tool Panel Profiles wurde in die Hauptkomponenten integriert, um die Erstellung, Speicherung und das Laden von Layoutprofilen für das Panel zu ermöglichen;
- Im xfce4-session-Manager wurde die Unterstützung für den Start von Anwendungen unter Berücksichtigung von Prioritätsgruppen implementiert, die eine Abhängigkeitskette beim Start bestimmen können. Früher wurden alle Anwendungen auf einmal gestartet, was aufgrund von Rennbedingungen (z. B. das Verschwinden des Themas im xfce4-panel, das Starten mehrerer Instanzen des Applets nm-applet usw.) Probleme verursachte. Jetzt werden Anwendungen gruppiert gestartet. Die Anzeige des Splash-Screens beim Start wurde eingestellt.
Verbesserungen bei der Benutzeroberfläche für die Steuerung des Anmelde- und Herunterfahrvorgangs wurden vorgenommen. Neben der zuvor verfügbaren Automatisierung wurde die Unterstützung für die Ausführung benutzerdefinierter Handler (beliebige Befehle) beim Abmelden, in den Energiesparmodus wechseln oder Neustarten hinzugefügt. Die Verwaltung von GTK-Anwendungen über DBus wurde ermöglicht. Die Unterstützung für Hybrid-Energiesparmodus wurde implementiert. Die Benutzeroberfläche zur Auswahl der Sitzung und die damit verbundenen Einstellungen wurden verbessert;
- Die Benutzeroberfläche des Energieverwaltungsprogramms (xfce4-power-manager) wurde verbessert. Die Unterstützung für Desktop-Systeme wurde optimiert, sodass keine Warnmeldung mehr angezeigt wird, wenn der Akku fehlt. Eine Filterung von energiebezogenen Ereignissen wurde hinzugefügt, die an xfce4-notifyd zur Protokollierung übermittelt werden (zum Beispiel werden Helligkeitsänderungen nicht übermittelt). Ein Zugriff auf die Energieverwaltungsoberfläche per Druck auf die Taste XF86Battery wurde hinzugefügt.
Im Panel-Plugin wurden Optionen zur Anzeige der verbleibenden Akkulaufzeit und des Ladeprozentsatzes hinzugefügt; - Die Gigolo-Anwendung mit grafischer Benutzeroberfläche zur Netzwerkfreigabe von Speichern wurde aktualisiert, unter Verwendung von GIO/GVfs. Das Programm ermöglicht ein schnelles Einhängen eines entfernten Dateisystems und die Verwaltung von Lesezeichen für externe Speicher im Dateimanager;
- Der Multimedia-Player Parole, der das GStreamer-Framework und die GTK+-Bibliothek verwendet, wurde stabilisiert. Die Software umfasst Plugins zum Minimieren in den Systemtray, zur Manipulation von Metadaten, zur Festlegung eines benutzerdefinierten Fenstertitels und zur Verhinderung des Übergangs in den Ruhezustand während der Videoanzeige. Die Nutzung auf Systemen, die keine Hardwarebeschleunigung für die Videodekodierung unterstützen, wurde erheblich vereinfacht. Ein Modus zur automatischen Auswahl des optimalen Videoausgabe-Mechanismus wurde hinzugefügt und standardmäßig aktiviert. Eine kompakte Schnittstelle wurde implementiert. Die Unterstützung für das Streaming und die Wiedergabe von Dateien von externen Systemen wurde verbessert;

- Der Dateimanager Thunar wurde aktualisiert, wobei die Anzeigeleiste für den Dateipfad vollständig überarbeitet wurde. Auf der Leiste wurden Schaltflächen zum Wechseln zu bereits geöffneten und nächsten Pfaden, zum Wechsel in das Home-Verzeichnis und in das übergeordnete Verzeichnis hinzugefügt. Auf der rechten Seite der Leiste erschien ein Symbol, das bei einem Klick einen Dialog zum Bearbeiten der Datei-Pfadzeile öffnet. Die Unterstützung für die Verarbeitung von Symbolen "folder.jpg" wurde hinzugefügt, durch die alternative Standardsymbole für Verzeichnisse bestimmt werden können. Im Lautstärkesteuerungsinterface wurde die Unterstützung für Bluray hinzugefügt.
Im folgenden Screenshot sind zur Verdeutlichung die alte und die neue Version der Leiste zu sehen:Das Thunar Plugin API (thunarx) wurde aktualisiert und unterstützt jetzt die GObject-Introspektion und die Verwendung von Bindings in verschiedenen Programmiersprachen. Die Anzeige der Dateigrößen in Bytes wurde sichergestellt. Es gibt jetzt die Möglichkeit, Handler zur Ausführung bestimmter vom Benutzer initiierter Aktionen zuzuweisen. Die Verwendung von Thunar UCA (User Configurable Actions) für externe Netzwerkressourcen wurde implementiert. Die Gestaltung und Benutzeroberfläche wurden optimiert;
- Im Thumbnail-Anzeigeservice (tumbler) wurde die Unterstützung für das Fujifilm RAF-Format hinzugefügt;
- Die Benutzeroberfläche des Bildbetrachters Ristretto wurde modernisiert, die auf GTK3 portiert wurde. Eine Schaltfläche wurde hinzugefügt, um ein Bild als Desktop-Hintergrund zu verwenden;
- Eine Option zum Starten der Anwendungs-Suchoberfläche in einem separaten Fenster wurde implementiert, und die Navigation durch die Suchergebnisse unter Verwendung der Tastatur wurde vereinfacht. In die Hauptversion wurde eine Oberfläche zur Dateisuche aufgenommen. ;
- Eigene (xfce4-screensaver), die eine nahtlose Integration mit Xfce gewährleistet. Es wurde sichergestellt, dass der Übergang in den Ruhemodus und die Abschaltung des Bildschirms während der Videoausgabe (auch beim Ansehen von YouTube in Chromium) deaktiviert sind;
- Auf dem Desktop wurde die Option hinzugefügt, das nächste Hintergrundbild (Add Next Background) hinzuzufügen, und die Synchronisation der Auswahl von Hintergrundbildern über AccountsService wurde sichergestellt. Die Interaktivität des Desktop-Dialogs wurde verbessert und die Unterstützung für Anpassungen durch Themes wurde ergänzt. Die Unterstützung für die Auswahl der Ausrichtung beim Anordnen von Symbolen wurde hinzugefügt.
- Im Screenshot-Tool wurde die Möglichkeit hinzugefügt, den ausgewählten Bereich zu verschieben, wobei die Werte von Höhe und Breite angezeigt werden. Der Dialog zum Hochladen von Bildern über den imgur-Dienst wurde geändert;
- Im Panel-Plugin zur Audioverwaltung, das PuplseAudio verwendet, wurde die Unterstützung für das MPRIS2-Protokoll für die Fernsteuerung von Multimedia-Wiedergabe in Multimedia-Playern hinzugefügt. Die Möglichkeit, Multimedia-Tasten auf dem gesamten Desktop zu verwenden, wurde gewährleistet (durch den Start eines zusätzlichen Hintergrundprozesses xfce4-volumed-pulse);
- Im Backend der Verwaltungseinstellungen (xfconf) und in einigen anderen Xfce-Komponenten wurde die Unterstützung für GObject-Introspektion und die Sprache Vala hinzugefügt;
- Anstelle von dbus-glib für die Nachrichtenübertragung über den D-Bus-Bus wird die Bibliothek und die Transportschicht basierend auf GIO. Die Verwendung von GDbus hat Probleme bei der Verwendung in multithreaded Anwendungen gelöst;
- Die Unterstützung veralteter oder nicht mehr gewarteter 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


