Warum Proxy-Einstellungen im Terminal funktionieren, aber nicht in einem Desktop-Starter
Proxy-Konfiguration an die tatsächliche Startgrenze des Desktops legen und das Befehlsformat des Desktop-Eintrags nutzen statt Annahmen über den Shell-Start.
Du exportierst einen Proxy in einem Terminal. Ein dort gestarteter Befehl verwendet ihn. Ein Klick auf das Desktop-Symbol führt weiterhin über eine andere Route. Das Symbol ist kein Kindprozess dieses Terminals geworden.
Eine Desktop-Sitzung startet Anwendungen über ihre eigene Startmechanik. Diese Prozesse erben jene Umgebung, nicht jede spätere Änderung, die in einer unabhängigen Shell vorgenommen wurde. Das kann einen Unterschied erklären, ohne zu beweisen, dass das Anwendungspaket defekt ist.
Exec ist eine Befehlsbeschreibung, kein Shell-Skript
Die Desktop-Entry-Spezifikation definiert eine ausführbare Datei und Argumente für Exec. Sie verspricht weder Shell-Variablenexpansion noch Shell-Builtins.
Für ein externes Programm, das die betreffende Umgebungsvariable liest, kann ein bewusst begrenzter Start diese Form haben:
Exec=env https_proxy=http://proxy.example:8080 /path/to/applicationErsetze sowohl den Endpunkt als auch die ausführbare Datei. Das zeigt die Starteingabe, nicht die Garantie, dass eine beliebige Anwendung diese Variable liest. Ein Browser mit eigener ausdrücklicher Proxy-Richtlinie kann weiterhin eine andere Konfigurationsquelle wählen. Für Chrome: sein Proxy-Argument in einem Benutzer-Starter hinterlegen.
Schreibe nicht Exec=export ... und erwarte, dass der Desktop es als deine Login-Shell interpretiert. Behalte auch die Quoting-Regeln und unterstützten Feldcodes des Desktop-Eintrags im Blick; sie sind ein weiterer Parser.
Prüfe, ob überhaupt etwas Neues gestartet wurde
Manche Anwendungen senden die Anfrage an eine bereits laufende Instanz. Manche Einträge nutzen D-Bus-Aktivierung, die einen eigenen Startpfad hat. Ein neuer Klick auf das Symbol begründet keinen frischen Prozess mit der neu bearbeiteten Exec-Umgebung.
Identifiziere die Instanz, die die Anfrage stellt, und die Konfiguration, die sie tatsächlich besitzt. Ein kontrollierter frischer Start kann den Vergleich eingrenzen, wenn es angebracht ist. Vermeide eine Neuinstallation der Anwendung, bevor feststeht, dass die beabsichtigte Umgebung sie überhaupt erreicht hat.