Ich suche nach einer Möglichkeit, beliebige Umgebungsvariablen für meine grafische Anmeldung unter Linux festzulegen. Ich spreche nicht über das Starten eines Terminals und das Exportieren von Umgebungsvariablen innerhalb des Terminals, da diese Variablen nur innerhalb dieses einen Terminals existieren. Ich möchte wissen, wie eine Umgebungsvariable festgelegt wird, die für alle in meiner grafischen Sitzung gestarteten Programme gilt.
Mit anderen Worten, womit ist Xorg vergleichbar ~/.bash_login
?
quelle
.profile
funktioniert.~/.kde/env/
und damit beenden müssen.sh
. Siehe diestartkde
Manpage.~/.gnomerc
, wie in/etc/X11/Xsession.d/55gnome-session_gnomerc
.KDE gezeigt. Es liest das Profilskript für jede Shell, die Ihre Anmeldeshell ist. Wenn jaSHELL=bash
, dann lautet es~/.profile
. Wenn jaSHELL=zsh
, dann lautet es~/.zprofile
. Ich weiß nicht, was es für andere Muscheln tut.Meine
.profile
Aufgabe ist mehr als nur das Festlegen von Umgebungsvariablen. Daher habe ich die Aufgaben zum Festlegen der Umgebung in eine.setenv
Datei aufgeteilt, die nur die Umgebung festlegt. Um die Umgebung für X11 unter Debian einzurichten, fügte ich.xsessionrc
in meinem Home Folgendes hinzu :Die Datei, die
.xsessionrc
die Quellenangabe bewirkt , lautet/etc/X11/Xsession.d/40x11-common_xsessionrc
.Das Verwenden der Dateien, die bash zum Festlegen der Umgebung verwendet, hat nicht das getan, was ich wollte. Sicher, wenn ich eine Bash-Shell in X11 starten würde, würde ich die Umgebung bekommen, die ich wollte. Ich muss jedoch meinen PFAD festlegen, damit auf meiner Desktop-Umgebung die gewünschte Software ausgeführt wird. Beispielsweise verwende ich häufig benutzerdefinierte Versionen von Firefox, die außerhalb der üblichen Pfade installiert sind. Ich möchte, dass meine Desktop-Umgebung die richtige Version startet, anstatt alles zu verwenden, was in den Standardpfaden enthalten ist. Dazu muss PATH festgelegt werden, bevor die Desktop-Umgebung gestartet wird.
quelle
Xorg selbst hat keine, da es Ihre Programme nicht startet - es wäre der von Ihnen verwendete Display-Manager (gdm, xdm, xinit, startx usw.) oder Session-Manager (gnome-session, KDE usw.) , da dies die Eltern Ihrer Desktopsitzungsprozesse sind. Leider gibt es eine Vielzahl davon, jedes mit unterschiedlichen Startskripten / Punktedateien, so dass es keine einheitliche Antwort gibt. (Unter dem Client / Server-Modell von X befindet sich der X-Server möglicherweise nicht einmal auf demselben Computer wie die Clients, und er wird häufig als Root anstelle von Ihnen ausgeführt. Daher ist dies der falsche Ort für Einstellungen wie Umgebungsvariablen.)
quelle