Πώς να δημιουργήσετε καταχωρήσεις γραμμής εργασιών και μενού για εφαρμογές Linux

Πώς να δημιουργήσετε καταχωρήσεις γραμμής εργασιών και μενού για εφαρμογές Linux

Μερικές φορές οι εφαρμογές Linux δεν είναι διαθέσιμες από τα αποθετήρια και τα καταστήματα λογισμικού της διανομής σας ή ως πακέτα DEB ή RPM με δυνατότητα λήψης. Πολλές φορές οι εφαρμογές είναι διαθέσιμες μόνο ως AppImages ή παλιάς σχολής tarballs. Αυτά τα αυτόνομα εκτελέσιμα δεν εγκαθίστανται στην πραγματικότητα, απλώς εκτελούνται.





Το πρόβλημα είναι ότι χωρίς εγκατάσταση, δεν έχετε καταχωρήσεις στη γραμμή εργασιών ή μενού για αυτές τις εφαρμογές. Αν και υπάρχουν εργαλεία που διευκολύνουν τη δημιουργία αυτών των καταχωρήσεων, είναι καλό να γνωρίζετε πώς να τις δημιουργείτε χειροκίνητα μόνοι σας.





Ευτυχώς, τα περισσότερα μεγάλα περιβάλλοντα επιφάνειας εργασίας Linux βασίζονται σε ένα κοινό σύνολο προδιαγραφών που παρέχονται από το freedesktop.org. Έτσι, η διαδικασία δημιουργίας συντομεύσεων εφαρμογών λειτουργεί το ίδιο σε διαφορετικές διανομές Linux.





Βήμα 1: Εμφάνιση κρυφών αρχείων και φακέλων

Οι προσαρμοσμένες καταχωρήσεις μενού δημιουργούνται από αρχεία επιφάνειας εργασίας που βρίσκονται σε έναν κρυφό φάκελο στον αρχικό σας κατάλογο:

/home/username/.local/share/applications

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



  Οι ρυθμίσεις διαχείρισης αρχείων Nautilus ανοίγουν με επιλεγμένο το Show Hidden Files.

Μια χούφτα νέα αρχεία και φακέλους που ξεκινούν με τελεία, συμπεριλαμβανομένων .τοπικός , θα πρέπει τώρα να εμφανίζεται στον αρχικό σας κατάλογο​ (η προσθήκη μιας τελείας (.) στην αρχή ενός ονόματος αρχείου ή καταλόγου είναι ο τρόπος με τον οποίο αποκρύπτετε αρχεία και φακέλους στο Linux).

  Οι ρυθμίσεις διαχείρισης αρχείων Nautilus ανοίγουν με επισημασμένη την Εμφάνιση κρυφών αρχείων.

Κατευθυνθείτε προς το .τοπικός > μερίδιο > εφαρμογές ντοσιέ. Εάν πρόκειται για μια ολοκαίνουργια εγκατάσταση Linux, ίσως χρειαστεί να δημιουργήσετε το εφαρμογές φάκελο τον εαυτό σας. Εδώ θα αποθηκεύσετε τα αρχεία της επιφάνειας εργασίας σας.





Βήμα 2: Βρείτε το WMClass της εφαρμογής

Το επόμενο πράγμα που πρέπει να κάνετε είναι να προσδιορίσετε το WMClass ή το αναγνωριστικό παραθύρου της εφαρμογής σας. Αυτό μας επιτρέπει να δημιουργήσουμε μια σύγχρονη καταχώρηση στη γραμμή εργασιών που συνδυάζει τόσο το πρόγραμμα εκκίνησης εφαρμογών όσο και τα ανοιχτά παράθυρα σε ένα μόνο εικονίδιο. Εάν παραλείψετε αυτό το βήμα, θα έχετε μόνο δημιούργησε μια συντόμευση για την εκκίνηση της εφαρμογής .

Για να προσδιορίσετε το WMClass της συγκεκριμένης εφαρμογής σας, ξεκινήστε το AppImage ή το tarball με τον παλιομοδίτικο τρόπο εκκινώντας απευθείας το εκτελέσιμο αρχείο.





Εύρεση WMClass στο X11

Εάν χρησιμοποιείτε το X11, ανοίξτε ένα τερματικό και εισαγάγετε:

xprop WM_CLASS

Ο κέρσορας του ποντικιού σας πρέπει να μετατραπεί σε σταυρόνημα.

  Επιτραπέζιος υπολογιστής Ubuntu που εμφανίζει το τερματικό και το παράθυρο Bitwarden

Κάντε κλικ οπουδήποτε μέσα στο παράθυρο της εφαρμογής σας και το τερματικό σας θα πρέπει να εμφανίζει την έξοδο σε αυτήν τη μορφή:

WM_CLASS(STRING) = appname, AppName

Η δεύτερη τιμή σε εισαγωγικά είναι της αίτησής σας WMClass ; θυμηθείτε το για το επόμενο βήμα.

πώς να διαγράψετε έναν λογαριασμό συνδεδεμένου

Εύρεση WMClass στο Wayland

Εάν βρίσκεστε σε νεότερη διανομή, ενδέχεται να μην χρησιμοποιείτε τον παραδοσιακό διακομιστή οθόνης X11, αλλά μάλλον το νεότερο, φιλικό προς την αφή Wayland . Δυστυχώς, αυτό το τέχνασμα λειτουργεί μόνο με το GNOME καθώς βασίζεται στο εργαλείο Looking Glass του GNOME Shell.

  1. Τύπος Alt + F2 , τύπος lg και πατήστε Εισαγω .
  2. Κάνε κλικ στο Windows αυτί.
  Επιτραπέζιος υπολογιστής Ubuntu με το αναπτυσσόμενο μενού GNOME Shell Looking Glass

Όλα τα ανοιχτά παράθυρά σας θα πρέπει τώρα να παρατίθενται μαζί με τα αντίστοιχα wmclass . Θυμηθείτε να σημειώσετε το wmclass της αίτησής σας για το επόμενο βήμα.

Βήμα 3: Δημιουργία αρχείου επιφάνειας εργασίας

Τώρα ήρθε η ώρα να δημιουργήσετε ένα αρχείο επιφάνειας εργασίας. Ανοίξτε ένα πρόγραμμα επεξεργασίας κειμένου και επικολλήστε τα παρακάτω σε ένα νέο αρχείο:

[Desktop Entry] 
Type=Application
Name=ApplicationName
GenericName=ApplicationType
Icon=/home/Username/.local/share/applications/ApplicationIcon.extension
Exec=/home/Username/ApplicationDirectory/ApplicationExecutable.extension
Terminal=false
Categories=ApplicationSubCategory;ApplicationCategory
Keywords=Keyword1;Keyword2;Keyword3
StartupWMClass=ApplicationWMClass

Ας περάσουμε από αυτό γραμμή προς γραμμή:

  1. [Είσοδος στην επιφάνεια εργασίας] προσδιορίζει το αρχείο ως καταχώρηση μενού επιφάνειας εργασίας και πρέπει πάντα να παραμένει ως έχει.
  2. Τύπος προσδιορίζει ότι η συντόμευση είναι σε ένα Εφαρμογή . Άλλες επιλογές περιλαμβάνουν Κατάλογος και Σύνδεσμος.
  3. Ονομα προσδιορίζει το όνομα της αίτησής σας. Αλλαγή Ονομα εφαρμογής για να αντικατοπτρίζει το όνομα της αίτησής σας.
  4. GenericName προσδιορίζει τον τύπο της εφαρμογής. Αλλαγή Τύπος αίτησης σε μια γενική περιγραφή όπως 'Επεξεργαστής κειμένου' ή 'Πρόγραμμα περιήγησης Ιστού'.
  5. Εικόνισμα προσδιορίζει το εικονίδιο που σχετίζεται με την εφαρμογή σας. Μπορείτε να επιλέξετε οποιοδήποτε αρχείο εικόνας, αλλά τα PNG και SVG συνήθως λειτουργούν καλύτερα. Αλλαγή /home/Username/.local/share/applications/ApplicationIcon.extension για να αντικατοπτρίζει τη θέση του εικονιδίου της εφαρμογής σας.
  6. Εκτελεστ προσδιορίζει το εκτελέσιμο αρχείο της εφαρμογής. Αλλαγή /home/Username/ApplicationDirectory/ApplicationExecutable.extension για να αντικατοπτρίζει τη θέση και το όνομα του εκτελέσιμου αρχείου της εφαρμογής σας.
  7. Τερματικό προσδιορίζει ότι η εφαρμογή σας εκτελείται σε παράθυρο τερματικού ή όχι. Οι επιλογές είναι εδώ αληθής για τερματικό και ψευδής για γραφικές εφαρμογές.
  8. Κατηγορίες προσδιορίζει σε ποιες κατηγορίες ή/και υποκατηγορίες ανήκει η αίτησή σας. Αντικαθιστώ ApplicationSubCategory και Κατηγορία Εφαρμογής με τις κατάλληλες κατηγορίες και/ή υποκατηγορίες για την αίτησή σας— μπορείτε να βρείτε μια πλήρη λίστα επιλογών στο freedesktop.org . Ενώ μπορείτε να συμπεριλάβετε πολλές επιλογές από το καθένα, κάτι τέτοιο μπορεί να προκαλέσει την εμφάνιση της εφαρμογής σας πολλές φορές στα μενού σας.
  9. Λέξεις-κλειδιά προσδιορίζει λέξεις που βοηθούν στην αναζήτηση της εφαρμογής σας. Αλλάξτε τη λέξη-κλειδί1, τη λέξη-κλειδί2 και τη λέξη-κλειδί3 σε οποιονδήποτε αριθμό λέξεων-κλειδιών θέλετε να συσχετίσετε με την εφαρμογή σας, διαχωρισμένες με ερωτηματικά (;).
  10. StartupWMClass προσδιορίζει τα παράθυρα της εφαρμογής σας. Αντικαθιστώ Εφαρμογή WMClass με το WMClass της εφαρμογής σας από την προηγούμενη ενότητα.

Ακολουθεί ένα παράδειγμα χρησιμοποιώντας το Bitwarden AppImage και το φάκελο Downloads ως εικονίδιο και εκτελέσιμο κατάλογο.

[Desktop Entry] 
Type=Application
Name=Bitwarden
GenericName=Password Manager
Icon=/home/adam/Downloads/Bitwarden.png
Exec=/home/adam/Downloads/Bitwarden-22.6.2-x86_64.AppImage
Terminal=false
Categories=Security;System
Keywords=Bitwarden;Crypto;Passwords;Security
StartupWMClass=bitwarden

Κάντε τις αλλαγές σας και αποθηκεύστε το αρχείο κειμένου ως ApplicationName.desktop σε /home/username/.local/share/applications/ .

Η εφαρμογή σας θα πρέπει τώρα να εμφανίζεται στα μενού σας:

  Επιτραπέζιος υπολογιστής Ubuntu με Bitwarden στο μενού Dock and Applications.

Τώρα μπορείτε να καρφιτσώσετε τις AppImages και τα tarball στη γραμμή εργασιών ή στο dock σας και γενικά θα λειτουργούν ακριβώς όπως οι κανονικά εγκατεστημένες εφαρμογές.

Χρήση εισαγωγικών για την αντιμετώπιση των χώρων

Εάν ένας κατάλογος, ένα εικονίδιο ή ένα εκτελέσιμο αρχείο περιέχει ένα κενό διάστημα, το αρχείο επιφάνειας εργασίας είναι απίθανο να λειτουργήσει:

Exec=/home/Username/Application Directory/Application Executable.extension

Θα χρειαστεί να συμπεριλάβετε εισαγωγικά στην αρχή και στο τέλος του Εικόνισμα και Εκτελεστ χωράφια. Για παράδειγμα:

Exec=/home/Username/Application Directory/Application Executable.extension

Τώρα η καταχώρηση μενού της εφαρμογής σας θα πρέπει να λειτουργεί σωστά.

Χρήση αστερίσκων για την αντιμετώπιση αριθμών εκδόσεων

Εάν το εκτελέσιμο αρχείο της εφαρμογής σας περιέχει αριθμούς έκδοσης, θα πρέπει να ενημερώνετε το αρχείο επιφάνειας εργασίας κάθε φορά που ενημερώνεται η εφαρμογή:

Exec=/home/Username/ApplicationDirectory/ApplicationExecutable-v2.2.extension

Ωστόσο, οι χρήστες του KDE μπορούν να χρησιμοποιήσουν ένα αστερίσκος (*) ως μπαλαντέρ για την αντικατάσταση κειμένου που αλλάζει, όπως αριθμοί έκδοσης, όπως:

Exec=/home/Username/ApplicationDirectory/ApplicationExecutable-v*.extension

Δυστυχώς, το GNOME δεν σέβεται τους χαρακτήρες μπαλαντέρ σε αρχεία επιφάνειας εργασίας, αλλά μπορείτε πάντα να μετονομάσετε το εκτελέσιμο αρχείο και να αφαιρέσετε τον αριθμό έκδοσης.

Δημιουργήστε τις δικές σας καταχωρήσεις μενού εφαρμογών στο Linux

Τώρα, όταν κάνετε λήψη ενός AppImage ή tarball, θα μπορείτε να το ενσωματώσετε στη γραμμή εργασιών και στα μενού σας σαν να ήταν οποιαδήποτε άλλη εγκατεστημένη εφαρμογή.

Στην πορεία, μάθατε επίσης πώς να εμφανίζετε κρυφά αρχεία και καταλόγους στη διαχείριση αρχείων σας (και να τα αποκρύπτετε επίσης), να δημιουργείτε αρχεία επιφάνειας εργασίας και μερικές μεθόδους για τον προσδιορισμό της WMClass μιας εφαρμογής.

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

Κατηγορία Linux