close Warning: Can't synchronize with repository "keplertools" (/srv/svn/keplertools does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 10 months ago

Last modified 10 months ago

#5716 new Verbesserung

gnome-session remote

Reported by: bau Owned by: Rüdiger Kupper
Priority: bei Gelegenheit Milestone: Schuljahr 2025/26
Component: Software: Ubuntu Severity: beeinträchtigt keinen Unterricht
Keywords: Cc: Rüdiger Kupper

Description

Ich habe gerade eine gnome-session remote per ssh gestartet:

ssh rechner-1-09-01

eine virtuelle Konsole wählen

chvt 7

User, dessen Session gestartet werden soll

su ostbe
cd ~ostbe
systemd-run -p PAMName=gdm-autologin -p User=ostbe -p TTYPath=/dev/tty7 --setenv=XDG_SESSION_TYPE=wayland -- /usr/bin/dbus-run-session gnome-session

noch unschön: anscheinend fehlen da Rechte:

==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ====
Legitimierung ist notwendig für die Verwaltung von Systemdiensten und anderen Einheiten.
Authenticating as: Linux-Administrator,,, (linadmin)
Password: 
==== AUTHENTICATION COMPLETE ====

ebenfalls unschön: Man erhält nicht seine Desktop-Umgebung (irgendein blauer Hintergrund, Startleiste unten)

  • gdm3 läuft auf vt1 normal weiter
  • session wurde auf vt7 gestartet
  • User können sich ganz normal per gdm einloggen
  • das stoppt die neue Session nicht
    service gdm3 stop
    
  • auch das nicht
    service gdm3 start
    
  • Session lässt sich über den IO-Knopf oben links beenden
  • und auch nochmals starten

So könnte die Windows-InfoSys-Session unabhängig zum GDM gestartet werden.
Damit würde der qrlogin auch im Lehrerzimmer funktionieren.

Noch besser wäre es natürlich, wenn man remote eine vollständige Sitzung für den User starten könnte - so wie das der GDM3 macht.

Change History (1)

comment:1 by bau, 10 months ago

Wenn mir der GDM eine Sitzung öffnet, dann ist folgendes gestartet:

/usr/libexec/gdm-wayland-session env GNOME_SHELL_SESSION_MODE=ubuntu /usr/bin/gnome-session --session=ubuntu
/usr/libexec/gnome-session-binary --session=ubuntu
/usr/libexec/gnome-session-ctl --monitor
/usr/libexec/gnome-session-binary --systemd-service --session=ubuntu
/usr/bin/gnome-shell
Note: See TracTickets for help on using tickets.