Ich hatte ein ähnliches Problem, dass in einer VM nach dem Start die sddm-Anmeldung nie in voller Auflösung erschien und ich manuell die Auflösung mit xrandr
setzen musste.
Ich habe es so gelöst, dass ich in /etc/sddm.conf.d
eine Datei xsetup.conf
mit dem Inhalt
DisplayCommand=/usr/share/sddm/scripts/Xsetup-vbox
abgelegt und dann in/usr/share/sddm/scripts
eine ausführbare Datei Xsetup-vbox
mit dem Inhalt
#!/bin/bash
# Xsetup - run as root before the login dialog appears
xrandr --output $(xrandr --listactivemonitors |grep 0:|cut -d' ' -f 6) --mode 1920x1080
erstellt habe.
Der Name der Datei ist egal, sollte aber beschreibend sein und nicht mit vorhandenen Dateien im Dateisystem kollidieren.
Statt --mode 1920x1080
müsstest du dann eben dein -o right
setzen. In meinem Fall war auch --listactivemonitors
notwendig, wenn dein Befehl ohne funktioniert, kann die zusätzliche Ermittlung des aktiven Monitors auch entfallen; einfach mal testen.
Ich habe das dann in ein Installationspaket gepackt, um einerseits pacman die zusätzlichen Dateien bekannt zu machen, und andererseits bei einer neuen Installation die notwendigen Dateien schnell und problemlos ins System zu integrieren.
Die Beschreibung passt zwar nicht genau zu deinem Problem, aber vielleicht hilft es dir trotzdem.