tldr - Auf Gnome können Sie Kernel-Boot-Parameter festlegen, um die Auflösung Ihres Monitors manuell zu überschreiben. Wenn Sie die Weston-Implementierung verwenden (was Gnome offenbar nicht ist), können Sie in ~ / .config / weston.ini unterschiedliche Auflösungen konfigurieren
Ich hatte lange Zeit damit zu kämpfen, und ich habe einen Kompromiss gefunden, der im Moment in Ordnung ist. Ich hoffe jedoch, dass es einen besseren Weg gibt, also lass es mich wissen, wenn es einen gibt.
Mit Weston (nicht getestet)
Zuerst dachte ich, Gnome benutzte Weston für seine Wayland-Schicht, aber anscheinend funktioniert es nicht so. Wenn Sie jedoch Weston verwenden, können Sie angeblich die Auflösung externer Anzeigen konfigurieren in ~/.config/weston.ini
:
[output] name=VGA1 mode=173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
Der Ausgabename sollte der Name Ihrer Anzeige sein. In Arch können Sie diesen Befehl ausführen, um herauszufinden, welche Anzeigen miteinander verbunden sind:
for p in /sys/class/drm/*/status; do con=$; echo -n "$: "; cat $p; done
Um den richtigen Wert für die Modeline zu erhalten, können Sie sie ausführen cvt 1920 1080
oder mit der Auflösung, die Sie benötigen. Weitere Informationen hier: https://wiki.archlinux.org/index.php/Wayland#Configuration
Mit Gnome
Es scheint, dass Gnome keine Möglichkeit hat, die Bildschirmauflösung (zumindest noch) zu konfigurieren. Ich habe also einen Fehlerbericht gefunden, der auf diesen Kernel-Boot-Parameter verwies, mit dem Sie die Auflösung für Anzeigen überschreiben können. In der verlinkten Dokumentation finden Sie die vollständigen Details. Auf meinem System musste ich jedoch die Anzeige "DP-1" mit 1920 x 1080 bei 60 Hz konfigurieren. Daher fügte ich diese Zeile zu meinen Boot-Parametern hinzu:
video=DP-1:1920x1080@60
Ich benutze systemd-boot, also habe ich das zu meiner options
Zeile hinzugefügt /boot/loader/entries/arch.conf
. Wenn Sie GRUB oder etwas anderes verwenden, unterscheiden sich die Schritte zum Hinzufügen dieses Bootparameters.
Ich bin mir nicht sicher, was jetzt passiert, wenn ich mit dieser Option boote und dann ein Display einstecke, das eine andere Auflösung benötigt. Wird dieser Bootparameter überschrieben, oder ist dies ein Rückfall für den Fall, dass die automatische Erkennung fehlschlägt? Ich weiß es nicht. Da ich nicht sicher bin, habe ich einen zweiten Boot-Eintrag hinzugefügt, der diesen Parameter weglässt. Daher muss ich manchmal einen Neustart durchführen, um die korrekte Auflösung auf einem externen Display zu erhalten. Aber sonst funktioniert es gut.