Cinnamon bekommt einen Fortschrittsbalken in der Taskleiste
Wie Sie vielleicht bereits wissen, können Apps in Microsoft Windows ab Windows 7 einen Fortschrittsbalken direkt in die Taskleistenschaltfläche ihrer App zeichnen. Dies ist nützlich, wenn Sie einige Dateien kopieren, etwas herunterladen oder eine riesige App installieren, die Zeit in Anspruch nimmt. Im Wesentlichen profitiert jede Aufgabe, die einen Fortschrittsbalken anzeigt, von der Taskleiste, die dies anzeigt. Hier sind gute Nachrichten für Linux Cinnamon-Benutzer: Die gleiche Funktion kommt zu Cinnamon.
Werbung
Cinnamon ist die Flaggschiff-Desktop-Umgebung von Linux Mint. Als Gnome-Fork gestartet, ist es jetzt völlig unabhängig.
In der kommenden Desktop-Umgebung Cinnamon 3.6 haben die Entwickler eine spezielle Änderung in der LibXapp implementiert, der Kernbibliothek, die zwischen den in Linux Mint enthaltenen Apps geteilt wird.
Entwickler haben es wie folgt beschrieben:
Wenn eine Anwendung mit etwas beschäftigt ist, zeigt sie Ihnen normalerweise einen Fortschrittsbalken an. Anstatt gedankenlos auf die Theke zu schauen und darauf zu warten, dass sie 100% erreicht, nutzen die Leute normalerweise die Gelegenheit, etwas anderes zu tun oder sich während des Wartens im Web abzulenken. Das Problem ist.. woher wissen Sie, wann die Anwendung bereit ist, wenn Sie den Fortschrittsbalken nicht sehen können? Wie können Sie den Fortschritt der Operation im Auge behalten, nachdem Sie das Fenster minimiert oder andere Fenster darauf fokussiert haben?
Einige Anwendungen wie der USB-Stick-Formatierer oder die Operationen des Nemo-Dateimanagers haben dieses Problem umgangen, indem sie ihren Fenstertitel geändert haben, um den Fortschritt anzuzeigen. Auf diese Weise ist der Prozentsatz nicht nur in der Titelleiste, sondern auch in der Fensterliste des Panels sichtbar.
Windows 7 hat dies noch besser gemacht, sie haben einen Mechanismus implementiert, der es Anwendungen ermöglicht, ihren Fortschritt an ihre Umgebung zu kommunizieren.
Wir haben uns entschieden, dies in Linux zu ermöglichen, indem wir es in LibXapp implementieren.
LibXApp ist eine C-Bibliothek, die in den meisten Distributionen verfügbar ist. Es bietet dynamische Bindungen zu vielen Sprachen über das GIRepository.
Hier ist ein Beispiel in Python:
importieren gi. gi.require_version('Gtk', '3.0') gi.require_version('XApp', '1.0') aus gi.repository Gtk importieren, XApp-Fenster = Gtk. Fenster() window.set_title("Mein Fenster") window.show() XApp.set_window_progress (window, 50) XApp.set_window_icon_name (window, "info") window.connect("destroy", Gtk.main_quit) Gtk.main()Wie Sie sehen, kann die Anwendung dem Windowmanager einen Fortschritt (50% in diesem Beispiel) durch einfachen Aufruf von XApp.set_window_progress (window, 50) mitteilen.
In Cinnamon 3.6 ist dieser Fortschritt in der Fensterliste sichtbar:
Die Bibliothek stellt auch eine nützliche Klasse namens GtkWindow bereit, die von Gtk abgeleitet ist. Window und stellt diese Funktionen direkt über die Instanz bereit:
importieren gi. gi.require_version('Gtk', '3.0') gi.require_version('XApp', '1.0') aus gi.repository import Gtk, XApp window = XApp. GtkWindow() window.set_title("Mein Fenster") window.show() window.set_progress (50) window.set_icon_name("info") window.connect("destroy", Gtk.main_quit) Gtk.main()
Diese Funktion wird im nächsten Update für Linux Mint erwartet. Mint-Version 18.3 wird die Aufgabenfortschrittsfunktion für die folgenden Apps enthalten:
- Nemo (Dateioperationen)
- Das Backup-Tool
- Der Software-Manager
- Der Fahrermanager
- Der USB-Stick-Formatierer
- Der USB-Bildschreiber
Entwickler erwägen auch, diese Funktion zu MATE/Caja und Synaptic und seinen Hilfstools wie Update Manager, Spracheinstellungen und Softwarequellen zu unterstützen.
Schließlich hat das Netzwerk-Applet in Cinnamon die Fähigkeit, erneut nach drahtlosen Netzwerken zu suchen.
All diese Änderungen werden in Linux Mint 18.3 erwartet.