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 startdde
fü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 xinitrc
und führen Sie dann aus
startx /path/to/xinitrc <wm> <wm-args>
von einem TTY.
startx
interpretiert 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 exec
von 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.