Το arronax
είναι ένας καταπληκτικός διορθωτής, γραμμένος σε Python για τα αρχεία desktop. Ναι μπορείς να το κάνεις αυτό με οποιονδήποτε διορθωτή κειμένου, αλλά γιατί να διαβάζεις και να παιδεύεσαι;
Τι είναι ένα desktop file;
Είναι ένα απλό αρχείο κειμένου που περιέχει πληροφορίες για την ενσωμάτωση μιας εφαρμογής (ή μιας τοποθεσίας) στο γραφικό περιβάλλον. Τα άρχεία αυτά τα χρησιμοποιούμε για
- Να φτιάξουμε το μενού των εφαρμογών
- Να προσθέσουμε συντομεύσεις στην επιφάνεια εργασίας
- Να βρούμε με ποιο πρόγραμμα ανοίγει ένα αρχείο ή ένας σύνδεσμος.
- Να ξεκινάνε κάποια προγράμματα αυτόματα με κάθε συνεδρία.
Σημαντικά αρχεία λοιπόν και δεν μπορούμε σε ένα απλό άρθρο να καλύψουμε τις χρήσεις τους. Ας δούμε πως μοιάζει μόνο ένα
[Desktop Entry]
Name=Recoll real time indexer
Comment=Extract and index text from modified documents
Icon=system-run
Exec=recollindex -w 60 -m
Terminal=false
TerminalOptions=
Type=Application
Categories=Utility;Filesystem;Database;
NoDisplay=true
X-GNOME-Autostart-enabled=true
X-KDE-autostart-after=panel
X-KDE-UniqueApplet=true
Χρήση του arronax
To arronax
είναι αρκετά πλήρες και πολύ καλά οργανωμένο.
Η σημασία που δίνει στην λεπτομέρεια είναι εκπληκτική. Δείτε για παράδειγμα πόσο εύκολα μπορείς να επιλέξεις το εικονίδιο είτε από το θέμα, είτε διαλέγοντας κάποιο, είτε απλά κλέβοντας το απο μια άλλη εφαρμογή
Όπου μπορεί να μας βοηθήσει παρέχοντας μια λίστα επιλογών το κάνει
Επίσης υποστηρίζει drag and drop. Για παράδειγμα αν θέλουμε να ανοίγει αρχεία κάποιου τύπου, απλά κάνουμε drag and drop αντί να ψάχνουμε τα mime types που έχουν! Επίσης υποστηρίζει quicklists που δυστυχώς λίγο τα χρησιμοποιούμε και πολλά γραφικά περιβάλοντα ακόμα τα αγνοούν.
Εγκατάσταση
Σε διανομές βασισμένες στο Debian (, , ) υπάρχουν έτοιμα αρχεία deb που θα τα βρούμε εδώ http://www.florian-diesch.de/software/arronax/#deb-packages. Θέλουμε το πακέτο arronax_ΧΧΧΧΧ_all.deb
και προαιρετικά το αντίστοιχο πακέτο (caja, nautilus, nemo) για τον διαχειριστή αρχείων. Παρέχετε επίσης ένα PPA.
Σε άλλες διανομές θα πρέπει να εγκαταστήσουμε πρώτα τις εξαρτήσεις (GTK 3.18 or later, Python 3.4 or later, PyGObject) που είναι λογικές και μάλλον τις έχουμε ήδη, και προαιρετικά nautilus-python, nemo-python, caja-python ανάλογα με τον διαχειρηστή αρχείων. Θα κατεβάσουμε το αντίστοιχο αρχείο και θα δώσουμε στο τερματικό μια από τις παρακάτω εντολές
pip3 install --user arronax-XXXXXX.tar.gz
pip3 install --user arronax-XXXXXX-py3-none-any.whl
Προβλήματα και Περιορισμοί
To arronax
είναι απλά εκπληκτικό. Αλλά η προδιαγραφή είναι πολύπλοκη και δεν καλύπτει όλες τις περιπτώσεις. Ένα πρώτο που παρατήρησα είναι πως δεν υποστηρίζει μεταφράσεις. Μικρό το κακό για ένα χρήστη. Επίσης δεν έχει τρόπο να προσθέσεις δικά σου πράγματα. Κάτι που χρησιμοποιώ είναι κάποιες παράμετροι
X-GNOME-Autostart-Delay=10
X-MATE-Autostart-Delay=10
χρήσιμες για πράγματα στο ~/.config/autostart
για γρηγορότερη εκκίνηση, αλλά και για να βεβαιωθείς πως δεν ξεκινά κάτι πριν είναι έτοιμο το περιβάλλον.
Αλλά το arronax
δεν αντικαθιστά, αλλά συμπληρώνει τα εργαλεία που παρέχει μια διανομή. Το delay στην εκκίνηση το φτιάχνω με το cinnamon, τα μενού θα τα διορθώσω με ότι παρέχει το γραφικό περιβάλλον ή με το Alacarte, μια συντόμευση με τον διαχειριστή αρχείων. To arronax
για καλύτερο έλεγχο.
Παραπομπές
- Η σελίδα του arronax http://www.florian-diesch.de/software/arronax/
- Το wiki toy Arch https://wiki.archlinux.org/index.php/desktop_entries
- Η προδιαγραφή https://specifications.freedesktop.org/menu-spec/menu-spec-latest.html