Ich bin ein neuer Linux-Benutzer, der versucht, die Bildschirmauflösung zu ändern, da keine Option angezeigt wird. Ich habe es erfolgreich geschafft, neue Auflösungen per Zufall hinzuzufügen, indem ich der Online-Anleitung folge. Ich habe keine GPU Ich weiß nicht, ob dies das Problem ist. Unten ist meine xrandr -q
Ausgabe.
root@kali:~# xrandr -q xrandr: Failed to get size of gamma for output default Screen 0: minimum 1280 x 1024, current 1280 x 1024, maximum 1280 x 1024 default connected 1280x1024+0+0 0mm x 0mm 1280x1024 0.0* 1920x1200_60.00 (0x145) 193.2MHz h: width 1920 start 2056 end 2256 total 2592 skew 0 clock 74.6KHz v: height 1200 start 1203 end 1209 total 1245 clock 59.9Hz 1440x900_59.90 (0x156) 106.3MHz h: width 1440 start 1520 end 1672 total 1904 skew 0 clock 55.8KHz v: height 900 start 901 end 904 total 932 clock 59.9Hz
Kommentare
- xrandr -q ist in ihrem Handbuch nicht aufgeführt.
Antwort
Hier sind die Schritte, die Sie benötigen, um eine neue benutzerdefinierte Auflösung hinzuzufügen und anzuwenden. Die folgenden Schritte dienen zum Hinzufügen einer Auflösung von 1920 x 1080, Sie können sie jedoch für jede andere gewünschte Auflösung verwenden. Stellen Sie jedoch sicher, dass Ihr Monitor und die integrierten Grafiken vorhanden sind unterstütze diese Auflösung.
# First we need to get the modeline string for xrandr # Luckily, the tool "gtf" will help you calculate it. # All you have to do is to pass the resolution & the- # refresh-rate as the command parameters: gtf 1920 1080 60 # In this case, the horizontal resolution is 1920px the # vertical resolution is 1080px & refresh-rate is 60Hz. # IMPORTANT: BE SURE THE MONITOR SUPPORTS THE RESOLUTION # Typically, it outputs a line starting with "Modeline" # e.g. "1920x1080_60.00" 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -HSync +Vsync # Copy this entire string (except for the starting "Modeline") # Now, use "xrandr" to make the system recognize a new # display mode. Pass the copied string as the parameter # to the --newmode option: xrandr --newmode "1920x1080_60.00" 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -HSync +Vsync # Well, the string within the quotes is the nick/alias # of the display mode - you can as well pass something # as "MyAwesomeHDResolution". But, careful! :-| # Then all you have to do is to add the new mode to the # display you want to apply, like this: xrandr --addmode VGA1 "1920x1080_60.00" # VGA1 is the display name, it might differ for you. # Run "xrandr" without any parameters to be sure. # The last parameter is the mode-alias/name which # you"ve set in the previous command (--newmode) # It should add the new mode to the display & apply it. # Usually unlikely, but if it doesn"t apply automatically # then force it with this command: xrandr --output VGA1 --mode "1920x1080_60.00"
Original s ource: https://gist.github.com/debloper/2793261
Ich habe auch ein Skript geschrieben, das alle diese Schritte automatisch ausführt. Sie können es ausprobieren, wenn Ihnen die obigen Schritte zu kompliziert erscheinen: https://gist.github.com/chirag64/7853413
Kommentare
- Der letzte Schritt ist fehlgeschlagen …
- Welchen Fehler haben Sie erhalten? Probieren Sie das automatisierte Skript aus, das ich am Ende der Antwort verlinkt habe.
- Wenn ich Ihre Datei ausführe
chmod +x Desktop/xrandr.sh
Kein Fehler oder keine Änderung. -
chmod +x Desktop/xrandr.sh
gibt Ihnen nur die Berechtigung, diese Datei auszuführen. Sie müssen es ausführen, indem SieDesktop/xrandr.sh
ausführen. - Anstelle von
gtf
können Sie , zcvt 1920 1080
, das dieselbe Ausgabe wiegtf
erzeugt, aber auch die gültige Aktualisierungsrate berechnet. (Wenn Siegtf
von Hand eine Aktualisierungsrate geben, werden möglicherweise nicht immer unterstützte Ausgabewerte angegeben.)
Antwort
Die Option --size
/ -s
kann verwendet werden:
xrandr -s 1440x900
Sollte mit RandR
Version 1.1 oder neuer funktionieren.
Kommentare
- Wenn ich das mache, lautet die Antwort: Größe 1440×900 nicht in verfügbaren Modi gefunden
- @nick Aus der Ausgabe, die Sie in die Frage aufgenommen haben, habe ich abgeleitet, dass sie verfügbar sein sollte. Was ‚ ist die Ausgabe von
xrandr --verbose
? - xrandr: Fehler beim Abrufen der Größe von Gamma für die Ausgabe des Standardbildschirms 0 : Minimum 1024 x 768, Strom 1024 x 768, Maximum 1024 x 768 Standard verbunden 1024 x 768 + 0 + 0 (0 x 138) normal (normal) 0 mm x 0 mm Kennung: 0 x 137 Zeitstempel: 5048 Subpixel: unbekannt Klone: CRTC: 0 CRTCs: 0 Transformation : 1.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 0.000000 1.000000 Filter:
- 1024×768 (0x138) 0.0MHz * Strom h: Breite 1024 Start 0 Ende 0 Gesamt 1024 Versatz 0 Takt 0.0KHz v: Höhe 768 Start 0 Ende 0 Insgesamt 768 Takt 0,0 Hz
- Die einzige verfügbare Auflösung scheint also 1024 x 768 zu sein. Ist diese Auflösung das, was Sie einstellen möchten?
Antwort
Ich hatte das gleiche Problem. In der Anzeigeeinstellung betrug die maximale Auflösung 1280 x 720. Also:
- mit dem Befehl xrandr habe ich den Namen dieses Monitors und die Auflösungsliste gesehen.
- Ich habe das Skript ausgeführt: xrandr –output {Name des Monitors} – -mode {Auflösung}
Zum Beispiel:
xrandr --output DP-2-1 --mode 2560x1440
Antwort
Dies musste ich auf einem #IntelMaker
#Joule
, damit es in der nativen Auflösung mit einem SUNFOUNDER 7-ZOLL-TFT-FARBMONITOR funktioniert, der mit einer Auflösung von 1024 * 600 aufgeführt ist, aber stattdessen als 1280 x 720 aufgenommen wurde.
Erstens scheint Intel Joule mit Linux 4.4.15-yocto-Standard x86_64 gtf(1)
nicht zu haben. Daher musste ich eine andere Maschine verwenden, um die entsprechenden Zahlen zu berechnen:
$ gtf 1024 600 60 # 1024x600 @ 60.00 Hz (GTF) hsync: 37.32 kHz; pclk: 48.96 MHz Modeline "1024x600_60.00" 48.96 1024 1064 1168 1312 600 601 604 622 -HSync +Vsync $
Erstellen Sie dann eine Datei mit den entsprechenden Befehlen:
# cat > 1024x600.sh xrandr --newmode "1024x600_60.00" 48.96 1024 1064 1168 1312 600 601 604 622 -HSync +Vsync xrandr --addmode HDMI1 "1024x600_60.00" xrandr --output HDMI1 --mode "1024x600_60.00" ^D # chmod +x 1024x600.sh
Dann startx
oder startxfce4
und Führen Sie ./1024x600.sh
aus. Anschließend wird Folgendes von xrandr(1)
.
# xrandr Screen 0: minimum 8 x 8, current 1024 x 600, maximum 32767 x 32767 DP1 disconnected (normal left inverted right x axis y axis) HDMI1 connected 1024x600+0+0 (normal left inverted right x axis y axis) 697mm x 392mm 1280x720 60.00 + 50.00 59.94 1920x1080 60.00 50.00 59.94 1920x1080i 60.00 50.00 59.94 1280x1024 75.02 1440x900 74.98 59.90 1024x768 75.08 70.07 60.00 1024x600 60.00 800x600 72.19 75.00 60.32 56.25 720x576 50.00 720x576i 50.00 720x480 60.00 59.94 720x480i 60.00 59.94 640x480 75.00 72.81 60.00 59.94 720x400 70.08 1024x600_60.00 60.00* HDMI2 disconnected (normal left inverted right x axis y axis) VIRTUAL1 disconnected (normal left inverted right x axis y axis) #
Kommentare
- Die Antwort enthält irrelevante persönliche Benutzer- und Hostnamen und nicht ‚ trennt Befehle nicht klar von ihrer Ausgabe – all dies kann für die Leser verwirrend sein. Eine Standardmethode, um zu vermitteln, dass etwas ein Befehl ist, besteht darin, ihm einfach
$
voranzustellen. Das Standard-WM von Kali ‚ ist ebenfalls GNOME, nicht XFCE. Möglicherweise sollte klargestellt werden, dass der Befehl startxfce4 nur für Benutzer gilt, die XFCE Version 4 ausführen.Die Wahrscheinlichkeit, dass viele andere Benutzer genauLinux 4.4.15-yocto-standard x86_64
ausführen, ‚ scheint mir nicht hoch zu sein, daher ‚ d schreiben Sie stattdessen, dassgtf
(odercvt
) möglicherweise zuerst installiert werden muss.
Antwort
Speichern Sie das Skript und starten Sie es (bash script.sh 1024 720 60) ) Sie können die benutzerdefinierte Auflösung mit diesem Skript festlegen, dies ist jedoch eine vorübergehende Lösung, wenn Sie sich abmelden und erneut anmelden. Sie müssen das Skript erneut ausführen. Sie können Ihrem bash.bashrc-Profil zwei Codezeilen hinzufügen, um das Skript direkt auszuführen Terminal.
#!/bin/bash # xrandr.sh #If no argument is specified, ask for it and exit if [[ -z "$@" ]]; then echo "An argument is needed to run this script"; exit else arg="$@" #Basic check to make sure argument number is valid. If not, display error and exit if [[ $(($(echo $arg | grep -o "\s" | wc --chars) / 2 )) -ne 2 ]]; then echo "Invalid Parameters. You need to specify parameters in the format "width height refreshRate"" echo "For example setResolution "2560 1440 60"" exit fi #Save stuff in variables and then use xrandr with those variables modename=$(echo $arg | sed "s/\s/_/g") display=$(xrandr | grep -Po ".+(?=\sconnected)") if [[ "$(xrandr|grep $modename)" = "" ]]; then xrandr --newmode $modename $(gtf $(echo $arg) | grep -oP "(?<="\s\s).+") && xrandr --addmode $display $modename fi xrandr --output $display --mode $modename #If no error occurred, display success message if [[ $? -eq 0 ]]; then echo "Display changed successfully to $arg" fi fi
Antwort
Ich lief:
xrandr --verbose
was mir eine Liste von Größen-Tags und entsprechenden Pixelwerten gab
, dann habe ich
xrandr -s 6
zum Auswählen der Auflösung 1920 x 1080
A. nswer
Mein Problem ist die Auflösung des Notebooks:
Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767 eDP1 connected 1920x1080+0+0 ... 1366x768 60.00*+ 47.98 <=== MaxResolution (Default/Primary) 1360x768 59.80 59.96 1280x720 60.00 ...
Mein primärer / Standardbildschirm ist 1366 x 768.
Aber ich möchte eine Auflösung von 1920 x 1080 (DesireResolution) in meinem Notizbuch testen.
Ich habe alles versucht.
Ich konnte keine Lösung finden, weil mein Notebook keine Addmode- oder Newmode-Befehle von xrandr akzeptiert, um die Auflösung zu erhöhen, wie bei dieser Anfrage zum Austausch von Stapeln.
Also habe ich einige Berechnungen durchgeführt!
1920/1366 = 1.4055636896 1080/768 = 1.40625
im Grunde DesireResolution / MaxResolution
und führen Sie diesen Befehl aus
xrandr --output eDP1 --mode 1366x768 --panning 1920x1080 --scale 1.40556369x1.40625
Wenn Sie die ursprüngliche Auflösung wiederherstellen müssen
xrandr --output eDP1 --mode 1366x768 --panning 1366x768 --scale 1x1
Sie können sich an jede gewünschte Auflösung anpassen.