Wie kann man startx dazu bringen, alternative xinitrc zu verwenden?

14

Ich habe keinen Desktop-Manager installiert (und ich möchte nicht). Nach dem Einloggen über das Terminal starte ich startxmit die GUI. Ich habe Einträge ~/.xinitrcfür meine GUI-Sitzungen. Im Moment habe ich xmonad drin, aber manchmal möchte ich eine GNOME-Sitzung und manchmal eine KDE-Sitzung ausführen. Früher habe ich zu ~/.xinitrcdiesem Zweck bearbeitet , aber ich denke, es sollte einen eleganteren Weg geben (so etwas wie die Verwendung alternativer Konfigurationen). Ich kann jedoch nichts in man startxoder finden man xinit.

Ich plane, mehrere Konfigurationsdateien (eine für jede GUI-Sitzung) zu haben und sie dann startxzu laden, wenn ich möchte. Wie kann ich das machen?

phunehehe
quelle

Antworten:

16

Laut der von mir gelesenen xinitManpagexinit (und damit startx) sucht sie in ihren Kommandozeilenparametern nach einem Client-Programm, das ausgeführt werden soll. Wenn es keinen findet, wird es ~/.xinitrcstattdessen ausgeführt. Du solltest also schreiben können

startx path/to/my_alternate_xinitrc

und es wird tun was du willst. Sie müssen jedoch einen Pfad angeben und nicht nur einen Dateinamen. Bei meinen Tests hat das startx ./my_xinitrcaber startx my_xinitrcnicht geklappt.

Jander
quelle
Die Sache mit dem Dateinamen ist komisch, trotzdem funktioniert diese Antwort für mich, danke!
Phunehehe
In meinem Fall muss der Pfad absolut sein. Die relativen Pfade funktionieren nicht.
Tschad