Wie erstelle ich mehrere „startx“-Profile?

Wie erstelle ich mehrere „startx“-Profile?

Ich habe jetzt ein Arch Linux mit i3wm. Wenn ich mein i3 starten muss, gebe ich einfach ein startx, weil ich in der Konfigurationsdatei habe exec i3;. Wenn ich eine andere grafische Umgebung ausführen muss, wie etwa Gnome, bearbeite ich meine xinitrc. Einige grafische Umgebungen erstellen nach der Installation ihre eigene Startdatei (manche nicht), wie etwa startddefür Deepin. Wie kann ich neue Umgebungen für mehrere Desktops erstellen oder konfigurieren xinitrc?

PS Ich logge mich gerne zuerst vom Terminal aus ein, möchte also keinen Login-GUI-Manager installieren

Antwort1

Fügen Sie einfach exec "$@"am Ende Ihrer ein xinitrcund führen Sie dann aus

startx /path/to/xinitrc <wm> <wm-args>

von einem TTY.

startxinterpretiert sein erstes String-Argument als Client ( /path/to/xinitrc, beachten Sie, dass es ein absoluter Pfad sein muss) und die restlichen Argumente werden an diesen Client übergeben (wm und wm-args), die execvon xinitrc bearbeitet werden.

Beachten Sie, dass startx nur ein Beispielskript ist. Sie können nach Bedarf ein anderes erstellen. Das oben genannte Setup sollte jedoch die in der Frage genannten Anforderungen erfüllen.

verwandte Informationen