Ίδρυσε το Xfce Classic, ένα πιρούνι του Xfce χωρίς διακόσμηση παραθύρων από την πλευρά του πελάτη

Sean Anastasi (Σον Αναστάσιο), ένας λάτρης του ελεύθερου λογισμικού που κάποτε ανέπτυξε το δικό του λειτουργικό σύστημα ShawnOS και συμμετείχε στη μεταφορά του Chromium και του Qubes OS στην αρχιτεκτονική ppc64le, ιδρύθηκε το σχέδιο Xfce Classic, εντός των οποίων σκοπεύει να αναπτύξει πιρούνια στοιχείων περιβάλλοντος χρήστη Xfce που λειτουργούν χωρίς τη χρήση διακοσμήσεων παραθύρων από την πλευρά του πελάτη (CSD, διακοσμήσεις από πλευράς πελάτη), στα οποία ο τίτλος και τα πλαίσια δεν σχεδιάζονται από τον διαχειριστή παραθύρων, αλλά από την ίδια την εφαρμογή.

Να σας υπενθυμίσουμε ότι στο πλαίσιο της προετοιμασίας για την επόμενη κυκλοφορία του Xfce 4.16, η κυκλοφορία του οποίου αναμένεται να Τον Οκτώβριο ή τον Νοέμβριο, η διεπαφή μεταφέρθηκε στο γραφικό στοιχείο GtkHeaderBar και η χρήση του CSD, που κατέστησε δυνατή, κατ' αναλογία με το GNOME, την τοποθέτηση μενού, κουμπιών και άλλων στοιχείων διεπαφής στην κεφαλίδα του παραθύρου, καθώς και τη διασφάλιση της απόκρυψης των πλαισίων σε διαλόγους. Η νέα μηχανή απόδοσης διεπαφής είναι ενσωματωμένη στη βιβλιοθήκη libxfce4ui, η οποία είχε ως αποτέλεσμα την αυτόματη εφαρμογή CSD για σχεδόν όλα τα παράθυρα διαλόγου, χωρίς να χρειάζεται να κάνετε αλλαγές στον κώδικα των υπαρχόντων έργων.

Κατά τη μετάβαση στο CSD βρέθηκαν αντιπάλους, οι οποίοι πιστεύουν ότι η υποστήριξη CSD θα πρέπει να είναι προαιρετική και ο χρήστης θα πρέπει να μπορεί να συνεχίσει να χρησιμοποιεί κλασικούς τίτλους παραθύρων. Μεταξύ των μειονεκτημάτων της χρήσης CSD, η υπερβολικά τεράστια περιοχή τίτλου παραθύρου, η έλλειψη ανάγκης μεταφοράς στοιχείων εφαρμογής στον τίτλο του παραθύρου, η μη λειτουργικότητα των θεμάτων Xfwm4 και η ασυμφωνία στη σχεδίαση των παραθύρων των εφαρμογών και προγραμμάτων Xfce/GNOME που κάνουν αναφέρονται μη χρήση CSD. Σημειώνεται ότι ένας από τους λόγους για την απόρριψη της διεπαφής GNOME από ορισμένους χρήστες είναι η χρήση CSD.

Δεδομένου ότι δεν έχει γίνει καμία προσπάθεια παροχής υποστήριξης για την απενεργοποίηση του CSD σε 5 μήνες, ο Sean Anastasi αποφάσισα πήρα αυτό το τεύχος στα χέρια μου και δημιούργησα ένα πιρούνι της βιβλιοθήκης libxfce4ui, στο οποίο καθάρισα το δέσιμο στο CSD και επέστρεψα την παλιά λειτουργία διακόσμησης στην πλευρά του διακομιστή (διαχειριστής παραθύρου). Για να διασφαλιστεί η συμβατότητα με εφαρμογές που χρησιμοποιούν το νέο API libxfce4ui και να διατηρηθεί το ABI, έχουν προετοιμαστεί ειδικές δεσμεύσεις που μεταφράζουν συγκεκριμένες μεθόδους CSD της κλάσης XfceTitledDialog σε κλήσεις της κλάσης GtkDialog. Ως αποτέλεσμα, είναι δυνατό να απαλλαγείτε από τις εφαρμογές Xfce από το CSD αντικαθιστώντας τη βιβλιοθήκη libxfce4ui, χωρίς να αλλάξετε τον κώδικα των ίδιων των εφαρμογών.

Επιπλέον έχει σχηματιστεί ένα πιρούνι xfce4-πίνακας, το οποίο περιλαμβάνει αλλαγές για την επιστροφή της κλασικής συμπεριφοράς. Προετοιμάστηκε για χρήστες Gentoo επικάλυμμα για να εγκαταστήσετε το libxfce4ui-nocsd. Προετοιμάστηκε για χρήστες Xubuntu/Ubuntu Αποθετήριο ΟΛΠ με έτοιμες συσκευασίες. Ο Sean Anastasi εξήγησε τους λόγους για τη δημιουργία του fork λέγοντας ότι χρησιμοποιεί το Xfce για πολλά χρόνια και του αρέσει η διεπαφή αυτού του περιβάλλοντος. Αφού αποφάσισε για αλλαγές διεπαφής με τις οποίες δεν συμφωνούσε, και αφού δεν προσπάθησε να δώσει μια επιλογή για να επιστρέψει στην παλιά συμπεριφορά, αποφάσισε να λύσει μόνος του το πρόβλημά του και να μοιραστεί τη λύση με άλλους ομοϊδεάτες του.

Ένα από τα προβλήματα κατά τη χρήση του Xfce Classic είναι η εμφάνιση διπλότυπων τίτλων λόγω της εμφάνισης επαναλαμβανόμενων πληροφοριών στον τίτλο και στο παράθυρο της εφαρμογής. Αυτή η δυνατότητα είναι συνεπής με τη συμπεριφορά των Xfce 4.12 και 4.14 και δεν σχετίζεται με το CSD. Σε ορισμένες εφαρμογές, μια τέτοια αντιγραφή φαίνεται φυσιολογική (για παράδειγμα, στο xfce4-screenshooter), αλλά σε άλλες είναι σαφώς ακατάλληλη. Για την επίλυση αυτού του προβλήματος, είναι δυνατή η προσθήκη μιας μεταβλητής περιβάλλοντος που ελέγχει την απόδοση του XfceHeading.

Ίδρυσε το Xfce Classic, ένα πιρούνι του Xfce χωρίς διακόσμηση παραθύρων από την πλευρά του πελάτη

Η θέση των υποστηρικτών CSD οφείλεται στη δυνατότητα χρήσης σπατάλης χώρου τίτλου παραθύρου για την τοποθέτηση μενού, κουμπιών πίνακα και άλλων σημαντικών στοιχείων διεπαφής. Οι αντίπαλοι του CSD πιστεύουν ότι αυτή η προσέγγιση δημιουργεί προβλήματα με την ενοποίηση του σχεδιασμού των παραθύρων, ειδικά εκείνων που είναι γραμμένα για διαφορετικά περιβάλλοντα χρηστών που ορίζουν διαφορετικές συστάσεις για τη διάταξη της περιοχής τίτλου. Είναι πολύ πιο εύκολο να φέρετε τη σχεδίαση των παραθύρων όλων των εφαρμογών σε ένα ενιαίο στυλ κατά την κλασική απόδοση των περιοχών εξυπηρέτησης ενός παραθύρου στην πλευρά του διακομιστή. Στην περίπτωση χρήσης CSD, είναι απαραίτητο να προσαρμοστεί ξεχωριστά η διεπαφή της εφαρμογής σε κάθε γραφικό περιβάλλον και είναι αρκετά δύσκολο να διασφαλιστεί ότι η εφαρμογή δεν φαίνεται ξένη σε διαφορετικά περιβάλλοντα χρήστη.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο