7
Juni
2021
11:52

So ändern Sie die Auflösung der Anzeige aus der Befehlszeile Linux

7 Juni 2021 11:52

Wenn die Bildauflösung auf dem Bildschirm nicht der Passauflösung der Anzeige entspricht, können Sie die Auflösung mit der Befehlszeile ändern.

На Ich habe eine große Formatanzeige mit einer Auflösung von 1366 x 768 Pixel mit dem Betriebssystem Linux Mint 19.3. Nachdem ich einen Computer mit einer getrennten Anzeige hochgeladen hatte und eine Auflösung von 1024 bis 768 festgelegt wurde. In gewisser Weise wurde diese Erlaubnis in Erinnerung geblieben und das Bild wurde gestreckt.

Start der Diagnose der Hauptanzeige:

xrandr -d :0 -q

Screen 0: minimum 8 x 8, current 1024 x 768, maximum 32767 x 32767
VGA1 connected primary 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1024x768 60.00*
800x600 60.32 56.25
848x480 60.00
640x480 59.94

Wie Sie sehen können, wird die Auflösung von 1024x768 vom System ausgewählt, das mit dem Symbol des Sternchens*gekennzeichnet ist.

Das Problem lösen

  1. Finden Sie das Anzeigemodell (Aufkleber auf der Rückseite) heraus - Stellen Sie nach dem Modell die am besten unterstützte Auflösung fest.
    In diesem Fall 1366 bei 768 px bei einer Verlängerungsfrequenz von 60 Hz.

  2. Führen Sie den Befehl cvt mit Parametern aus, die der Auflösung und Aktualisierung entsprechen:

cvt 1366 768 60

In meinem Fall wurde Folgendes abgeleitet:

# 1368x768 59.88 Hz (CVT) hsync: 47.79 kHz; pclk: 85.25 MHz
Modeline "1368x768_60.00" 85.25 1368 1440 1576 1784 768 771 781 798 -hsync +vsync

  1. Wir müssen eine Zeile nehmen und uns dem Eintrag von Xrandr einreichen, um einen neuen Modus zu erstellen:

    xrandr --newmode "1368x768_60.00"   85.25  1368 1440 1576 1784  768 771 781 798 -hsync +vsync

  2. Ermitteln Sie den Namen des Displays - vom Xrandr -Team angezeigt:

    xrandr -d :0 -q

In meinem Fall vga1

  1. Fügen Sie die Anzeige eines neuen, zuvor erstellten Modus hinzu:

xrandr --addmode VGA1 1368x768_60.00

  1. Schließlich vervollständigte er den Befehl, um die Erlaubnis des Bildes zu ändern (Übertragung der Anzeige in den neuen Modus "1368x768_60.00"):

sudo xrandr --output VGA1 --mode 1368x768_60.00

Das Display kann blinken und ausgehen. Wenn alles gut lief, wird das Bild zur gewählten Auflösung.

Führen Sie gegebenenfalls eine Wiederherstellung der Genehmigung für 1024x768 durch:
Drücken Sie die Eingabetaste mehrmals und geben Sie den nächsten Befehl in die Befehlszeile ein

sudo xrandr --output VGA1 --mode 1024x768

Bei Bedarf wiederholen wir die Änderung des Anzeigemodus:

xrandr --output VGA1 --mode 1368x768_60.00

Klicken Sie auf "Eingeben"

Sudo -Passwort, das jedes Mal eingeben, ist nicht erforderlich.


Ergänzung für einen Monitor mit einer Auflösung von 1280 x 1024:

cvt 1280 1024 60
xrandr --newmode "1280x1024_60.00"   109.00  1280 1368 1496 1712  1024 1027 1034 1063 -hsync +vsync
xrandr --addmode VGA-1 1280x1024_60.00
sudo xrandr --output VGA-1 --mode 1280x1024_60.00

Ergänzung vom 29.12.2023: Um die Auflösung von Anzeigen zu installieren und das fertige Shell-Script zu erhalten, um die Bildschirmauflösung zu ändern arandr:
sudo apt install arandr
arandr

Konstante Installation der Anzeigeauflösung am Eingang zu Linux

Ich habe die folgenden drei Befehle der ausgeführten Datei vorgeschrieben.

Zuerst habe ich eine leere Datei in einem Home -Ordner erstellt

nano resolution.sh

Und 4 Textzeilen in sie eingefügt:

#!/bin/bash
xrandr --newmode "1368x768_60" 85.25 1368 1440 1576 1784 768 771 781 798 -hsync +vsync
xrandr --addmode VGA1 1368x768_60
xrandr --output VGA1 --mode 1368x768_60

Ich habe die Datei gespeichert.

Die gleiche Datei, aber für den Monitor 1280x1024 füge ich an:
resolution.sh.zip

Rechte gegeben - Erfüllung nur vom aktuellen Benutzer (Eigentümer).

sudo chmod 700 resolution.sh

Hinzufügen zur Buslast (ich habe eine LXQT -Shell):
Start - Parameter - LXQT -Einstellungen - Sitzungseinstellungen - Autostart - Hinzufügen
sh /home/vladimir/resolution.sh.
Bestätigt und das Fenster geschlossen.

Eine weitere Option besteht darin, Befehle zu einer Datei im Heimkatalog des Benutzers hinzuzufügen. Xinitrc **:

export GNOME_SHELL_SESSION_MODE=ubuntu
export XDG_CURRENT_DESKTOP=ubuntu:GNOME
export XDG_DATA_DIRS=/usr/share/openbox:/usr/local/share/:/usr/share/


xrandr --newmode "1280x1024_60.00" 109.00 1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync
xrandr --addmode VGA-1 1280x1024_60.00
xrandr --output VGA-1 --mode 1280x1024_60.00

Er ging raus und betrat das System, um es zu überprüfen. Am Eingang blinzelte das Display und die korrekte Auflösung des Displays wurde verwendet.
Außerdem kann die Befehlsdatei resolution.sh aus dem Fenster Terminal gestartet werden.

Fall HDMI -Verbindung und mehrere Monitore

Im Gegensatz zur obigen Verbindung über VGA -Kabel, die mehrere über HDMI -Schnittstellen verbundene Monitore verwenden, ist die Teamsyntax eines anderen:

xrandr --newmode DVI-I-1 mode_name1 ...
xrandr --newmode DVI-I-2 mode_name2 ...
xrandr --addmode DVI-I-1 mode_name1
xrandr --addmode DVI-I-2 mode_name2
xrandr --output DVI-I-1 --mode mode_name1
xrandr --output DVI-I-2 --mode mode_name1

Die Namen von Monitorschnittstellen können mit demselben Befehl erhalten werden

xrandr -q

Fügen Sie: Shell -Befehlsdateien zum Ändern der Auflösung für mehrere Monitore gleichzeitig mit einem Grafiknutzung ARANDR (Installation:sudo apt install arandr). Der Name Arandr entzieht "eine weitere Xrandr-GUI" (Gui-Utilita der Xrandr-Installation).

Hinzufügen: Für die Umgebung des Desktops lxqt (Im Lubuntu -Betriebssystem gibt es ein grafisches Dienstprogramm.lxqt-config-monitor доступная в меню "Параметры" - "Настройки LXQT" - "Настройки монитора" . С её помощью можно менять разрешение и частоты обновления экранов мониторов и сохранять настройки в "профиль" (файл настройки). Однако, профили разрешения экрана в LXQT не подлежат редактированию из командной строки. Утилита ` lxqt-config-monitor** ändert Textdateien: <code>./.config/autostart/lxqt-config-monitor-autostart.desktop ./.config/lxqt/lxqt-config-monitor.conf </code> Die hier aufgeführten Einstellungen werden verwendet, wenn die LXQT -Sitzung aus der Datei gestartet wird~/.xinitrc, из которого вызывается скриптexec startlxqt`.


Quellen:
https: //askubuntu.com/questions/281509/...
Forum Linuxmint.com



Verwandte Veröffentlichungen