Im Terminal arbeitest Du aber mit der Bash /bin/bash, nicht mit /bin/sh.
| export GDK_SCALI=2.0
export MOTZ_USE_XINPUT2=1
echo $GDK_SCALI $MOTZ_USE_XINPUT2
2.0 1
cat umgvar.sh
|
| #!/bin/sh
export GDK_SCALI=2.2
export MOTZ_USE_XINPUT2=2
echo $GDK_SCALI $MOTZ_USE_XINPUT2
|
| echo $GDK_SCALI $MOTZ_USE_XINPUT2
2.0 1
|
Ich finde das Gebimsel mit Umgebungsvariablen, export, environment u.dgl. auch verwirrend, daher bitte ich meinen Erklärungen mit Skepsis zu begegnen:
Wenn ich ./umgvar.sh aufrufe, oder bash ./umgvar.sh oder sh ./umgvar.sh, dann wird eine Subshell gestartet und deren Umgebungsvariablen gesetzt, die aber nicht in den Elternprozess zurückstrahlen.
Wenn ich das explizit will muss ich das Script sourcen (vor dem Sourcen sicherstellen, dass das Skript nicht mit einem Exitaufruf endet, sonst wird die Elternshell geschlossen):
Man beachte den kl. Punkt vorne.
Dann sind die Variablen auch im Elternscript entsprechend gesetzt.
Für den Desktop dürfte das noch ein zu geringer Erkenntnisgewinn sein. Was die Parameter für den Firefox bedeuten weiß ich nicht - man firefox listet sie nicht auf.
Vielleicht musst Du explizit eine Datei in /etc ändern, oder in ~/.config, in der MOZ_USE und SCALE definiert sind.