Monitor, kijelző felbontásának beállítása a xrandr alkalmazással

kimarite képe

Mi van akkor, ha a videókártyád nem támogatja a monitorodat, és emiatt csak az 1024×768 vagy egy ehhez hasonló, alacsony, ezáltal kényelmetlen felbontást lehet beállítani a grafikus Kijelző vagy Monitorok alkalmazásban. Megjegyzem, a jelenséget okozhatja egy átalakító is.

Megoldás

Nyiss egy terminált ...

Teszt

Kérd le a csatlakoztatott monitor nevét

xrandr -q | egrep -i connected

A parancssor kimenete nálam azt mutatja, hogy a használt monitor neve LVDS-1

LVDS-1 connected primary 1280x720+0+0 (normal left inverted right x axis y axis) 292mm x 174mm
VGA-1 disconnected (normal left inverted right x axis y axis)
HDMI-1 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)
HDMI-2 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)

A továbbiakban ezzel a példával (LVDS-1) mutatom be a teendőket.

Ne feledd, nálad vélhetően más lesz a használt monitor neve.

Az újabban elterjedt LCD monitoroknál a cvt parancsot kell használni, míg a régebbi, pontosabban a CRT monitoroknál inkább a gtf parancsot érdemes. Most a cvt (LCD) parancs használatát mutatom be, de a teendők ugyanazok, ha a gtf (CRT) parancsot használnád.

Az LCD és a CRT monitorok különböző kép frissítést szeretnek.
A leírásban én 60 Hz-et mutatok, ez általában mindkettőhöz megfelelő.
Nézd meg a monitorod jellemzőit!

Parancsok

  • cvt --> LCD | Coordinated Video Timing (digitális)
  • gtf --> CRT | Generalized Timing Formula (nem digitális)

Beállítás

A kívánt felbontás értékeinek lekérése.
Lehet ez az 1280x1024, de most a noteszgépekre jellemzőbb 1280x720 értéket használom (példa).

cvt 1280 720 60

A megkívánt felbontás más is lehet, azt te döntöd el. Természetesen figyelned kell arra, hogy a magasabb felbontás szélesség és magasság értéke arányos legyen a régebbi felbontás értékeivel.

Vigyázz a beállításokkal. Tudnod kell, mely felbontásokat képes kezelni a monitor. Magasabb értékeket ne adj meg, mert akár a monitort is tönkreteheted!

A parancssor kimenete nálam ez. Ezt használjuk a továbbiakban.

# 1280x720 59.86 Hz (CVT 0.92M9) hsync: 44.77 kHz; pclk: 74.50 MHz
Modeline "1280x720_60.00"   74.50  1280 1344 1472 1664  720 723 728 748 -hsync +vsync

Az új felbontás létrehozása a kimenet második sorának felhasználásával (a Modeline után látható rész).
Futtasd a parancssort:

xrandr --newmode "1280x720_60.00"   74.50  1280 1344 1472 1664  720 723 728 748 -hsync +vsync

Az újként létrehozott beállítás érvényesítése (példa: LVDS-1)

xrandr --addmode LVDS-1 "1280x720_60.00"

A felbontás alkalmazása a csatlakoztatott monitor tekintetében

xrandr --output LVDS-1 --mode 1280x720_60.00

Az utolsó parancs használata helyett a Kijelző alkalmazásban is beállíthatod az új felbontást ...

Ha viszont a rendszer újraindítása után azt tapasztalod, hogy a beállított felbontás nem érvényesült, akkor bizony a három parancsort először egy futtatható scriptbe, majd a script indítását az Indítópultba kell betenned, azért, hogy a rendszer indulásakor fusson le automatikusan a script, azaz mindhárom parancssor ...

Némileg egyszerűbb megoldás, ha a saját könytárad alatt található, rejtett

.profile

vagy a

.bashrc

szövegfájlok valamelyikét használod, úgy, hogy a meglévő tartalom után (a szöveg végére), sorköz használatával bemásolod ezt a három sort (pontosabban mindenképpen azt a három sort használd, amely az általad megkívánt felbontás értékeket, illetőleg a rendszeredre jellemző kimeneteket tartalmazza):

xrandr --newmode "1280x720_60.00"   74.50  1280 1344 1472 1664  720 723 728 748 -hsync +vsync
xrandr --addmode LVDS-1 "1280x720_60.00"
xrandr --output LVDS-1 --mode 1280x720_60.00

Ha a rendszer még így sem jegyzi meg a kívánt értéket az újraindítás után, akkor a Kijelző alkalmazásban is állítsd be azt. A Kijelző alkalmazás is elmenti magának a beállítást. A lehetőséget viszont, hogy használni is tudja a mentett beállítást, a rendszer indításkor lefuttatott három parancssor adja meg. Erre azért van olykor szükség, mert a xrandr beállításait nem mindegyik asztali környezet veszi figyelembe. Asztali környezet például a Cinnamon, a MATE, az Xfce, a KDE, az LXDE.

LXRandR

Lehetőséged van az LXDE asztali környezet, monitor beállító alkalmazásának telepítésére, használatára.

sudo apt-get install lxrandr

Az LXRandR a monitor.sh nevű scriptbe menti a beállításokat.
Az LXRandR beállítása a kívánt felbontás értékekre, majd az LXRandR automatikus indítása a rendszerrel megoldás lehet más asztali környezet alatt is. Már persze, ha épp ehhez a megoldáshoz van kedved.

Enjoy :-)

https://www.youtube.com/watch?v=Jnt3Fsli8lw

-----

Kézikönyvek

man cvt
man gtf
man xrandr