Αρχεία επιφάνειας εργασίας: ένταξη της εφαρμογής σας στα μενού της επιφάνειας εργασίας
Για να εκτελέσουν εφαρμογές στο GNOME, οι χρήστες πρέπει να κάνουν κλικ σε ένα εικονίδιο της επιφάνειας εργασίας, ή να επιλέξουν την κατάλληλη εφαρμογή από ένα μενού. Επομένως, το πρώτο βήμα για την ενσωμάτωση ενός υπάρχοντος προγράμματος στο GNOME είναι η καταχώρησή του στη λίστα των εφαρμογών που μπορεί να εκτελεί ο χρήστης.
Σε αντίθεση με τα Windows ή το MacOS, στο GNOME τα μενού των χρηστών δημιουργούνται αυτόματα από τη λίστα των καταχωρημένων εφαρμογών.
Αν και είναι συνηθισμένο φαινόμενο σε άλλες επιφάνειες εργασίας, δε συνιστάται η δημιουργία υπομενού ειδικά για την εφαρμογή σας. Αντιθέτως, αυτό που πρέπει να κάνετε είναι να παρέχετε ένα στοιχείο μενού για κάθε εφαρμογή που διανέμετε. Τα επιπλέον στοιχεία, όπως αρχεία βοήθειας ή σύνδεσμοι προς τις ιστοσελίδες σας, θα πρέπει να ενσωματώνονται στην εφαρμογή αυτή καθαυτή.
Στο GNOME και άλλες επιφάνειες εργασίας σύμμορφες με το freedesktop.org, η εφαρμογή καταχωρείται στα μενού της επιφάνειας εργασίας μέσω μιας εγγραφής επιφάνειας εργασίας, που είναι ένα αρχείο κειμένου με την επέκταση .desktop. Αυτό το αρχείο περιέχει μία λίστα ρυθμίσεων για την εφαρμογή σας. Η επιφάνεια εργασίας χρησιμοποιεί τις πληροφορίες αυτού του αρχείου για να:
- τοποθετήσει την εφαρμογή στο .
- καταχωρήσει την εφαρμογή στο διάλογο Εκτέλεση εφαρμογής....
- δημιουργήσει τους κατάλληλους εκκινητές στο μενού ή την επιφάνεια εργασίας.
- αντιστοιχίσει το όνομα και την περιγραφή της εφαρμογής.
- χρησιμοποιήσει το κατάλληλο εικονίδιο.
- αναγνωρίσει τους τύπους ΜΙΜΕ των οποίων το άνοιγμα υποστηρίζει.
Για να προσθέσετε ένα στοιχείο μενού για την εφαρμογή σας, δημιουργήστε ένα αρχείο επιφάνειας εργασίας. Θα πρέπει να περιέχει ένα μοναδικό όνομα αρχείου. Επίσης, δεν υπάρχουν περιορισμοί μήκους, οπότε αποφύγετε τις συντμήσεις, και φυσικά μη διστάσετε να χρησιμοποιήσετε εμπορικές ονομασίες. Παρόλα αυτά, αποφύγετε τα διαστήματα και τους διεθνείς χαρακτήρες. Έτσι, ένα καλό όνομα αρχείου θα ήταν το "foocorp-painter-pro.desktop", αλλά το "fcpp.desktop" ή το "FooCorp Painter Pro.desktop" θα ήταν κακές επιλογές. Το αρχείο πρέπει να διαθέτει κωδικοποίηση UTF-8 και να συμβαδίζει με το ακόλουθο πρότυπο:
[Desktop Entry] Encoding=UTF-8 Name=FooCorp Painter Pro Exec=foocorp-painter-pro Icon=foocorp-painter-pro Type=Application Categories=Application;
Τα αρχεία επιφάνειας εργασίας περιέχουν μεταδεδομένα για την εφαρμογή σας και παίζουν πρωταρχικό ρόλο στην ενσωμάτωση του προγράμματος στο GNOME και άλλες σύμμορφες με τα πρότυπα επιφάνειες εργασίας. Το πρότυπο που παρουσιάζεται εδώ είναι το απλούστερο δυνατό. Το αρχείο μπορεί να περιέχει μεταφράσεις, έτσι ώστε το όνομα της εφαρμογής σας να εμφανίζεται στη μητρική γλώσσα του χρήστη.
Τοποθετήστε το αρχείο επιφάνειας εργασίας στον κατάλογο /usr/share/applications για να είναι διαθέσιμο σε όλους τους χρήστες, ή στον κατάλογο ~/.local/share/applications αν θέλετε να είναι διαθέσιμο μόνο σε ένα χρήστη. Η τοποθεσία που θα επιλέξετε εξαρτάται από το αν η εφαρμογή εγκαθίσταται στο σύστημα αρχείων ή στον αρχικό κατάλογο του χρήστη. Το GNOME παρακολουθεί αυτούς τους καταλόγους και αντιλαμβάνεται τυχόν αλλαγές, άρα η απλή αντιγραφή του αρχείου στην κατάλληλη τοποθεσία αρκεί για την καταχώρησή του στην επιφάνεια εργασίας. 1
Όλα τα έγκυρα αρχεία επιφάνειας εργασίας οφείλουν να έχουν την ίδια μορφή. Ένα απλοποιημένο παράδειγμα αρχείου επιφάνειας εργασίας φαίνεται στο Παράδειγμα 1-1. Το αρχείο χωρίζεται σε ενότητες και κάθε ενότητα ξεκινά με τον περιγραφέα της εντός αγκυλών. Σε αυτό το παράδειγμα βλέπετε μόνο μία ενότητα, που είναι και η βασική για την ενσωμάτωση της εφαρμογής σας. Σε κάθε ενότητα, το τμήμα της γραμμής πριν από το ίσον είναι το κλειδί, ενώ το δεύτερο τμήμα είναι η τιμή. Μπορείτε να δείτε μια επεξήγηση κάθε γραμμής στο Πίνακας 1-1.
Πέρα από την πρώτη γραμμή που είναι αυτή που ταυτοποιεί το αρχείο επιφάνειας εργασίας, η σειρά των γραμμών δεν έχει σημασία. Στο Παράδειγμα 1-1 η γραμμή Type=Application θα μπορούσε να βρίσκεται στη δεύτερη, την πέμπτη, ή την τελευταία γραμμή, χωρίς αυτό να επηρεάζει τα αποτελέσματα.
Ωστόσο, τα κλειδιά κάνουν διάκριση μεταξύ πεζών και κεφαλαίων. Το Type=Application δεν είναι το ίδιο με το type=Application ή το TYPE=Application.
[Desktop Entry] Type=Application Encoding=UTF-8 Name=Sample Application Name Comment=A sample application Exec=application Icon=application.png Terminal=false
Γραμμή | Περιγραφή |
---|---|
[Desktop Entry] | Η πρώτη γραμμή κάθε αρχείου επιφάνειας εργασίας. Αποτελεί την κεφαλίδα της ενότητας με τα βασικότερα κλειδιά. Η ύπαρξή της είναι απαραίτητη προκειμένου η επιφάνεια εργασίας να είναι σε θέση να αναγνωρίσει σωστά το αρχείο. |
Type=Application | Ενημερώνει την επιφάνεια εργασίας ότι αυτό το αρχείο επιφάνειας εργασίας ανήκει σε εφαρμογή. Άλλες έγκυρες τιμές για αυτό το κλειδί είναι οι Link (σύνδεσμος) και Directory (κατάλογος). |
Encoding=UTF-8 | Περιγράφει την κωδικοποίηση των εγγραφών του αρχείου. |
Name=Όνομα Εφαρμογής | Το όνομα της εφαρμογής σας όπως θα εμφανίζεται στο κύριο μενού και τυχόν εκκινητές. |
Comment=Υπόδειγμα εφαρμογής | Περιγράφει την εφαρμογή. Εμφανίζεται ως συμβουλής οθόνης. |
Exec=εφαρμογή | Η εντολή που εκκινεί την εφαρμογή από κέλυφος. Μπορεί να συνοδεύεται από ορίσματα. |
Icon=εφαρμογή.png | Το εικονίδιο που αντιστοιχεί στην εφαρμογή. |
Terminal=false | Καθορίζει το αν επιτρέπεται να εκτελείται σε τερματικό η εφαρμογή. |
- 1.1.1. Εκκίνηση της εφαρμογής σας
- 1.1.2. Ξένες γλώσσες
- 1.1.3. Παραπομπές
1.1.1. Εκκίνηση της εφαρμογής σας
Αν η εφαρμογή σας δέχεται ορίσματα από τη γραμμή εντολών, μπορείτε να τα προσδιορίσετε στα κατάλληλα πεδία, όπως φαίνεται στο Πίνακας 1-2.
Προσθέστε... | Δέχεται... |
---|---|
%f | ένα όνομα αρχείου. |
%F | πολλαπλά ονόματα αρχείων. |
%u | ένα URL. |
%U | πολλαπλά URL. |
%d | έναν κατάλογο. Χρησιμοποιείται μαζί με το %f για τον εντοπισμό ενός αρχείου. |
%D | πολλαπλούς καταλόγους. Χρησιμοποιείται μαζί με το %F για τον εντοπισμό αρχείων. |
%n | ένα όνομα αρχείου χωρίς διαδρομή. |
%N | πολλαπλά ονόματα αρχείων χωρίς διαδρομές. |
%k | ένα URI ή τοπικό όνομα αρχείου για την τοποθεσία του αρχείου επιφάνειας εργασίας. |
%v | το όνομα της εγγραφής μιας συσκευής. |
1.1.2. Ξένες γλώσσες
Για να παρέχετε τοπικοποιημένα ονόματα και σχόλια, πρέπει να προσθέσετε επιπλέον γραμμές για κάθε νέα τοπικοποίηση. Για παράδειγμα, για να προσθέσετε μια εκδοχή του σχολίου στα Σουηδικά, προσθέστε την ακόλουθη γραμμή:
Comment[sv]=Exempelprogramnamn
Δεν υπάρχει περιορισμός στον αριθμό των μεταφράσεων που μπορούν να περιέχονται στο αρχείο.
Επειδή η συντήρηση μιας μακροσκελούς λίστας μεταφράσεων δεν είναι εύκολη, ένας καλύτερος τρόπος για τη δημιουργία αυτών των μεταφράσεων είναι να χρησιμοποιήσετε το πακέτο intltool. Δείτε τις σελίδες man του intltool-extract και του intltool-merge για περισσότερες πληροφορίες.
1.1.3. Παραπομπές
Desktop Entry Specification — Προδιαγραφές για τη δημιουργία αρχείων επιφάνειας εργασίας.
Σημειώστε ότι η τοποθεσία ~/.local/share/applications δεν παρακολουθείται από εκδόσεις του GNOME προγενέστερες της 2.10 ούτε και από εκδόσεις του Fedora Core Linux προγενέστερες της 2.8. Αυτές οι εκδόσεις του GNOME συμμορφώνονται με το υπό κατάργηση πρότυπο vfolder, και άρα τα αρχεία επιφάνειας εργασίας για αυτές τις εκδόσεις πρέπει να εγκαθίστανται στο ~/.gnome2/vfolders/applications. Αυτή η τοποθεσία δεν υποστηρίζεται από το GNOME 2.8 στο Fedora Core ή από το GNOME 2.10 και έπειτα, οπότε για μέγιστη συμβατότητα, καλό είναι να τοποθετήσετε το αρχείο και στις δύο τοποθεσίες.
Σημειώστε ότι η επιφάνεια εργασίας KDE απαιτεί την εκτέλεση του kbuildsycoca για την ανανέωση των μενού.