Füge manuell eine Auflösung zu Gnome mit Wayland hinzu

3456
Journeyman Geek

Ich verwende Gnome unter Arch Linux mit VMWare.

Wenn ich in das Einstellungsfenster gehe, kann ich meine Auflösung nicht finden (1920 x 1080).

Ich habe kürzlich LightDM verwendet und einen Eintrag /etc/X11/xorg.conf.dmit meiner Auflösung hinzugefügt, aber jetzt verwende ich GDM anstelle von LightDM und es scheint, als würde meine Konfiguration nichts ändern, da GDM Wayland verwendet (korrigieren Sie mich, wenn ich falsch liege).

Ich konnte keinen Weg finden, das gleiche wie für X11Wayland zu tun .

Meine Frage ist also, wie wir manuell eine Auflösung in Wayland hinzufügen können.

7

1 Antwort auf die Frage

6
Nathan Wallace

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 1080oder 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 optionsZeile 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.

Wayland ist neu genug, dass die Unterstützung wahrscheinlich ein * bisschen * wackelig ist. In * Theory * können Sie immer einen einmaligen Boot-Parameter bearbeiten, oder? Journeyman Geek vor 7 Jahren 1
Ja, wahr - ich habe einen einmaligen Startparameter ausgeführt, um ihn zu testen, bevor ich ihn zu meinem Bootloader-Eintrag hinzufügte. Guter Punkt Nathan Wallace vor 7 Jahren 0