έγραψε:τρέξε strace -e trace=file goldendict
και δες σε ποια μέρη διαβάζει *καθολικά* αρχεία λεξικών και ρυθμίσεων
και όχι ανά χρήστη.
...
01:25:42 μμ) alkisg: Για φτιάξιμο του deb, θα δίνεις μόνο: debuild -b -tc
(01:26:02 μμ) alkisg: Στην αρχή θα σου εγκαταστήσω αυτό που έφτιαξα, για να δεις ότι δουλεύει και με stardict και με goldendict
(01:26:15 μμ) alkisg: Μετά, θα αντιγράψεις το φάκελο debian/ και θα φτιάξεις νέο πακέτο για τα δικά σου...
...
(01:41:02 μμ) jennie_: βασικά, το goldendict ψάχνει για λεξικά στο φάκελο του stardict μόνο μία φορά αμέσως μετά την εγκατάσταση.
(01:41:22 μμ) alkisg: Υπάρχει κάποιος φάκελος που να τον κοιτάει πάντα για νέα λεξικά;
(01:41:24 μμ) jennie_: Αν δεν έχεις αυτό το φάκελο κατά την εγκατάσταση και το πρώτο άνοιγμα του goldendict
(01:41:31 μμ) jennie_: όχι
(01:41:38 μμ) jennie_: αυτό είναι το πρόβλημα
(01:41:39 μμ) alkisg: Τότε θέλει bug report στο goldendict
(01:41:54 μμ) jennie_: είχα κάνει πριν από κανένα μήνα
(01:42:29 μμ) jennie_:
https://github.com/goldendict/goldendict/issues/426(01:42:38 μμ) jennie_: όχι αυτό ακριβώς δηλαδή
(01:42:46 μμ) jennie_: τέσπα, δεν έχω λάβει απάντηση
(01:42:48 μμ) alkisg: Δεν είναι δουλειά των πακέτων να πειράζουν οτιδήποτε κάτω από το /home/username, το περισσότερο που μπορούν να κάνουν είναι wrappers
(01:43:19 μμ) alkisg: Π.χ. να κάνεις divert το goldendict σε goldendict.original και να βάλεις δικό σου launcher που να κάνει τότε ό,τι θες στο /home/username
(01:44:52 μμ) jennie_: όταν εννοείς δεν είναι δουλειά των πακέτων, εννοείς δεν γίνεται, ή δεν πρέπει να γίνεται;
(01:46:36 μμ) jennie_: π.χ., ένα πακέτο με τίτλο greek package θα μπορούσε εκτός του να προσθέτει ελληνικά, να ενεργοποιεί και την ελληνική μορφολογία και μεταγραφή, ή να προσθέτει λινκ για online αναζήτηση σε ελληνική βικιπαίδεια και ελληνικά λεξικά
(01:47:12 μμ) alkisg: Κυρίως, δεν πρέπει να γίνεται, γιατί αν κάποιος το χρειαστεί, σημαίνει ότι έχει πρόβλημα το ΑΛΛΟ πακέτο,
(01:47:42 μμ) alkisg: π.χ. στην περίπτωση που λες, θα έπρεπε π.χ. το goldendict να προσφέρει φάκελο /etc/goldendict.d/ όπου άλλα πακέτα να "πετάνε" ρυθμίσεις για λεξικά, μορφολογία κλπ
(01:48:14 μμ) alkisg: Αν δεν βρεις ανταπόκριση από upstream, τότε φτιάξε wrapper launcher
(01:48:17 μμ) jennie_: Εγώ, η άλλη λύση που έχω σκεφτεί είναι να προσθέσω ένα πρότυπο αρχείο config στο deb και να προτείνω να το αντιγράψει κανείς στο ~/.goldendict/config
(01:48:46 μμ) alkisg: Επίσης κανονικά έπρεπε να είναι ~/.config/goldendict

(01:48:54 μμ) alkisg: Φαίνεται ότι γενικά ο τύπος δεν πολυξέρει από linux...
(01:49:15 μμ) alkisg: Να σου πω τι μπορείς να κάνεις:
(01:49:20 μμ) jennie_: για πες
(01:49:22 μμ) alkisg: Ένα πακέτο "goldendict-launcher"
(01:49:46 μμ) alkisg: Το οποίο θα κάνει dpkg-divert (γκούγκλαρέ το) το /usr/bin/goldendict
(01:49:58 μμ) alkisg: θα το βάζει στο /usr/bin/goldendict.real
(01:50:08 μμ) alkisg: Και στη θέση του θα βάζει ένα shell script, /usr/bin/goldendict
(01:50:23 μμ) alkisg: Όταν λοιπόν ένας χρήστης τρέχει το goldendict από το μενού, θα τρέχει το script σου
(01:50:37 μμ) alkisg: Αυτό, θα ενημερώνει κατάλληλα το ~/.goldendict/config του χρήστη
(01:50:50 μμ) alkisg: Με βάση ρυθμίσεις στο /etc/goldendict ή με βάση ό,τι αγαπάς
(01:51:00 μμ) alkisg: Και τελικά θα τρέχει exec /usr/bin/goldendict.real "$@"
(01:51:08 μμ) jennie_: οκ, κατάλαβα
(01:51:21 μμ) alkisg: Αυτό τελικά μπορείς να το προτείνεις και στο debian packaging
(01:51:45 μμ) alkisg: Ώστε να συμπεριληφθεί στο .deb ακόμα και αν ο upstream προγραμματιστής δεν ενδιαφέρεται να υποστηρίξει /etc/goldendict.d/
(01:52:11 μμ) alkisg: Το βασικό πάντως είναι ότι σου λύνει το πρόβλημα άμεσα και με σχετικά σωστό τρόπο
(01:53:35 μμ) jennie_: Οκ, 1. Πώς ακριβώς γράφω το σκριπτ; Ας πάρουμε την πολύ βασική περίπτωση, τσεκάρω αν υπάρχει το home/.goldendict/config και αν δεν υπάρχει προσθέτω το δικό μου
(01:56:16 μμ) alkisg: ...αυτό

(01:56:35 μμ) jennie_: ευχαριστώ!
(01:58:02 μμ) jennie_: 2. Εξακολουθώ να μην καταλαβαίνω. Εφόσον το goldendict επιτρέπει να βάζεις λεξικά σε όποιο φάκελο θες, γιατί να μην έχει κάθε πακέτο ενός μεμονωμένου λεξικού ένα σκριπτάκι που να λέει: αν δεν είναι ενεργοποιημένος αυτός ο φάκελος, ενεργοποίησέ τ?
(01:58:25 μμ) alkisg: Τα λεξικά δεν πρέπει να έχουν scripts
(01:58:29 μμ) alkisg: Είναι χαζά, σκέτα δεδομένα
(01:58:37 μμ) alkisg: Θα κάνουν Depends: goldendict-wrapper
(01:58:52 μμ) alkisg: Και ο wrapper θα αναλαμβάνει κεντρικά να διορθώσει τα κακώς κείμενα του goldendict
(01:58:55 μμ) jennie_: ναι, αυτό ακούγεται καλό
(01:59:27 μμ) alkisg: Το βασικό ήταν να βρεθεί ένας τρόπος να τρέχεις πράγματα τη στιγμή που ο χρήστης πάει να τρέξει το goldendict
(01:59:34 μμ) alkisg: Αυτό γίνεται με dkpg-divert και launcher
(01:59:51 μμ) alkisg: Αφού το πέτυχες αυτό, δεν χρειάζονται πολλοί launchers, ένας κεντρικός αρκεί