|
Šia galimybe mes paaiškiname, kaip naudotis xrandr, naudojamas terminalo įrankis pataisyti la nutarimas jūsų monitoriaus, jų gaivinimo normosir kt. ir tai netgi naudojama manipuliuoti daugiau nei vienu monitoriumi. |
Paprastas vartotojas, daugiausia „Windows“ ar „Apple“, nelabai supranta žmones, besidominčius „Linux“ ir daug laiko praleidžiančius komandų pultelyje, rašydamas „keistus dalykus“.
Tai, ką aš jums šiandien pasakysiu, yra viena iš tų dienų, kai jūs ypač didžiuojatės „Linux“. Tai istorija:
Mano brangus senas „HP pavilion mx70“ prekės ženklo CRT monitorius, jis siūlo daugybę rezoliucijų, tačiau mano „Linux Mint LXDE“ jo nepripažįsta ir rodo gerą 1024 × 768 skiriamąją gebą, bet tik su 60 Hz atnaujinimu, o tai nėra labai naudinga akims. Teoriškai ta raiška monitorius gali pasiekti 85 Hz.
O ką aš dabar darau? Na, įprasta, eikite į komandinę eilutę ir ŽAISKITE!
Naudojant xrandr
Rezoliucijoms modifikuoti yra komanda „xrandr“ (X Keisti dydį ir pasukti). Naudodami šią komandą sukonfigūruojate ekrano skiriamąją gebą, tačiau taip pat galite pridėti naujų skiriamųjų gebėjimų, jei tik monitorius juos palaiko.
Norėdami pamatyti sistemos aptiktas rezoliucijas, tiesiog paskambinkite šia komanda ir pamatykite rezultatą, mano atveju:
informiguel ~ $ xrandr 0 ekranas: mažiausiai 320 x 200, srovė 1024 x 768, maksimali 4096 x 4096 VGA-0 prijungta 1024x768 + 0 + 0 (įprasta kairė apversta dešinė x ašis ir ašis) 0mm x 0mm 1024x768 60.0 800x600 60.3 56.2 848x480 60.0 640x480 59.9 S-video atjungtas (įprasta kairė apversta dešinė x ašis ir ašis)
Kaip matote, skiriant 1024 × 768 skiriamąją gebą, jis siūlo tik 60.0 Hz.
Na, aš pridėsiu rezoliuciją, kurioje esu geriausias ir kurią siūlo mano monitorius: 1024 × 768 85 Hz dažniu. Akivaizdu, kad kiekvienas monitorius turi savo ypatybes, su kuriomis reikia susipažinti.
Problema ta, kad norint sukurti naują skiriamąją gebą reikia „labai keistų“ duomenų, tokių kaip vertikalus, horizontalus, maksimalus, minimalus, bendras dažnis ... Tačiau „Linux“ taip pat turi sprendimą su komanda „cvt“, kuri yra apskaičiuoti skirta priemonė VESA režimai, reikalingi norint išsiskirti. Na, jei noriu 1024 × 768 85 Hz dažniu, rašau:
informiguel ~ $ cvt 1024 768 85 # 1024x768 84.89 Hz (CVT 0.79M3) hsync: 68.68 kHz; pclk: 94.50 Mhz modeline "1024x768_85.00" 94.50 1024 1096 1200 1376 768 771 775 809 -hsync + vsync
Taip pat galite išbandyti „gtf“, kuris daro daugmaž tą patį:
informiguel ~ $ gtf 1024 768 85 # 1024x768 @ 85.00 Hz (GTF) hsync: 68.60 kHz; pclk: 94.39 MHz Modeline "1024x768_85.00" 94.39 1024 1088 1200 1376 768 769 772 807 -HSync + Vsync
Tokiu būdu pasirodo „Modeline“, kurį turiu naudoti su „xrandr“. Neišsigąskite, jei hzs ne visai sutampa (94.50 vietoj 85).
Norėdami pridėti šią skiriamąją gebą, nukopijuokite gautą "modeliną": yra kaip „hsync“ atveju)
informiguel ~ $ xrandr --newmode "1024x768_85.00" 94.50 1024 1096 1200 1376 768 771 775 809 -hsync + vsync
Jei patikrinsime rezultatą:
informiguel ~ $ xrandr Screen 0: mažiausiai 320 x 200, dabartinė 1024 x 768, maksimali 4096 x 4096 VGA-0 prijungta 1024x768 + 0 + 0 (įprasta kairė apversta dešinė x ašis y ašis) 0mm x 0mm 1024x768 60.0 * 800x600 60.3 56.2 848x480 60.0 640x480 59.9 S-video atjungtas (įprasta kairė apversta dešinė x ašis y ašis) 1024x768_85.00 (0x137) 94.5Mhz h: plotis 1024 pradžia 1096 pabaiga 1200 iš viso 1376 iškreipta 0 laikrodis 68.7KHz v: aukštis 768 pradžia 771 pabaiga 775 iš viso 809 laikrodis 84.9Hz
Galite pamatyti sukurtą naują „Modeline“. Man patinka, kaip skamba „Modeline“! Jei vieną dieną turėsiu katę, aš ją taip pavadinsiu.
Na, mes tęsiame, dabar turiu įtraukti šį naują režimą į galimų režimų sąrašą:
informacija ~ $ xrandr –pridėjimo režimas VGA-0 1024x768_85.00
„VGA-0“ dalykas, jei pažvelgsite į „xrandr“ rezultatus, vadinasi mano vaizdo plokštė. Mes matome rezultatą, tobulą!
informiguel ~ $ xrandr Screen 0: mažiausiai 320 x 200, srovė 1024 x 768, maksimali 4096 x 4096 VGA-0 prijungta 1024x768 + 0 + 0 (įprasta kairė apversta dešinė 1024x768 60.0 * 800x600 60.3 56.2 848x480 60.0 640x480 59.9 1024x768_85.00 84.9 S - atjungtas vaizdo įrašas (įprasta kairė apversta dešinė x ašis ir ašis)
Dabar lieka tik pritaikyti šią skiriamąją gebą monitoriui:
informiguel ~ $ xrandr - išvestis VGA-0 - režimas 1024x768_85.00
Vienas mirksėjimas ir monitorius atrodo gražesnis nei bet kada.
Ką daryti, jei noriu įdėti 800 × 600 skiriamąją gebą su 60 Hz atnaujinimo dažniu (matau, kad šiame režime yra 2 gaivikliai, 60.3 ir 56.2)? Tai galima padaryti taip:
informacija ~ $ xrandr -s 800x600 -r 60
Atkreipkite dėmesį, kad gaivusis gėrimas naudojo 60, o ne 60.3, nes pastarieji to nepripažino. Dabar grįžkime prie gražios rezoliucijos:
informacija ~ $ xrandr -s 1024x768_85.00
Jei pagal nutylėjimą atgaivą paėmiau 60 Hz greičiu, tada mes rašome:
informacija ~ $ xrandr -s 1024x768_85.00 -r 85
Ką daryti, jei klystu ir noriu viską pašalinti? Na nieko, einam ten. Norėdami ištrinti šią skiriamąją gebą iš galimų režimų sąrašo:
informacija ~ $ xrandr --delmode VGA-0 1024x768_85.00
Jei žiūriu rezultatą:
informiguel ~ $ xrandr Screen 0: mažiausiai 320 x 200, dabartinė 1024 x 768, maksimali 4096 x 4096 VGA-0 prijungta 1024x768 + 0 + 0 (įprasta kairė apversta dešinė x ašis y ašis) 0mm x 0mm 1024x768 60.0 * 800x600 60.3 56.2 848x480 60.0 640x480 59.9 S-video atjungtas (įprasta kairė apversta dešinė x ašis y ašis) 1024x768_85.00 (0x136) 94.5Mhz h: plotis 1024 pradžia 1096 pabaiga 1200 iš viso 1376 iškreipta 0 laikrodis 68.7KHz v: aukštis 768 pradžia 771 pabaiga 775 iš viso 809 laikrodis 84.9Hz
Jie jau pašalinti iš sąrašo, tačiau duomenys dabar atrodo taip, kaip buvo sukurti anksčiau (–naujas būdas). Jei norite tai ištrinti, atlikite toliau nurodytus veiksmus.
informacija ~ $ xrandr --rmmode 1024x768_85.00
Matome rezultatą:
informiguel ~ $ xrandr Screen 0: mažiausiai 320 x 200, srovė 1024 x 768, maksimali 4096 x 4096 VGA-0 prijungta 1024x768 + 0 + 0 (įprasta kairė apversta dešinė x ašis y ašis) 0mm x 0mm 1024x768 60.0 * 800x600 60.3 56.2 848x480 60.0 640x480 59.9 S-video atjungtas (įprasta kairė apversta dešinė x ašis ir ašis)
Viskas buvo taip, kaip straipsnio pradžioje ...
Ir galiausiai žinau, kad esate juokdarys, todėl išbandykite:
Pirmiausia parašykite tai, kas šiuo metu nekeičia:
informiguel ~ $ xrandr - išvestis VGA-0 - pakeisti normalu
Dabar pabandykite atlikti šiuos veiksmus, atsižvelgdami į tai, kad norėdami pašalinti anekdotą turite pakartoti ankstesnę instrukciją (tiesiog pasirinkite ją naudodami žymeklio klavišus):
informiguel ~ $ xrandr - išvestis VGA-0 - pakeisti kairę
Kol kas viskas labai gražu, tačiau yra problema, kai perkraunant kompiuterį konfigūracijos prarandamos. Nemanau, kad yra gera idėja kiekvieną kartą įeinant į kompiuterį koreguoti ekrano atnaujinimą, turi būti būdas palikti jį taisytą. Pirmyn.
„Linux“ yra konfigūracijos failas, kuris po truputį buvo apjungtas, o paskirstymas geriau atpažino aparatinę įrangą. Visas jo kelio pavadinimas yra „/etc/X11/xorg.conf“. Visų parametrų, dėl kurių grafinė aplinka veikia, konfigūracijos failas.
LXDE („light X11“ darbalaukio aplinkoje) failo nėra, todėl jį reikia sukurti, o tai nėra lengva. Vienas iš galimų sprendimų yra atlikti šiuos veiksmus:
Mes paliekame grafinę aplinką, einame į terminalą paspausdami CTRL + ALT + F1, nepamirškite, kad grafinė aplinka yra CTRL + ALT + F7). Patvirtiname ir „išjungiame“ grafinę aplinką:
informiguel ~ $ sudo /etc/init.d/lxdm stop
Toliau vykdome X konfigūraciją:
informiguel ~ $ sudo X -konfigūruoti
Sukuriamas failas pavadinimu „xorg.conf.new“, kurį turime perkelti į jūsų svetainę ir modifikuoti:
informiguel ~ $ mv xorg.conf.new /etc/X11/xorg.conf
Jei viskas teisinga ir norime iš naujo paleisti grafinę aplinką:
informiguel ~ $ sudo /etc/init.d/lxdm pradžia
Yra dar vienas sprendimas, kuris gali būti geresnis: pradėkite nuo „Linux Live“ paskirstymo „CD Live“ ir nukopijuokite failą, kurio visas kelias yra „/etc/X11/xorg.conf“, ir įklijuokite jį į savo platinimą. Jei tas paskirstymas teisingai nustatė monitorių, problemos baigėsi, kitaip jūs turite retušuoti failą su norimo ekrano atnaujinimo ir skiriamosios gebos duomenimis. Pavyzdžiui, turėjau pridėti šiuos žodžius, kad soda būtų pakankama:
Skyrius "Monitorius" Identifikatorius "Bendrasis monitorius" Parinktis "DPMS" HorizSync 30-70 VertRefresh 50-120 Modeline "1024x768_85.00" 94.39 1024 1088 1200 1376 768 769 772 807 -HSync + Vsync Option "PreferredMode" "1024x768_85.00" EndSection Skyrius „Ekrano“ identifikatorius “Numatytasis ekranas„ Įrenginys “„ ATI Technologies, Inc. “Radeon RV250 Jei [Radeon 9000 Pro]„ Monitorius “Bendrasis monitorius„ DefaultDepth 24 Option “AddARGBGLXVisuals“ „True“ Option „Metamode“ 1024 "Parinktis" UseEdid "" False "poskyris" Ekranas "768 gylio režimai" 85.00x0 "" 0x1 "" 1024x768 "EndSubSec ................... ir tt
Labai svarbu, ieškokite monitoriaus techninių charakteristikų, kad žinotumėte vertikalią ir horizontalią sinchronizaciją. Kaip matote paveikslėlyje, „Modeline“ yra tas, kuris buvo apskaičiuotas naudojant komandą „cvt“.
Atlikus reikiamus pakeitimus, viskas bus paruošta automatiškai paleisti kitą kartą paleidus kompiuterį. Problema išspręsta.
Dabar, kaip paaiškinti vienai iš „Windows“ ar „Mac“, emociją, kuri jaučia jaustis „valdant“ mašiną (o ne atvirkščiai)?
Man atrodo, kad mes esame nykstanti rūšis...
Tie, kurie nori toliau gilinti savo žinias apie xrandr, nenustoja jų skaityti seni daiktai paskelbta šiame tinklaraštyje.
Tereikia mums atsiųsti a paštas įskaitant jūsų paties triuką ar mini pamoką.