Xrandr
A RandR ( R esize and R otate) [1] X protokollkiterjesztés és az xrandr , amely egy parancssorban működő segédszoftver, használatos a képernyőfelbontások, a képernyőforgatáshoz és több kijelző kezelésére az X-ben.
A fejlesztők a 1.4-es verzióval bevezették a több grafikuskártya támogatását, a jövőbeli verziók (>1.5) pedig már a USB porttal ellátott monitorokat is támogatni fogják (valószínűleg ez egyesülni fog az xorg-server 1.13-mal, amely támogatja a DisplayLink technológiát [2] ).
Telepítés
Az x11-apps/xrandr szoftvercsomag a következő parancs segítségével telepíthető:
root
#
emerge --ask x11-apps/xrandr
Ennek a szoftvercsomagnak automatikusan települnie kell a legtöbb ablakkezelővel , mivel a kijelzők kezelésére használatos.
Grafikus felhasználói felülettel rendelkező szoftverek
Számos grafikus felhasználói felülettel ellátott szoftver létezik az xrandr szoftver használatára. Íme a Gentoo által támogatott szoftverek listája:
- x11-misc/arandr – Egy másik XRandR grafikus felhasználói felület (egy független, grafikus felhasználói felülettel rendelkező szoftver).
- lxde-base/lxrandr – LXDE grafikus felhasználói felület az RandR kiterjesztés számára.
Beállítás
Az X számára kapcsolódó szkriptek végrehajtásának egyik elterjedt módja a ~/.xinitrc vagy ~/.xprofile fájlok használata a felhasználó saját könyvtárában. Helyezze el az xrandr kódot ezen fájlok egyikében, és minden X induláskor végrehajtásra kerül, így a beállítások állandóak lesznek. Például, az i3 esetében:
~/.xinitrc
~/.screenlayout/two-displays.sh &
exec dbus-run-session i3
Használat
Az xrandr a monitorok Extended Display Identification Data ( EDID ) adatait használja képességeik azonosítására. A hibás hardverek hibás vagy rossz EDID-okat jelenthetnek. Ezekben az esetekben továbbra is lehetséges egyéni beállításokat létrehozni próbálgatás útján.
Bizonyos grafikus illesztőprogramok, mint például a bináris NVIDIA vagy AMD , esetleg nem támogatják az xrandr segédszoftvert.
Képernyő-lekérdezés
Az xrandr argumentumok nélküli futtatása felsorolja az összes elérhető kijelzőkimeneti interfészt és kijelzőeszközt, valamint azok aktuális állapotát és képességeit:
user
$
xrandr
Screen 0: minimum 320 x 200, current 1440 x 900, maximum 8192 x 8192 VGA-1 disconnected (normal left inverted right x axis y axis) LVDS-1 connected 1440x900+0+0 (normal left inverted right x axis y axis) 304mm x 190mm 1440x900 60.1*+ 1024x768 60.0 800x600 60.3 640x480 59.9
Az
xrandr
lekérdezési eredménye az összes elérhető interfészt tartalmazza, amelyeket
<interface_name>-<index>
címkével jelölnek. Mindegyik mutatja a kapcsolat állapotát és a jelentett képernyőmódokat. A csatlakoztatott eszköz aktuális módját a
*
jelzi, az előnyben részesített módot pedig a
+
jelzi.
A RandR elnevezési séma a gyakori kijelzőinterfészek számára:
-
LVDS- Laptop screen -
HDMI- High-Definition Multimedia Interface -
DVI- Digital Visual Interface -
DP- DisplayPort -
VGA- Video Graphics Array -
TV- Composite Video -
S-video- S-Video
Képernyő-manipuláció
Az xrandr lekérdezés során felfedezett kimeneti interfészek manipulálása lehetséges. Példák a gyakori feladatok számára:
Ha egynél több kijelző van csatlakoztatva, akkor állítsa be az elsődleges kijelzőt:
user
$
xrandr --output LVDS-1 --primary
Legyen kiterjesztve egy külső kijelzőre, amely egy ismert interfészhez van csatlakoztatva ( balra , jobbra , felül , alul , ugyanaz ):
user
$
xrandr --output DVI-1 --auto --left-of LVDS-1
Forgassa el a kijelzőt ( normál , balra , jobbra , fordított ).
user
$
xrandr --output LVDS-1 --rotate left
Kapcsolja ki az eszközt:
user
$
xrandr --output LVDS-1 --off
Képernyőmódok
A mód mindig egy felbontásból és egy frissítési rátából áll. Az xrandr lekérdezés során a hardver jelenti, hogy mely módokat támogatja. Ha a hardver hibás információt ad, akkor Lehetőség van saját módok meghatározására. Egy csatlakoztatott eszköz módjának a megváltoztatásához:
user
$
xrandr --output LVDS-1 --mode 1024x768
A legmagasabb frissítési rátát fogja használni abban a módban. A frissítési ráta (Hz mértékegységben) történő megváltoztatásához:
user
$
xrandr --output LVDS-1 --mode 1024x768 --rate 75
A változtatások azonnal érvénybe lépnek, és ha a 75Hz nem támogatott, akkor az előzőekben felsorolt hardvereken vagy hiba léphet fel, vagy a képernyő elsötétülhet. Ez az állapot a következő munkamenetig tart, és ha valami probléma adódik, akkor a Ctrl + Alt + Backspace billentyűgomb-kombinációval megszakítható a munkamenet, majd újraindítható az X .
A 75Hz mód hozzáadásához a cvt szoftver (a x11-libs/libxcvt szoftvercsomagból) használható egy megfelelő modeline előállítására:
user
$
cvt 1024 768 75
Minden, ami a Modeline után következik, azt hozzá kell adni a következő parancshoz:
user
$
xrandr --newmode "1024x768_75.00" 109.00 1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync
A lekérdezés újbóli futtatása listázni fogja a frissen hozzáadott módot.
A mód manuális hozzáadása nem biztosítja azt, hogy ha korábban nem működött a kijelző, akkor most majd működni fog az adott módban.
További olvasnivaló a témában
- Non root Xorg — describes how an unprivileged user can run Xorg without using suid.
- Xorg — az X-szervernek egy nyílt forráskódú megvalósítása.
- Xorg/Guide — elmagyarázza, hogy mi az Xorg, hogy miként kell azt telepíteni, és milyen konfigurációs lehetőségei vannak.
- X server — the main component of the X Window system which abstracts the hardware and provides the foundation for most graphical user interfaces, like desktop environments or window managers , and their applications.