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

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

Το Exec είναι περιγραφή εντολής, όχι σενάριο κελύφους

Η προδιαγραφή Desktop Entry ορίζει ένα εκτελέσιμο και ορίσματα για το Exec. Δεν υπόσχεται επέκταση μεταβλητών κελύφους ούτε ενσωματωμένες εντολές κελύφους.

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

Exec=env https_proxy=http://proxy.example:8080 /path/to/application

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

Μη γράφετε Exec=export ... και μην περιμένετε η επιφάνεια εργασίας να το ερμηνεύσει ως το κέλυφος σύνδεσής σας. Έχετε επίσης υπόψη τους κανόνες εισαγωγικών και τους υποστηριζόμενους κωδικούς πεδίων της καταχώρισης επιφάνειας εργασίας· είναι άλλος αναλυτής.

Ελέγξτε αν ξεκίνησε κάτι νέο

Ορισμένες εφαρμογές στέλνουν το αίτημα σε ένα ήδη εκτελούμενο στιγμιότυπο. Ορισμένες καταχωρίσεις χρησιμοποιούν ενεργοποίηση D-Bus, που έχει δική της διαδρομή εκκίνησης. Ένα νέο κλικ στο εικονίδιο δεν δημιουργεί νέα διεργασία με το πρόσφατα επεξεργασμένο περιβάλλον Exec.

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

Σχετικά άρθρα