Welcome, Slackmedia!
I do not speak German, and even google translate did not make it easy to understand your question. After looking through it, however, I believe you would like to add a menu item to the lxdm-config interface, which would allow users to specify the default desktop (for example, allowing the user to switch between lxde and xfce). Please let me know if I understand correctly.
If that is correct, then I believe what you need to do is patch the C files in lxdm (for the lxdm-config dialog) to create the new dropdown list, and that is outside of my skillset, though I don't imagine it would be too difficult for someone with a better understanding of C and gtk programming.
Porteus uses a different method for managing desktop logins because it is a 'live' system, and changes made through lxdm-conf would not last through a reboot if a user is not saving their changes. Instead, we use "cheatcodes" which are entered at the bootloader menu. During the system start-up, these cheatcodes tell the system (through /etc/rc.d/rc.M) how to change /etc/lxdm/lxdm.conf to boot the specified desktop. See the code block at the end of this message for more on how that works.
We do have some German speakers on the forum who might be able to translate better. Perhaps we should start up a german forum in the "Other Languages" section...
German Translation via google translate / Deutsch Übersetzung via google translate:
Willkommen Slackmedia!
Ich spreche kein Deutsch, und auch google translate nicht machen es einfach, Ihre Frage zu verstehen. Nachdem wir durch es aber, glaube ich, Sie möchten, um einen Menüpunkt zum lxdm-config-Schnittstelle, die Benutzern erlauben, die Standard-Desktop (zum Beispiel, so dass der Benutzer zwischen lxde und xfce umschalten) angeben würden hinzuzufügen. Bitte lassen Sie mich wissen, wenn ich das richtig verstehe.
Wenn das richtig ist, dann glaube ich, was Sie tun müssen, die C-Dateien in lxdm (für die lxdm-config-Dialog) Patch ist die neue Dropdown-Liste zu erstellen, und das ist außerhalb meiner Skillset, obwohl ich mir nicht vorstellen, tun es wäre zu schwierig für jemanden mit einem besseren Verständnis der C-und gtk-Programmierung.
Porteus verwendet eine andere Methode für die Verwaltung von Desktop-Logins, weil es ein "Live"-System, und verändert sich durch lxdm-conf gemacht würde nicht durch einen Neustart dauern, wenn ein Benutzer nicht gespeichert wird ihre Veränderungen. Stattdessen verwenden wir "Cheatcodes", die am Bootloader-Menü eingegeben werden. Während der Inbetriebnahme des Systems, sagen diese Cheatcodes das System (über / etc / rc.d / rc.M) Wie ändert man / etc / lxdm / lxdm.conf den angegebenen Desktop starten. Siehe den Codeblock am Ende dieser Meldung mehr auf, wie das funktioniert.
Wir haben einige deutsche Redner auf dem Forum, in der Lage sein zu übersetzen besser haben könnte. Vielleicht sollten wir anfangen, einen Deutsch-Forum im "Other Languages" Abschnitt ...
excerpt from /etc/rc.d/rc.M / Auszug aus /etc/rc.d/rc.M
Code: Select all
# Let's check if user used 'lxde/xfce' cheatcode to determine display manager:
dm() { echo $1 > /mnt/live/tmp/dm; }
if egrep -qo " lxde( |\$)" /proc/cmdline; then
if [ -x /usr/sbin/lxdm ]; then
sed -i s^session=/usr/bin/startxfce4^session=/usr/bin/startlxde^g /etc/lxdm/lxdm.conf 2>/dev/null
ln -sf /etc/X11/xinit/xinitrc.lxde /etc/X11/xinit/xinitrc
dm /usr/sbin/lxdm
else
dm xdm
fi
elif egrep -qo " xfce( |\$)" /proc/cmdline; then
if [ -x /usr/sbin/lxdm ]; then
sed -i s^session=/usr/bin/startlxde^session=/usr/bin/startxfce4^g /etc/lxdm/lxdm.conf 2>/dev/null
ln -sf /etc/X11/xinit/xinitrc.xfce /etc/X11/xinit/xinitrc
dm /usr/sbin/lxdm
else
dm xdm
fi
else
if test -x /usr/bin/kdm; then
ln -sf /etc/X11/xinit/xinitrc.kde /etc/X11/xinit/xinitrc
dm /usr/bin/kdm
else
dm xdm
fi
fi