Hogyan állíthatjuk be az egyéni felbontást az xrandr használatával, ha a felbontás nem érhető el a ' megjelenítési beállításokban '

Új Linux-felhasználó próbálom megváltoztatni a képernyő felbontását, mivel nincs lehetőség a kijelzőn. Az online útmutató követésével sikeresen sikerült új felbontásokat adnom a fluke segítségével. Nincs GPU-m , Nem tudom, hogy ez-e a probléma? Az alábbiakban látható a xrandr -q kimenetem.

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 

Megjegyzések

  • Az xrandr -q nem szerepel a kézikönyvükben.

Válasz

Íme az új egyéni felbontás hozzáadásához és alkalmazásához szükséges lépések. A következő lépések az 1920×1080-as felbontás hozzáadását szolgálják, de bármilyen más felbontáshoz felhasználhatja. De ellenőrizze, hogy a monitor és a fedélzeti grafika támogatja ezt a felbontást.

 # 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"  

Eredeti s mi: https://gist.github.com/debloper/2793261

Írtam egy szkriptet is, amely ezeket a lépéseket automatikusan elvégzi. Kipróbálhatja, ha a fenti lépések túl bonyolultnak tűnnek az Ön számára: https://gist.github.com/chirag64/7853413

Megjegyzések

  • Nem sikerült az utolsó lépés …
  • Milyen hibát kapott? Próbálja ki az automatikus szkriptet, amelyet a válasz végén összekapcsoltam.
  • Amikor futtatom a fájlját, chmod +x Desktop/xrandr.sh Nincs hiba, vagy nincs változás.
  • chmod +x Desktop/xrandr.sh csak a fájl futtatásához ad engedélyeket. A Desktop/xrandr.sh futtatásával kell futtatnia.
  • A gtf helyett használhatja az cvt, pl cvt 1920 1080, amely ugyanazt a kimenetet produkálja, mint a gtf, de kiszámítja az érvényes frissítési gyakoriságot is. (Ha kézzel adunk frissítési frekvenciát a gtf fájlnak, akkor nem mindig adunk támogatott kimeneti értékeket).

Válasz

A --size / -s opció használható:

xrandr -s 1440x900 

A RandR 1.1 vagy újabb verzióval kell működnie.

Megjegyzések

  • Amikor ezt megteszem, a válasz a következő: 1440×900 méretű nem található a rendelkezésre álló módokban. Milyen ‘ kimenete van a xrandr --verbose fájlnak?
  • xrandr: Nem sikerült gamma méretet kapni a kimeneti alapértelmezett 0 képernyőhöz : minimum 1024 x 768, jelenlegi 1024 x 768, maximum 1024 x 768 alapértelmezés szerint csatlakoztatva 1024×768 + 0 + 0 (0x138) normál (normál) 0mm x 0mm Azonosító: 0x137 Időbélyegző: 5048 Alpixel: ismeretlen Klónok: CRTC: 0 CRTC: 0 Transform : 1,000000 0,000000 0,000000 0,000000 1,000000 0,000000 0,000000 0,000000 1,000000 szűrő:
  • 1024×768 (0x138) 0,0MHz * aktuális h: szélesség 1024 start 0 end 0 összesen 1024 ferde 0 óra 0.0KHz v: magasság 768 start 0 end 0 összesen 768 óra 0,0Hz
  • Úgy tűnik tehát, hogy az egyetlen elérhető felbontás 1024×768. Ezt a felbontást szeretné beállítani?

Válasz

Ugyanez a probléma volt. A kijelző beállításában a maximális felbontás 1280×720 volt. Tehát:

  1. az xrandr paranccsal láttam ennek a monitornak a nevét és a felbontási listát.
  2. Végrehajtottam a szkriptet: xrandr –output {monitor neve} – -mode {felbontás}

Például:

xrandr --output DP-2-1 --mode 2560x1440 

Válasz

Ezt kellett tennem egy #IntelMaker #Joule annak érdekében, hogy natív felbontásban működjön egy SUNFOUNDER 7 hüvelykes TFT SZÍNMONITORral, amely 1024 * 600 felbontású, de helyette 1280×720.

Először is, úgy tűnik, hogy az Intel Joule és Linux 4.4.15-yocto-standard x86_64 nem gtf(1) , így egy másik gépet kellett használnom a megfelelő számok kiszámításához:

$ 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 $ 

Ezután hozzon létre egy fájlt a megfelelő parancsokkal:

# 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 

Ezután startx vagy startxfce4, és run ./1024x600.sh, ezt követően a következőket írja le: 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) # 

Megjegyzések

  • A válasz nem releváns személyes felhasználói és gazdagépneveket tartalmaz, és nem ‘ nem különíti el egyértelműen a parancsokat a kimenetüktől – mindez zavaró lehet az olvasók számára. A valaminek parancsként való közlésének szokásos módja egyszerűen a $ előtaggal van ellátva. A Kali ‘ alapértelmezett WM szintén GNOME, nem XFCE, talán egyértelművé kell tenni, hogy a startxfce4 parancs csak az XFCE 4-es verziót futtató felhasználóknak szól.Annak a valószínűsége, hogy sok más felhasználó pontosan fog futtatni >

d ehelyett azt írja, hogygtf(vagycvt) lehet, hogy először telepíteni kell.

Válasz

Mentse el a parancsfájlt és indítsa el (bash script.sh 1024 720 60 ) beállíthatja az egyedi felbontást azzal a szkriptel, de ez ideiglenes megoldás, amikor kijelentkezik és újra bejelentkezik, újra kell futtatnia a szkriptet. 2 sor kódot adhat hozzá a bash.bashrc profiljához. a parancsfájl közvetlen futtatásához terminál.

#!/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 

Válasz

Futtattam:

xrandr --verbose 

amely megadta a méretcímkék és a megfelelő pixelértékek listáját

akkor a

xrandr -s 6 

az 1920×1080 felbontás kiválasztásához

A nswer

A problémám a notebook felbontása:

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 ... 

Az elsődleges / alapértelmezett képernyőm 1366×768.

De szeretnék tesztelni egy 1920×1080-as felbontást (DesireResolution) a noteszgépemben.

Mindent kipróbáltam.

Nem találtam megoldást, mert a noteszgépem nem fogadja el az addrode vagy newmode parancsokat az xrandr-ről a felbontás növelése érdekében, például ez a stackexchange kérdés kérés.

Tehát matekoztam!

1920/1366 = 1.4055636896 1080/768 = 1.40625 

alapvetően DesireResolution / MaxResolution

és futtassa ezt a parancsot

xrandr --output eDP1 --mode 1366x768 --panning 1920x1080 --scale 1.40556369x1.40625

Ha vissza kell állítani az eredeti felbontást

xrandr --output eDP1 --mode 1366x768 --panning 1366x768 --scale 1x1 

Bármelyik kívánt felbontáshoz alkalmazkodhat.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük