[gelöst]Window- bzw. DesktopManager auswählen

KDE, Gnome, Windowmanager, X11, Grafiktreiber und alles was dazu notwendig ist. Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
geoliver2104
Beiträge: 131
Registriert: 03.01.2020 13:28:57

[gelöst]Window- bzw. DesktopManager auswählen

Beitrag von geoliver2104 » 03.01.2020 13:56:09

Hallo,
ich mags bei Linux eher puristisch.
D.h. nach dem Booten Anmeldung in einer Text-basierten Login-Shell.
für eine grafische Oberfläche einen WindowManager auswählen mit
> update-alternatives --config x-window-manager
und diesen Starten mit
> startx

Wollte jetzt mal den DesktopManager Xfce ausprobieren,
der hat mir aber gleich ein grafisches Login beschert.
Dieses Verhalten habe ich mit einem Tip aus dem Internet wegbekommen
und hab jetzt wieder eine Text-basierte Login-Shell.
Leider reagiert die Auswahl über
> update-alternatives --config x-window-manager
nicht mehr und
> startx
bringt mir immer wieder Xfce
Wie kann ich wieder zwischen verschiedenen Window- bzw. DesktopManagern auswählen ?
Zuletzt geändert von geoliver2104 am 06.01.2020 13:41:12, insgesamt 1-mal geändert.

Benutzeravatar
smutbert
Moderator
Beiträge: 8331
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Window- bzw. DesktopManager auswählen

Beitrag von smutbert » 03.01.2020 14:15:27

möglicherweise

Code: Alles auswählen

# update-alternatives --config x-session-manager
(Ganz durchblickt habe ich das nie, was bei startx gestartet wird, wenn man nichts explizit angibt und keine eigene »~/.xinitrc« hat und jetzt versuche ich nicht mehr es zu verstehen, weil ich mit wayland unterwegs bin.)

JTH
Moderator
Beiträge: 3023
Registriert: 13.08.2008 17:01:41
Wohnort: Berlin

Re: Window- bzw. DesktopManager auswählen

Beitrag von JTH » 03.01.2020 14:34:18

Ich meine auch, x-session-manager zu setzen ist hier zielführender als x-window-manager. Zumindest für eine Gnome-Session wird letzteres eh ignoriert.

Die meisten Desktopumgebungen (alle außer Gnome?!) haben ähnlich zu startx ein startxfce4, startlxde, startkde etc. Ich nehme an, damit kannst du den jeweiligen Desktop starten, ohne vorher per Alternatives etwas umzustellen.

geoliver2104 hat geschrieben: ↑ zum Beitrag ↑
03.01.2020 13:56:09
Wollte jetzt mal den DesktopManager Xfce ausprobieren,
der hat mir aber gleich ein grafisches Login beschert.
Dieses Verhalten habe ich mit einem Tip aus dem Internet wegbekommen
Das klingt verdächtig ;) Wie hast du es denn wegbekommen? Evtl. war das auch nicht der sauberste Weg.
Manchmal bekannt als Just (another) Terminal Hacker.

geoliver2104
Beiträge: 131
Registriert: 03.01.2020 13:28:57

Re: Window- bzw. DesktopManager auswählen

Beitrag von geoliver2104 » 05.01.2020 10:10:57

Danke für die Antworten
mein Problem ist die Rückkehr von der Xfce-Desktop Umgebung zu einem
simplen WindowManger wie zb: fluxbox
Starten kann ich derzeit nur Xfce, egal ob ich startx oder startxfce4 verwende.
Hab auch startfluxbox das zeigt aber nur:

Code: Alles auswählen

xmodmap:  unable to open display ''
Fehler: Couldn't connect to XServer passing null display
Das automatisch durch Xfce mitinstallierte grafisches Login hab ich durch folgenden Tip wegbekommen:

Code: Alles auswählen

# systemctl set-default multi-user.target
# systemctl get-default

Code: Alles auswählen

# update-alternatives --config x-session-manager
Es gibt 2 Auswahlmöglichkeiten für die Alternative x-session-manager (welche /usr/bin/x-session-manager bereitstellen).

  Auswahl      Pfad                    Priorität Status
------------------------------------------------------------
  0            /usr/bin/startxfce4      50        automatischer Modus
  1            /usr/bin/startxfce4      50        manueller Modus
* 2            /usr/bin/xfce4-session   40        manueller Modus

Drücken Sie die Eingabetaste.....
Da scheint z.b. fluxbox gar nicht auf.
Ergänzend noch:

Code: Alles auswählen

# update-alternatives --config x-window-manager
Es gibt 3 Auswahlmöglichkeiten für die Alternative x-window-manager (welche /usr/bin/x-window-manager bereitstellen).

  Auswahl      Pfad                   Priorität Status
------------------------------------------------------------
  0            /usr/bin/xfwm4          60        automatischer Modus
* 1            /usr/bin/startfluxbox   50        manueller Modus
  2            /usr/bin/wmaker         50        manueller Modus
  3            /usr/bin/xfwm4          60        manueller Modus

Drücken Sie die Eingabetaste.......
Aber wie gesagt diese Auswahl hat keinen Einfluss auf startx
Es kommt immer Xfce
Xfce ist sicher eine tolle Sache, aber ich hätte denoch gerne die Kontrolle über mein System.

Benutzeravatar
smutbert
Moderator
Beiträge: 8331
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Window- bzw. DesktopManager auswählen

Beitrag von smutbert » 05.01.2020 11:59:59

Mein Verdacht ist, dass grundsätzlich der x-session-manager gestartet wird (da hast du die Wahl zwischen xfce und xfce :wink:) und nur wenn keiner installiert ist, wird der x-window-manager gestartet.
(Den Gedankengang der Entwickler stelle ich mir etwas so vor: warum sollte man mindestens eine Desktopumgebung/einen Sessionmanager installieren, wenn man sie/ihn gar nicht nutzen will.)

Das würde erklären warum es sich nach der Installation von xfce anders verhält als vorher. Die Lösung bestünde dann wahlweise in
  • der Deinstallation von Debianxfce4-session oder
  • dem Anlegen einer »~/.xinitrc«, in der der gewünschte Windowmanager gestartet wird
(oder dem Kreieren eines Skripts an der richtigen Stelle oder etwas ähnlichem, das den gewünschten Windowmanager als x-session-manager startet und das dann zum alternatives-System hinzufügen, Keine Ahnung wie oder ob das funktionieren würde.)

JTH
Moderator
Beiträge: 3023
Registriert: 13.08.2008 17:01:41
Wohnort: Berlin

Re: Window- bzw. DesktopManager auswählen

Beitrag von JTH » 05.01.2020 12:46:41

geoliver2104 hat geschrieben: ↑ zum Beitrag ↑
05.01.2020 10:10:57
Das automatisch durch Xfce mitinstallierte grafisches Login hab ich durch folgenden Tip wegbekommen:
Das passt.

Ein bisschen Detektivarbeit:
smutbert hat geschrieben: ↑ zum Beitrag ↑
05.01.2020 11:59:59
Mein Verdacht ist, dass grundsätzlich der x-session-manager gestartet wird (da hast du die Wahl zwischen xfce und xfce :wink:) und nur wenn keiner installiert ist, wird der x-window-manager gestartet.
Das stimmt genau:
https://manpages.debian.org/buster/x11-common/Xsession.5.en.html#SUPPLIED_SCRIPTS hat geschrieben: Determine startup program. […] Finally, if none of the above succeeds, the following programs are searched for: /usr/bin/x-session-manager, /usr/bin/x-window-manager, and /usr/bin/x-terminal-emulator. The first one found is used. If none are found, Xsession aborts with an error.

Man kann startx (im Hintergrund eigentlich Xsession über den Umweg xinit) aber anscheinend selbst mitgeben, was gestartet werden soll:
https://manpages.debian.org/buster/x11-common/Xsession.5.en.html#SESSION_TYPES hat geschrieben: Xsession may optionally be passed a single argument indicating the type of X session to be started. […] To pass Xsession an argument from startx or xinit, /etc/X11/Xsession (or /etc/X11/xinit/xinitrc) must be called explicitly with a path, as in startx /etc/X11/Xsession failsafe.
Folgendes sollte damit möglich sein, ohne es fix in einer .xsession oder .xinitrc festzuhalten:

Code: Alles auswählen

$ startx /etc/X11/Xsession startfluxbox
Manchmal bekannt als Just (another) Terminal Hacker.

willy4711

Re: Window- bzw. DesktopManager auswählen

Beitrag von willy4711 » 05.01.2020 19:13:28

JTH hat geschrieben: ↑ zum Beitrag ↑
05.01.2020 12:46:41
olgendes sollte damit möglich sein, ohne es fix in einer .xsession oder .xinitrc festzuhalten:

Code: Alles auswählen

$ startx /etc/X11/Xsession startfluxbox
das funktioniert genauso wie

Code: Alles auswählen

startx /etc/X11/Xsession startxfce4
Nur sehe ich keinen Vorteil darin, irgendetwas in die Konsole zu hacken, wenn man das bequem über den Display Manager wählen kann.
Schneller ist der Display- Manager allemal.
Hat ja auch noch diverse Nachteile, wie z.B. Suspend to Disk / RAM usw. ist ohne weiteres nicht möglich.
Mit "Beenden" landet man ohne Auswahl Möglichkeit wieder auf TTY1, um von da aus als Root den Rechner runter fahren zu müssen.
Aber --- jeder so wie er will. :roll:

uname
Beiträge: 12072
Registriert: 03.06.2008 09:33:02

Re: Window- bzw. DesktopManager auswählen

Beitrag von uname » 06.01.2020 08:24:02

Wenn du Xfce sowieso nicht mehr benutzen willst, könntest du Xfce ink. aller Abhängigkeiten deinstallieren. Wahrscheinlich wäre ein Verzicht auf die Xfce-Installation in Verbindung mit Debiannodm oder Debianlightdm puristischer als Debianxinit und startx.

Ich habe auch viele Jahre auf Displaymanager verzichtet. Mittlerweile verwende ich Debianlightdm mit automatischer Anmeldung. Braucht kaum Ressourcen im Vergleich sagen wir zum Firefox.

willy4711

Re: Window- bzw. DesktopManager auswählen

Beitrag von willy4711 » 06.01.2020 10:03:30

uname hat geschrieben: ↑ zum Beitrag ↑
06.01.2020 08:24:02
Ich habe auch viele Jahre auf Displaymanager verzichtet. Mittlerweile verwende ich Debianlightdm mit automatischer Anmeldung. Braucht kaum Ressourcen im Vergleich sagen wir zum Firefox.
Hier mal zur Bestätigung Debianhtop

Code: Alles auswählen

  1  [|||||||||||||||||||||||||||||||||||||||||                    59.5%]   4  [||||||                                                        7.3%]
  2  [|||||||||||||||||                                            23.2%]   5  [||||||||||||||||||||                                         28.7%]
  3  [|||||||                                                       9.9%]   6  [||||||                                                        8.0%]
  Mem[|||||||||||||||||||||||||||||||||||||||||              2.50G/15.6G]   Tasks: 108, 313 thr; 3 running
  Swp[                                                          0K/5.86G]   Load average: 0.69 1.05 1.17 
  Tasks: 108, 313 thr; 3 running                                            Load: 0.69 
  Hostname: XFCE                                                            Uptime: 02:26:02

    PID USER      PRI  NI  VIRT   RES   SHR S CPU% MEM%   TIME+  Command
   1406 root       20   0  465M  165M  134M S  2.0  1.0  4:48.08 /usr/lib/xorg/Xorg :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -nov
   1443 root       20   0  465M  165M  134M S  0.0  1.0  0:10.95 /usr/lib/xorg/Xorg :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -nov
   1352 root       20   0  230M  7652  6284 S  0.0  0.0  0:00.00 /usr/sbin/lightdm
   1354 root       20   0  230M  7652  6284 S  0.0  0.0  0:00.03 /usr/sbin/lightdm
   1349 root       20   0  230M  7652  6284 S  0.0  0.0  0:00.07 /usr/sbin/lightdm
   1446 root       20   0  171M 13360  9304 S  0.0  0.1  0:00.00 lightdm --session-child 12 15
   1447 root       20   0  171M 13360  9304 S  0.0  0.1  0:00.00 lightdm --session-child 12 15
   1445 root       20   0  171M 13360  9304 S  0.0  0.1  0:00.02 lightdm --session-child 12 15

JTH
Moderator
Beiträge: 3023
Registriert: 13.08.2008 17:01:41
Wohnort: Berlin

Re: Window- bzw. DesktopManager auswählen

Beitrag von JTH » 06.01.2020 11:43:57

willy4711 hat geschrieben: ↑ zum Beitrag ↑
05.01.2020 19:13:28
Aber --- jeder so wie er will. :roll:
Richtig. Meins wärs ohne Displaymanager auch nicht, trotzdem beantworte ich einfach nur die Frage ;)

willy4711 hat geschrieben: ↑ zum Beitrag ↑
05.01.2020 19:13:28
Hat ja auch noch diverse Nachteile, wie z.B. Suspend to Disk / RAM usw. ist ohne weiteres nicht möglich.
Wie genau meinst du das? Es wär mir neu, dass ein

Code: Alles auswählen

$ systemctl suspend
oder

Code: Alles auswählen

$ systemctl hibernate
vom Displaymanager abhängt.
Manchmal bekannt als Just (another) Terminal Hacker.

geoliver2104
Beiträge: 131
Registriert: 03.01.2020 13:28:57

Re: Window- bzw. DesktopManager auswählen

Beitrag von geoliver2104 » 06.01.2020 13:39:17

Vielen Dank für eure Antworten

Code: Alles auswählen

# startx /etc/X11/Xsession startfluxbox
bzw.

Code: Alles auswählen

# startx /etc/X11/Xsession startxfce4
hat mein Problem gelöst.
Damit kann ich nach dem (Text-basierten) Login zwischen beiden grafischen Oberflächen wählen.
Hab für diese beiden Befehlszeilen jeweils ein kurzes alias in /etc/bash.bashrc gesetzt
und schon kann ich bequem zwischen beiden Oberflächen wählen.
Also ich bin happy.

willy4711

Re: Window- bzw. DesktopManager auswählen

Beitrag von willy4711 » 06.01.2020 13:51:00

JTH hat geschrieben: ↑ zum Beitrag ↑
06.01.2020 11:43:57
Wie genau meinst du das? Es wär mir neu, dass ein

Code: Alles auswählen

$ systemctl suspend
oder

Code: Alles auswählen

$ systemctl hibernate
vom Displaymanager abhängt.
Ist klappt womöglich, aber ich bezog mich auf die "grafischen" Möglichkeiten der jeweiligen Oberfläche.
Bei Xfce : Klick auf den Abmelden - Button -----> ohne Auswahlmöglichkeit TTY1
dto. bei Fluxbox---> Exit --> TTY1

Antworten