Wenn ich es richtig verstehe, hat LightDM GDM standardmäßig ersetzt. Ich frage mich, ob es möglich ist, die Dinge auszuführen, die ich in meine .xinitrc-Datei geschrieben habe. Was ich brauche, ist eine Option unter "Unity" und "Unity 2D" mit der Aufschrift "Eine benutzerdefinierte Sitzung ausführen".
Ist das möglich? Sollte die einfachste Sache sein, aber ich habe bisher keine Ahnung bekommen. Ich exportiere und definiere viele Dinge und führe sie aus. Daher ist es für mich ziemlich wichtig, die Kontrolle darüber zu haben.
Was ich NICHT möchte, ist eine benutzerdefinierte Sitzung in / usr / some / where. Ich möchte nur, dass das Zeug von xinitrc (oder ähnlichem) jedes Benutzers ausgeführt wird.
So verwenden Sie olvwm:
1) Geben Sie
sudo apt-get install olvwm
eine Konsole ein2) Erstellen Sie diese Sitzung:
quelle
Erstellen Sie eine neue Datei
/user/share/xsessions/default.desktop
(der Name liegt bei Ihnen, muss aber ein.desktop
Suffix haben):Wenn Sie nun diese Sitzung auswählen
lightdm
und sich anmelden, wird Ihre~/.xsession
Datei, falls vorhanden, ausgeführt.Beachten Sie, dass die Datei des Benutzers, die ausgeführt wird , die in der Frage erwähnte ist
~/.xsession
und nicht~/.xinitrc
. (~/.xinitrc
Wird verwendet, wenn die X-Sitzung mithilfe desstartx
Skripts über eine Befehlszeile gestartet wird.)Einige Erklärungen: Der
Name
Eintrag wirdlightdm
für diese Sitzung angezeigt. DerExec
Eintrag ist das Wichtigste und sollte der Name des Programms sein, mit dem die eigentliche Sitzung gestartet wird. Wenn Sie sich anmelden,lightdm
rufen Sie das/etc/X11/Xsession
Skript auf und übergeben ihm den Wert vonExec
als Argument.Xsession
Anschließend wird dieses Programm ausgeführt (z. B.startxfce4
zum Starten einerxfce4
Sitzung). Wenn derExec
Eintrag eine spezielle Zeichenfolge istdefault
,Xsession
wird die~/.xsession
Datei des Benutzers ausgeführt . ( WirdXsession
auch ausgeführt,~/.xsession
wenn es ohne Argumente aufgerufen wird.)Tut mir leid, ich bin neu hier und kann daher die Antworten anderer nicht kommentieren, aber ich möchte die akzeptierte Antwort kommentieren, um die Dinge klarer zu machen. Nach meiner obigen Erklärung passiert mit der Methode dieser Antwort, dass
Xsession
sielightdm
mit einem Argument aufgerufen wird, das (der vollständige Pfad von) istXsession
. AlsoXession
läuft und ruft sich dann selbst auf, diesmal ohne Argumente. Der zweiteXsession
Befehl, der ohne Argumente aufgerufen wird, führt den Benutzer aus~/.xsession
. So wird die gewünschte Aktion schließlich ausgeführt, aber auf etwas umständliche Weise.quelle