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 11 months ago

Last modified 11 months ago

#5693 assigned Defekt

neue Epson-Beamer

Reported by: bau Owned by: bau
Priority: bald erledigen Milestone: Schuljahr 2025/26
Component: Software: Ubuntu Severity: beeinträchtigt den Unterricht einiger Lehrer
Keywords: Cc: schu, Rüdiger Kupper

Description

In Räumen mit den neuen Epson-Beamern wird der Login auf dem Beamer statt dem Monitor angezeigt, nach dem Login verwendet der gdm3 den Beamer als Hauptbildschirm, merkt sich leider auch eine Änderung nicht bis zum nächsten Login. Für den gdm3-Login habe ich das Problem behoben mit dem Script unter /home/share/installations/kepler-greeter/install_client.sh:

  • in der README habe ich die Informationen zum gdm3 festgehalten
  • Autostarter müssen unter /usr/share/gdm/greeter/autostart abgelegt werden (.desktop)
  • kepler--greeter.desktop ruft /usr/local/sbin/kepler--greeter auf NB: eventuell kann das Script ja auch unter /home/share/installations/kepler-greeter/ liegen? Ich hatte es wegen der Verfügbarkeit beim Start des gdm3 lokal auf den Rechner gepackt
  • kepler--greeter wird beim gdm3-Start aufgerufen und macht
    /home/share/installations/kepler--greeter/gnome-monitor-config set -LpM HDMI-1
    
    schaltet also den Beamer ab und aktiviert nur den Monitor an HDMI-1

Change History (5)

comment:1 by bau, 11 months ago

Idee:

  • Script unter /etc/gdm3/PostLogin (wird direkt nach dem Login ausgeführt) welches einen Autostarter beim gerade einzuloggenden User einrichtet: ~/.config/autostart/kepler--resolution.desktop
  • kepler-resolution.desktop ruft /home/share/installations/kepler--resolution/kepler--resolution.sh auf
  • kepler--resolution.sh wird nur auf betroffenen Clients ausgeführt, wenn
    • Client und Aktion in /home/share/installations/kepler--resolution/clients , z.B.
      |rechner-1-09-01|-LpM HDMI-1 -x 0 -y 0 -LM HDMI-2 -x 1280 -y 0|
      
    • Räume und Aktion in /home/share/installations/kepler--resolution/rooms, z.B.
      |5-04|-LpM HDMI-1 -x 0 -y 0 -LM HDMI-2 -x 1280 -y 0|
      
    • User kann in seinem HomeVZ eine Datei .no-kepler--resolution ablegen, dann macht das Script nichts
    • User kann in seinem HomeVZ eine Datei kepler--resolution-clients oder kepler--resolution-rooms ablegen (wie rooms, s.o.), findet sich der Raum dort, macht das Script die dort angegebene Aktion ansonsten die in rooms oder eben nichts
      (so kann sich jeder User eigene Einstellungen sichern)
  • Das hier würde den Beamer rechts neben den Monitor setzen
    /home/share/installations/kepler--greeter/gnome-monitor-config set -LpM HDMI-1 -x 0 -y 0 -LM HDMI-2 -x 1280 -y 0 
    
  • Dazu könnte man mit pyQt5 eine grafische Schnittstelle programmieren, die die Files erzeugt
Last edited 11 months ago by bau (previous) (diff)

comment:2 by bau, 11 months ago

Neuer Plan:

  • Script /etc/gdm3/PreSession/Default (wird vor dem Start der Session ausgeführt) Dadurch wird nicht ein extra Starter beim User benötigt
    #!/bin/sh
    
    # kepler--resolution: Set Resolution if necessary
    /home/share/installations/kepler--resolution/kepler--resolution.sh
    
    exit 0
    
  • export liefert in diesem Script (bei mir):
    declare -x GROUP="teachers"
    declare -x HOME="/home/teachers/bau"
    declare -x LOGNAME="bau"
    declare -x OLDPWD
    declare -x PATH="/usr/local/bin:/usr/bin:/bin:/usr/games"
    declare -x PWD="/"
    declare -x RUNNING_UNDER_GDM="true"
    declare -x SHELL="/bin/bash"
    declare -x SHLVL="1"
    declare -x USER="bau"
    declare -x USERNAME="bau"
    
  • /home/share/installations/kepler--resolution/kepler--resolution.sh macht dann den Rest

Test hat aber leider ergeben, dass das Script dann keinen Zugriff auf X11 hat und so nicht funktioniert!

Last edited 11 months ago by bau (previous) (diff)

comment:3 by bau, 11 months ago

funktionierende Lösung:

  • Script unter /etc/gdm3/PreSession/Default (wird direkt vor der Session ausgeführt) ruft /home/share/installations/kepler--resolution/kepler--resolution-autostart.sh auf welches einen Autostarter beim gerade einzuloggenden User einrichtet: ~/.config/autostart/kepler--resolution.desktop (Vorlage liegt unter /home/share/installations/kepler--resolution/kepler--resolution.desktop)
  • /etc/gdm3/PreSession/Default kann mit dem Script /home/share/installations/kepler--resolution/install-client.sh auf den Client kopiert werden, Vorlage liegt unter /home/share/installations/kepler--resolution/Default
  • Nach dem Sessionstart wird die gerade eingerichtete kepler--resolution.desktop ausgeführt, welche das Script /home/share/installations/kepler--resolution/kepler--resolution.sh -s aufruft (-s für silent = im syslog tauchen nur kurze Meldungen auf)
  • /home/share/installations/kepler--resolution/kepler--resolution.sh schaut schließlich nach den Configs (in dieser Reihenfolge):
    • ~/.no-kepler--resolution
    • ~/kepler--resolution-clients
    • ~/kepler--resolution-rooms
    • /home/share/installations/kepler--resolution/clients
    • /home/share/installations/kepler--resolution/rooms
      und konfiguriert mit /home/share/installations/kepler--greeter/gnome-monitor-config die Bildschirme

comment:4 by bau, 11 months ago

Idee, die sich damit auch ganz leicht umsetzen lässt:

  • Script benutzen, um eigene Prä-Configs der User z.B. als Starter auf den Desktop zu legen
  • Qt5-GUI-Programm, mit dem man kepler--resolution verwalten kann

comment:5 by bau, 11 months ago

Ist nun auf rechner-5-04 installiert und funktioniert dort tadellos. Der Beamer ist aktuell rechts vom Desktop lokalisiert (Beamer meldet sich mit 1920x1080@60Hz).

@schu: Wie ist das am besten zu benutzen: Beamer rechts - links - oben ?

Beamer kann auch

  • 4096 x 2160@24Hz
  • 3840 x 2160@30Hz
  • 2560 x 1080@60Hz
  • 1920 x 1200@59,95Hz
Note: See TracTickets for help on using tickets.