Dark_Wolf
Anmeldungsdatum: 12. August 2006
Beiträge: 2588
Wohnort: Linuxland
|
Hallo Leute, Hintergrund ist eine Terminalserver no Nomachine. Ich habe mir dort den Enterpriseserver gekauft und hab dort auch Support. Leider gibt es da keine Hilfe da Lubuntu nicht Supportet wird. Toll. Nun hab ich das Teil schon mal und möchte es auch nutzen. Der Zeit hab ich zwei Themen am laufen, eines würde ich hier gerne lösen. Wenn ich mich per Displaymanager am Server einlogge ist alles gut. Schönen Lubuntudesktop. Mach ich das aber mit Nomachine, bekomme ich den default LXQt Desktop, schaut irgendwie aus, so wie aus Windows98 Zeiten. Das Problem ist der Startbefehl in der Datei "/usr/NX/etc/node.cfg". Dort steht:
DefaultDesktopCommand "/etc/X11/Xsession default"
Das bedeutet also das die Standard Xession plain LXQT ist. Jetzt hab ich zwei Möglichkeiten die Default Xsession auf Lubuntu umstellen, oder dort den richtigen Befehl reinschreiben. Doku hierfür gibt es, nur leider ist Lubuntu nicht dabei: https://www.nomachine.com/AR07K00676 Ich hab jetzt schon fast den ganzen Tag damit verbracht das zu lösen, leider kein Erfolg. Weiß wer wie man den Lubuntu manuell startet? "startlubuntu" gibt es leider nicht. Auch fand ich kein Configfile für die Xession an, auch Versuche in der ".xsession" im Home funktionierten nicht. Hilft halt nix wenn man nicht das richtige Startcommando hat. Vielen Dank und glg
Dark Wolf
|
Doc_Symbiosis
Anmeldungsdatum: 11. Oktober 2006
Beiträge: 4389
Wohnort: Göttingen
|
Hm, bin mir auch nicht wirklich sicher dabei, aber vielleicht Folgendes?
sudo systemctl start lxdm
|
Dark_Wolf
(Themenstarter)
Anmeldungsdatum: 12. August 2006
Beiträge: 2588
Wohnort: Linuxland
|
Aso nein, das wäre ein Displaymanager. Hier gehts um das was ausgeführt wird wenn man im SDDM als Session Lubuntu auswählt und sich dann einloggt.
|
alterpinguin
Anmeldungsdatum: 24. Mai 2014
Beiträge: 786
|
meinst Du so was:
/usr/bin/lxsession -s Lubuntu -e LXDE das wäre so was wie es der Login-Manager (lightdm) startet oder schwebt Dir so was wie eine script wie "startx" vor, das xorg und alles nötige startet? Und natürlich muss der "session-name" (hier oben das "Lubuntu") auch mit einer entsprechenden Konfiguration da sein, z.B. "~/.config/lxsession/Lubuntu/...".
|
Dark_Wolf
(Themenstarter)
Anmeldungsdatum: 12. August 2006
Beiträge: 2588
Wohnort: Linuxland
|
Hallo Alterpinguin, das Commando lxsession gibt es auf 20.04 garnicht mehr. Wenn man es nach installiert, wird "vermutlich" so wie es aussieht der alte LXDE Desktop verwendet. Ich möchte natürlich das aktuelle Lubuntu (LXQT) verwenden. Da scheint sich in SDDM dem neuen Default Displaymanager von Lubuntu einiges getan zu haben. Dieser Befehl würde das gleiche tun wie die Default Xsession, startet aber noch immer keinen richtig LubuntuDesktop so wie man es direkt aus dem Displaymanager kennt.
/usr/bin/dbus-launch --sh-syntax --exit-with-session /usr/bin/startlxqt
Startet man so, einen neuen Benutzer, oder auch einen Benutzer der schon mal sauber einloggt war vom SDDM aus, wird das komplette Desktopthema/Icons usw. zerpflückt und auch Icons die in der Taskleiste waren gibt es dann nicht mehr. Als Workaround kann man sich das wieder alles einrichten, pro Benutzer. In der Firma kann ich das so natürlich nicht tun.
|
seahawk1986
Anmeldungsdatum: 27. Oktober 2006
Beiträge: 11179
Wohnort: München
|
/usr/share/xsessions/Lubuntu.desktop aus dem Paket lubuntu-default-settings setzt noch Umgebungsvariablen für die einzulesende Konfigurationsdatei:
Exec=env LXQT_DEFAULT_OPENBOX_CONFIG="/etc/xdg/xdg-Lubuntu/openbox/lxqt-rc.xml" /usr/bin/startlxqt Und die /usr/share/xsessions/lxqt.desktop macht auch mehr als nur /usr/bin/startlxqt auszuführen, die versucht zusätzlich auch noch lxqt-session zu starten.
|
alterpinguin
Anmeldungsdatum: 24. Mai 2014
Beiträge: 786
|
wenn neue User eine einheitliche Umgebung bekommen sollen, da gibt das "/etc/skel" Verzeichnis und in dem sind z.B. fast immer ersten bash-Konfigdateien (.profile, .bach_rc, ...) und eigentlich sollte man da zusätzliche Dateien einstellen können, die dann beim Anlegen eines neuen users genommen werden und in dessen Verzeichnis kopiert werden (wenn ein user-home-Verzeichnis angelegt wird). Das geht natürlich auch händisch von einem user-home-Verzeichnis als Vorlage alles kopieren und die Dateirechte auf den neuen user anpassen (da ändert sich owner und group). edit: das mit 20.04 und dass sich da bei LUbuntu der komplette Desktop geändert hat, das hab ich glatt übersehen.
|
Dark_Wolf
(Themenstarter)
Anmeldungsdatum: 12. August 2006
Beiträge: 2588
Wohnort: Linuxland
|
Hallo Leute, muss zugeben das ich nun nicht ganz durchblicke, ich vermute mal ich muss die Befehle nun irgendwie kombinieren, richtig? In der Datei von Nomachine wo der Befehl zum Starten der Session rein muss , sieht der Default vom Hersteller so aus:
DefaultDesktopCommand "/etc/X11/Xsession default"
Dabei mach dieser Befehl, was ihr schon gepostet hat, das gleiche, somit Default:
DefaultDesktopCommand "/usr/bin/dbus-launch --sh-syntax --exit-with-session /usr/bin/startlxqt" Das so reingebaut geht ja nicht:
DefaultDesktopCommand "Exec=env LXQT_DEFAULT_OPENBOX_CONFIG=/etc/xdg/xdg-Lubuntu/openbox/lxqt-rc.xml /usr/bin/startlxqt"
DefaultDesktopCommand "Exec=env LXQT_DEFAULT_OPENBOX_CONFIG="/etc/xdg/xdg-Lubuntu/openbox/lxqt-rc.xml" /usr/bin/startlxqt" Wie mache ich das richtig, oder wie sollte es eurer Meinung nach richtig funktionieren? Vielen Dank glg
Dark Wolf
|
seahawk1986
Anmeldungsdatum: 27. Oktober 2006
Beiträge: 11179
Wohnort: München
|
Schau dir doch mal an, was das /etc/X11/Xsession Skript und die Dateien in /etc/X11/Xsession.d machen. Da könnte man z.B. das case-Statement in /etc/X11/Xsession.d/20x11-common_process-args für den Fall, dass das erste Argument lubuntu ist so erweitern, dass es die Umgebungsvariable setzt und den Befehl für deine Wunsch-Session in die STARTUP Variable schreibt, der dann von /etc/X11/Xsession.d/99x11-common_start per exec ausgeführt wird. In die Konfiguration von nomachine kann dann sowas rein:
DefaultDesktopCommand "/etc/X11/Xsession lubuntu"
|
Dark_Wolf
(Themenstarter)
Anmeldungsdatum: 12. August 2006
Beiträge: 2588
Wohnort: Linuxland
|
ok, da muss ich jetzt passen, das geht schon in die Programmierung. Da muss ich noch ca. 1,5 Monate warten bis wir es im Betrieb implementieren. Aber jetzt weis ich wenigstens wo die Programmieren ansetzen.
Hmm, das mit Skel teste ich gleich aus. Mach das mit KDE auch schon lange so. Müsste also auch mit Nomachine und Lubuntu greifen.
|
seahawk1986
Anmeldungsdatum: 27. Oktober 2006
Beiträge: 11179
Wohnort: München
|
Dark_Wolf schrieb: ok, da muss ich jetzt passen, das geht schon in die Programmierung.
Shell-Skripte zu lesen und anzupassen ist eine essentielle Fähigkeit, wenn man Unixoide Systeme administireren will... - ich denke da sollte so eine Ergänzung genügen:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 | diff --git a/Xsession.d/20x11-common_process-args b/Xsession.d/20x11-common_process-args
index 149d1d2..96546db 100644
--- a/Xsession.d/20x11-common_process-args
+++ b/Xsession.d/20x11-common_process-args
@@ -40,6 +40,10 @@ case $# in
fi
fi
;;
+ lubuntu)
+ export LXQT_DEFAULT_OPENBOX_CONFIG=/etc/xdg/xdg-Lubuntu/openbox/lxqt-rc.xml
+ STARTUP="/usr/bin/startlxqt"
+ ;;
default)
# Default behavior was requested.
;;
|
|
seahawk1986
Anmeldungsdatum: 27. Oktober 2006
Beiträge: 11179
Wohnort: München
|
Ach ja - falls die Bash nicht zur Standard-Shell gemacht wurde, braucht man eine Zeile mehr, weil man erst die Variable befüllen muss, bevor man sie exportieren kann:
| lubuntu)
LXQT_DEFAULT_OPENBOX_CONFIG=/etc/xdg/xdg-Lubuntu/openbox/lxqt-rc.xml
export LXQT_DEFAULT_OPENBOX_CONFIG
STARTUP="/usr/bin/startlxqt"
;;
|
|
Dark_Wolf
(Themenstarter)
Anmeldungsdatum: 12. August 2006
Beiträge: 2588
Wohnort: Linuxland
|
Vielen Dank, die Befehle funktionieren, im Endeffekt kommt trotzdem wieder ein komischer Desktop raus. Mittlerweile glaub ich das sich Nomaschine hier wohl nicht ganz an den Standard hält. Aber gut. Ich hab jetzt von euch viel Input bekommen, ich geb das mal dem Support weiter. Event. geht dann ja wo ein Licht auf. glg
Dark Wolf
|