Μερικές φορές οι εφαρμογές Linux δεν είναι διαθέσιμες από τα αποθετήρια και τα καταστήματα λογισμικού της διανομής σας ή ως πακέτα DEB ή RPM με δυνατότητα λήψης. Πολλές φορές οι εφαρμογές είναι διαθέσιμες μόνο ως AppImages ή παλιάς σχολής tarballs. Αυτά τα αυτόνομα εκτελέσιμα δεν εγκαθίστανται στην πραγματικότητα, απλώς εκτελούνται.
Το πρόβλημα είναι ότι χωρίς εγκατάσταση, δεν έχετε καταχωρίσεις στη γραμμή εργασιών ή μενού για αυτές τις εφαρμογές. Αν και υπάρχουν εργαλεία που διευκολύνουν τη δημιουργία αυτών των εγγραφών, είναι καλό να γνωρίζετε πώς να τις δημιουργείτε χειροκίνητα μόνοι σας.
Ευτυχώς, τα περισσότερα μεγάλα περιβάλλοντα επιφάνειας εργασίας Linux βασίζονται σε ένα κοινό σύνολο προδιαγραφών που παρέχονται από το freedesktop.org. Έτσι, η διαδικασία δημιουργίας συντομεύσεων εφαρμογών λειτουργεί το ίδιο σε διαφορετικές διανομές Linux.
Οι προσαρμοσμένες καταχωρήσεις μενού δημιουργούνται από αρχεία επιφάνειας εργασίας που βρίσκονται σε έναν κρυφό φάκελο στον αρχικό σας κατάλογο:
/home/username/.τοπικός/share/applications
Το πρώτο πράγμα που πρέπει να κάνετε είναι να ρυθμίσετε τις παραμέτρους του διαχειριστή αρχείων σας προβολή κρυφών αρχείων και φακέλων. Ανοίξτε τη διαχείριση αρχείων, κάντε κλικ στο εικονίδιο μενού (τρεις οριζόντιες γραμμές) και επιλέξτε το πλαίσιο δίπλα Εμφάνιση κρυφών αρχείων.
Μια χούφτα νέα αρχεία και φακέλους που ξεκινούν με τελεία, συμπεριλαμβανομένων .τοπικός, θα πρέπει τώρα να εμφανίζεται στον αρχικό σας κατάλογο (η προσθήκη μιας τελείας (.) στην αρχή ενός ονόματος αρχείου ή καταλόγου είναι ο τρόπος με τον οποίο αποκρύπτετε αρχεία και φακέλους στο Linux).
Κατευθυνθείτε προς το .τοπικός > μερίδιο > εφαρμογές ντοσιέ. Εάν πρόκειται για μια ολοκαίνουργια εγκατάσταση Linux, ίσως χρειαστεί να δημιουργήσετε το εφαρμογές φάκελο τον εαυτό σας. Εδώ θα αποθηκεύσετε τα αρχεία της επιφάνειας εργασίας σας.
Βήμα 2: Βρείτε το WMClass της εφαρμογής
Το επόμενο πράγμα που πρέπει να κάνετε είναι να προσδιορίσετε το WMClass ή το αναγνωριστικό παραθύρου της εφαρμογής σας. Αυτό μας επιτρέπει να δημιουργήσουμε μια σύγχρονη καταχώρηση στη γραμμή εργασιών που συνδυάζει τόσο το πρόγραμμα εκκίνησης εφαρμογών όσο και τα ανοιχτά παράθυρα σε ένα μόνο εικονίδιο. Εάν παραλείψετε αυτό το βήμα, θα έχετε μόνο δημιούργησε μια συντόμευση για την εκκίνηση της εφαρμογής.
Για να προσδιορίσετε το WMClass της συγκεκριμένης εφαρμογής σας, ξεκινήστε το AppImage ή το tarball με τον παλιομοδίτικο τρόπο εκκινώντας απευθείας το εκτελέσιμο αρχείο.
Εύρεση WMClass στο X11
Εάν χρησιμοποιείτε το X11, ανοίξτε ένα τερματικό και εισαγάγετε:
xprop WM_CLASS
Ο κέρσορας του ποντικιού σας πρέπει να μετατραπεί σε σταυρόνημα.
Κάντε κλικ οπουδήποτε μέσα στο παράθυρο της εφαρμογής σας και το τερματικό σας θα πρέπει να εμφανίζει την έξοδο σε αυτήν τη μορφή:
WM_CLASS(STRING) = “όνομα εφαρμογής”, “Όνομα εφαρμογής”
Η δεύτερη τιμή σε εισαγωγικά είναι της αίτησής σας WMClass; θυμηθείτε το για το επόμενο βήμα.
Εύρεση WMClass στο Wayland
Εάν βρίσκεστε σε νεότερη διανομή, ενδέχεται να μην χρησιμοποιείτε τον παραδοσιακό διακομιστή οθόνης X11, αλλά μάλλον το νεότερο, φιλικό προς την αφή Wayland. Δυστυχώς, αυτό το τέχνασμα λειτουργεί μόνο με το GNOME καθώς βασίζεται στο εργαλείο Looking Glass του GNOME Shell.
- Τύπος Alt + F2, τύπος lgκαι πατήστε Εισαγω.
- Κάνε κλικ στο Windows αυτί.
Όλα τα ανοιχτά παράθυρά σας θα πρέπει τώρα να παρατίθενται μαζί με τα αντίστοιχα wmclass. Θυμηθείτε να σημειώσετε το wmclass της αίτησής σας για το επόμενο βήμα.
Βήμα 3: Δημιουργία αρχείου επιφάνειας εργασίας
Τώρα ήρθε η ώρα να δημιουργήσετε ένα αρχείο επιφάνειας εργασίας. Ανοίξτε ένα πρόγραμμα επεξεργασίας κειμένου και επικολλήστε τα παρακάτω σε ένα νέο αρχείο:
[Είσοδος στην επιφάνεια εργασίας]
Τύπος=Εφαρμογή
Όνομα=Όνομα εφαρμογής
GenericName=ApplicationType
Εικονίδιο=/home/Όνομα χρήστη/.local/share/applications/ApplicationIcon.extension
Exec=/home/Όνομα χρήστη/ApplicationDirectory/ApplicationExecutable.extension
Τερματικό=ψευδής
Categories=ApplicationSubCategory; Κατηγορία Εφαρμογής
Λέξεις-κλειδιά=Λέξη-κλειδί1;Λέξη-κλειδί2;Λέξη-κλειδί3
StartupWMClass=ApplicationWMClass
Ας περάσουμε από αυτό γραμμή προς γραμμή:
- [Είσοδος στην επιφάνεια εργασίας] προσδιορίζει το αρχείο ως καταχώρηση μενού επιφάνειας εργασίας και πρέπει πάντα να παραμένει ως έχει.
- Τύπος προσδιορίζει ότι η συντόμευση είναι σε ένα Εφαρμογή. Άλλες επιλογές περιλαμβάνουν Κατάλογος και Σύνδεσμος.
- Ονομα προσδιορίζει το όνομα της αίτησής σας. Αλλαγή Ονομα εφαρμογής για να αντικατοπτρίζει το όνομα της αίτησής σας.
- GenericName προσδιορίζει τον τύπο της εφαρμογής. Αλλαγή Τύπος αίτησης σε μια γενική περιγραφή όπως "Επεξεργαστής κειμένου" ή "Πρόγραμμα περιήγησης Ιστού".
- Εικόνισμα προσδιορίζει το εικονίδιο που σχετίζεται με την εφαρμογή σας. Μπορείτε να επιλέξετε οποιοδήποτε αρχείο εικόνας, αλλά τα PNG και SVG συνήθως λειτουργούν καλύτερα. Αλλαγή /home/Username/.local/share/applications/ApplicationIcon.extension για να αντικατοπτρίζει τη θέση του εικονιδίου της εφαρμογής σας.
- Εκτελεστ προσδιορίζει το εκτελέσιμο αρχείο της εφαρμογής. Αλλαγή /home/Username/ApplicationDirectory/ApplicationExecutable.extension για να αντικατοπτρίζει τη θέση και το όνομα του εκτελέσιμου αρχείου της εφαρμογής σας.
- Τερματικό προσδιορίζει ότι η εφαρμογή σας εκτελείται σε παράθυρο τερματικού ή όχι. Οι επιλογές είναι εδώ αληθής για τερματικό και ψευδής για γραφικές εφαρμογές.
- Κατηγορίες προσδιορίζει σε ποιες κατηγορίες ή/και υποκατηγορίες ανήκει η αίτησή σας. Αντικαθιστώ ApplicationSubCategory και Κατηγορία Εφαρμογής με τις κατάλληλες κατηγορίες και/ή υποκατηγορίες για την αίτησή σας—μπορείτε να βρείτε μια πλήρη λίστα επιλογών στο freedesktop.org. Ενώ μπορείτε να συμπεριλάβετε πολλές επιλογές από το καθένα, κάτι τέτοιο μπορεί να προκαλέσει την εμφάνιση της εφαρμογής σας πολλές φορές στα μενού σας.
- Λέξεις-κλειδιά προσδιορίζει λέξεις που βοηθούν στην αναζήτηση της εφαρμογής σας. Αλλάξτε τη λέξη-κλειδί1, τη λέξη-κλειδί2 και τη λέξη-κλειδί3 σε οποιονδήποτε αριθμό λέξεων-κλειδιών θέλετε να συσχετίσετε με την εφαρμογή σας, διαχωρισμένες με ερωτηματικά (;).
- StartupWMClass προσδιορίζει τα παράθυρα της εφαρμογής σας. Αντικαθιστώ Εφαρμογή WMClass με το WMClass της εφαρμογής σας από την προηγούμενη ενότητα.
Ακολουθεί ένα παράδειγμα χρησιμοποιώντας το Bitwarden AppImage και το φάκελο Downloads ως εικονίδιο και εκτελέσιμο κατάλογο.
[Είσοδος στην επιφάνεια εργασίας]
Τύπος=Εφαρμογή
Όνομα=Bitwarden
GenericName=Διαχειριστής κωδικών πρόσβασης
Εικονίδιο=/home/adam/Downloads/Bitwarden.png
Exec=/home/adam/Downloads/Bitwarden-22.6.2-x86_64.AppImage
Τερματικό=ψευδής
Κατηγορίες=Ασφάλεια; Σύστημα
Λέξεις-κλειδιά=Bitwarden; Crypto; Κωδικοί πρόσβασης; Ασφάλεια
StartupWMClass=bitwarden
Κάντε τις αλλαγές σας και αποθηκεύστε το αρχείο κειμένου ως ApplicationName.desktop σε /home/username/.local/share/applications/.
Η εφαρμογή σας θα πρέπει τώρα να εμφανίζεται στα μενού σας:
Τώρα μπορείτε να καρφιτσώσετε τις AppImages και τα tarball στη γραμμή εργασιών ή στο dock σας και γενικά θα λειτουργούν ακριβώς όπως οι συνήθως εγκατεστημένες εφαρμογές.
Χρήση εισαγωγικών για την αντιμετώπιση των χώρων
Εάν ένας κατάλογος, ένα εικονίδιο ή ένα εκτελέσιμο αρχείο περιέχει ένα κενό, το αρχείο επιφάνειας εργασίας είναι απίθανο να λειτουργήσει:
Exec=/home/Όνομα χρήστη/Κατάλογος εφαρμογών/Εκτέλεση εφαρμογής.επέκταση
Θα χρειαστεί να συμπεριλάβετε εισαγωγικά στην αρχή και στο τέλος του Εικόνισμα και Εκτελεστ χωράφια. Για παράδειγμα:
Exec=”/home/Username/Application Directory/Application Executable.extension”
Τώρα η καταχώρηση μενού της εφαρμογής σας θα πρέπει να λειτουργεί σωστά.
Χρήση αστερίσκων για την αντιμετώπιση αριθμών εκδόσεων
Εάν το εκτελέσιμο αρχείο της εφαρμογής σας περιέχει αριθμούς έκδοσης, θα πρέπει να ενημερώνετε το αρχείο επιφάνειας εργασίας κάθε φορά που ενημερώνεται η εφαρμογή:
Exec=/home/Όνομα χρήστη/ApplicationDirectory/ApplicationExecutable-v2.2.επέκταση
Ωστόσο, οι χρήστες του KDE μπορούν να χρησιμοποιήσουν ένα αστερίσκος (*) ως μπαλαντέρ για την αντικατάσταση κειμένου που αλλάζει, όπως αριθμοί έκδοσης, όπως:
Exec=/home/Όνομα χρήστη/ApplicationDirectory/ApplicationExecutable-v*.επέκταση
Δυστυχώς, το GNOME δεν σέβεται τους χαρακτήρες μπαλαντέρ σε αρχεία επιφάνειας εργασίας, αλλά μπορείτε πάντα να μετονομάσετε το εκτελέσιμο αρχείο και να αφαιρέσετε τον αριθμό έκδοσης.
Δημιουργήστε τις δικές σας καταχωρήσεις μενού εφαρμογών στο Linux
Τώρα, όταν κάνετε λήψη ενός AppImage ή tarball, θα μπορείτε να το ενσωματώσετε στη γραμμή εργασιών και τα μενού σας σαν να ήταν οποιαδήποτε άλλη εγκατεστημένη εφαρμογή.
Στην πορεία, μάθατε επίσης πώς να εμφανίζετε κρυφά αρχεία και καταλόγους στη διαχείριση αρχείων σας (και αποκρύψτε τα επίσης), δημιουργήστε αρχεία επιφάνειας εργασίας και μερικές μεθόδους για την αναγνώριση μιας εφαρμογής WMClass.
Συνήθως, θα λάβετε την καταχώριση μενού που δημιουργείται για εσάς από προεπιλογή, δεδομένου ότι λαμβάνετε το λογισμικό σας από μια αξιόπιστη πηγή.