Το Cinnamon παίρνει τη γραμμή προόδου στη γραμμή εργασιών
Όπως ίσως γνωρίζετε ήδη, στα Microsoft Windows ξεκινώντας με τα Windows 7, οι εφαρμογές μπορούν να σχεδιάσουν μια γραμμή προόδου ακριβώς στο κουμπί της γραμμής εργασιών της εφαρμογής τους. Είναι χρήσιμο όταν αντιγράφετε ορισμένα αρχεία, κατεβάζετε κάτι ή εγκαθιστάτε κάποια τεράστια εφαρμογή που απαιτεί χρόνο. Ουσιαστικά, κάθε εργασία που εμφανίζει μια γραμμή προόδου επωφελείται από τη γραμμή εργασιών που υποδεικνύει αυτό. Ακολουθούν καλά νέα για τους χρήστες Linux Cinnamon: η ίδια δυνατότητα έρχεται και στο Cinnamon.
Διαφήμιση
Το Cinnamon είναι το κορυφαίο περιβάλλον επιφάνειας εργασίας του Linux Mint. Ξεκίνησε ως πιρούνι Gnome, τώρα είναι πλήρως ανεξάρτητο.
Στο επερχόμενο περιβάλλον επιφάνειας εργασίας Cinnamon 3.6, οι προγραμματιστές του έχουν εφαρμόσει μια ειδική αλλαγή στο LibXapp, τη βασική βιβλιοθήκη που μοιράζεται μεταξύ των εφαρμογών που περιλαμβάνονται στο Linux Mint.
Οι προγραμματιστές το έχουν περιγράψει ως εξής:
Όταν μια εφαρμογή είναι απασχολημένη με κάτι, συνήθως εμφανίζει μια γραμμή προόδου. Αντί να κοιτάζουν άσκοπα τη μπάρα και να περιμένουν να φτάσει στο 100% οι άνθρωποι συνήθως αρπάζουν την ευκαιρία να κάνουν κάτι άλλο ή να αποσπούν την προσοχή τους στον Ιστό ενώ περιμένουν. Το ΠΡΟΒΛΗΜΑ ΕΙΝΑΙ.. πώς ξέρετε πότε η εφαρμογή είναι έτοιμη εάν δεν μπορείτε να δείτε τη γραμμή προόδου της; Πώς μπορείτε να παρακολουθείτε την πρόοδο της λειτουργίας αφού ελαχιστοποιήσετε το παράθυρο ή εστιάσετε άλλα παράθυρα πάνω του;
Ορισμένες εφαρμογές όπως ο μορφοποιητής USB Stick ή οι λειτουργίες του διαχειριστή αρχείων Nemo λύθηκαν αυτό το πρόβλημα αλλάζοντας τον τίτλο του παραθύρου για να υποδείξουν την πρόοδό τους. Με αυτόν τον τρόπο το ποσοστό είναι ορατό όχι μόνο στη γραμμή τίτλου αλλά και στη λίστα παραθύρων του πίνακα.
Τα Windows 7 το έκαναν ακόμα καλύτερα, εφάρμοσαν έναν μηχανισμό που επιτρέπει στις εφαρμογές να επικοινωνούν την πρόοδό τους στο περιβάλλον τους.
Αποφασίσαμε να το κάνουμε αυτό δυνατό στο Linux, εφαρμόζοντάς το στο LibXapp.
Το LibXApp είναι μια βιβλιοθήκη C που είναι διαθέσιμη στις περισσότερες διανομές. Παρέχει δυναμικές συνδέσεις σε πολλές γλώσσες μέσω του GIRepository.
Ακολουθεί ένα παράδειγμα στην Python:
εισαγωγή gi. gi.require_version('Gtk', '3.0') gi.require_version('XApp', '1.0') από gi.repository εισαγωγή Gtk, παράθυρο XApp = Gtk. Παράθυρο() window.set_title ("Το παράθυρό μου") window.show() XApp.set_window_progress (παράθυρο, 50) XApp.set_window_icon_name (παράθυρο, "πληροφορίες") window.connect("destroy", Gtk.main_quit) Gtk.main()Όπως μπορείτε να δείτε, η εφαρμογή μπορεί να επικοινωνήσει μια πρόοδο (50% σε αυτό το παράδειγμα) στον διαχειριστή παραθύρων καλώντας απλώς το XApp.set_window_progress (παράθυρο, 50).
Στο Cinnamon 3.6, αυτή η πρόοδος είναι ορατή στη λίστα παραθύρων:
Η βιβλιοθήκη παρέχει επίσης μια χρήσιμη κλάση που ονομάζεται GtkWindow η οποία προέρχεται από το Gtk. Παράθυρο και παρέχει αυτές τις δυνατότητες απευθείας μέσω της παρουσίας:
εισαγωγή gi. gi.require_version('Gtk', '3.0') gi.require_version('XApp', '1.0') από gi.repository εισαγωγή Gtk, παράθυρο XApp = XApp. GtkWindow() window.set_title ("Το παράθυρό μου") window.show() window.set_progress (50) window.set_icon_name("info") window.connect("destroy", Gtk.main_quit) Gtk.main()
Αυτή η δυνατότητα αναμένεται στην επόμενη ενημέρωση του Linux Mint. Η έκδοση 18.3 του Mint θα περιλαμβάνει τη λειτουργία προόδου εργασιών για τις ακόλουθες εφαρμογές:
- Nemo (λειτουργίες αρχείων)
- Το εργαλείο δημιουργίας αντιγράφων ασφαλείας
- Ο Διαχειριστής Λογισμικού
- Ο Διευθυντής Οδηγών
- Ο μορφοποιητής USB Stick
- Το πρόγραμμα εγγραφής εικόνων USB
Οι προγραμματιστές εξετάζουν επίσης το ενδεχόμενο να προσθέσουν υποστήριξη για αυτήν τη δυνατότητα στα MATE/Caja και Synaptic και στα βοηθητικά εργαλεία του, όπως το Update Manager, τις ρυθμίσεις γλώσσας και τις πηγές λογισμικού.
Τέλος, η μικροεφαρμογή δικτύου στο Cinnamon έχει τη δυνατότητα εκ νέου σάρωση για ασύρματα δίκτυα.
Όλες αυτές οι αλλαγές αναμένονται στο Linux Mint 18.3.