|
Šajā izdevumā mēs izskaidrojam, kā to izmantot xrandr, termināla rīks, ko izmanto izlabot la rezolūcija jūsu monitora, viņu atspirdzināšanas likmesutt. un tas pat kalpo vairāku monitoru manipulēšanai. |
Parastais lietotājs, galvenokārt Windows vai Apple, ļoti labi nesaprot cilvēkus, kuri aizrauj Linux un daudz laika pavada komandu konsolē, rakstot "dīvainas lietas".
Tas, ko es jums šodien pastāstīšu, ir viena no tām dienām, kad jūs jūtaties īpaši lepns par Linux. Šis ir stāsts:
Mans dārgais vecais HP pavilion mx70 zīmola CRT monitors, tas man piedāvā plašu izšķirtspēju klāstu, bet mans Linux Mint LXDE to neatpazīst un parāda labu izšķirtspēju 1024 × 768, bet tikai ar 60 hz atspirdzinājumu, kas nav ļoti labs acīm. Teorētiski monitors ar šo izšķirtspēju var sasniegt 85 Hz.
Un ko es tagad daru? Nu, parasti, dodieties uz komandrindu un SPĒLĒT!
Izmantojot xrandr
Lai mainītu izšķirtspējas, ir komanda "xrandr" (X Resize & Rotate). Ar šo komandu jūs konfigurējat ekrāna izšķirtspēju, bet varat arī pievienot jaunas izšķirtspējas, ja vien monitors tās atbalsta.
Lai redzētu sistēmas noteiktās izšķirtspējas, vienkārši izsauciet šo komandu un skatiet rezultātu, manā gadījumā:
informiguel ~ $ xrandr Screen 0: minimums 320 x 200, pašreizējais 1024 x 768, maksimālais 4096 x 4096 VGA-0 pievienots 1024x768 + 0 + 0 (normāls kreisais apgrieztais labais x ass un ass) 0mm x 0mm 1024x768 60.0 800x600 60.3 56.2 848x480 60.0 640x480 59.9 S-video atvienots (parastā kreisā apgrieztā labā x ass y ass)
Kā redzat, izšķirtspējai 1024 × 768 tā piedāvā tikai 60.0 Hz.
Es pievienošu izšķirtspēju, kas man ir vislabākā, un kuru mans monitors piedāvā: 1024 × 768 85 Hz frekvencē. Acīmredzot katram monitoram ir savas īpatnības, kuras ir jāaplūko.
Problēma ir tāda, ka, lai izveidotu jaunu izšķirtspēju, jums ir nepieciešami "ļoti dīvaini" dati, piemēram, vertikālais, horizontālais, maksimālais, minimālais, kopējais frekvence, ... Bet Linux ir arī risinājums ar komandu "cvt", kas ir noderīga, lai aprēķinātu VESA režīmi, kas nepieciešami izšķirtspējas sasniegšanai. Nu, ja es gribu 1024 × 768 pie 85 Hz, es rakstu:
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
Varat arī izmēģināt "gtf", kas vairāk vai mazāk dara to pašu:
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
Tādā veidā parādās "Modeline", kas man jāizmanto kopā ar "xrandr". Nebaidieties, ja hzs ne visai sakrīt (94.50, nevis 85).
Lai pievienotu šo izšķirtspēju, kopējot iegūto "modelīnu": (detaļa, kad jūs ievietojat opciju ar tā garo nosaukumu, piemēram, "newmode", pirms tās ir 2 defises, varbūt tās nav daudz pamanāmas, savukārt citreiz tikai 1 defise ir tāpat kā "hsync" gadījumā)
informiguel ~ $ xrandr --newmode "1024x768_85.00" 94.50 1024 1096 1200 1376 768 771 775 809 -hsync + vsync
Ja mēs pārbaudām rezultātu:
informiguel ~ $ xrandr Screen 0: minimums 320 x 200, pašreizējais 1024 x 768, maksimālais 4096 x 4096 VGA-0 pievienots 1024x768 + 0 + 0 (parasts kreisais apgrieztais labais x ass y ass) 0mm x 0mm 1024x768 60.0 * 800x600 60.3 56.2 848x480 60.0 640x480 59.9 S-video atvienots (parasta kreisā apgrieztā labā x ass y ass) 1024x768_85.00 (0x137) 94.5Mhz h: platums 1024 sākums 1096 beigas 1200 kopā 1376 šķībs 0 pulkstenis 68.7KHz v: augstums 768 sākums 771 beigas 775 kopā 809 pulkstenis 84.9Hz
Jūs varat redzēt izveidoto jauno modeli. Man patīk, kā skan “Modeline”! Ja kādu dienu man būs kaķis, es to tā saukšu.
Nu, mēs turpinām, tagad man šis jaunais režīms jāpievieno pieejamo režīmu sarakstam:
informatīvs ~ $ xrandr-pievienots režīms VGA-0 1024x768_85.00
Lieta "VGA-0", ja paskatās "xrandr" rezultātus, to sauc par manu grafisko karti. Mēs redzam rezultātu, ideāls!
informiguel ~ $ xrandr Screen 0: minimums 320 x 200, pašreizējais 1024 x 768, maksimālais 4096 x 4096 VGA-0 pievienots 1024x768 + 0 + 0 (parasts kreisais apgriezts pa labi 1024x768 60.0 * 800x600 60.3 56.2 848x480 60.0 640x480 59.9 1024x768_85.00 84.9 S -video atvienots (normāla kreisā apgrieztā labā x ass y ass)
Tagad atliek tikai piemērot šo izšķirtspēju monitoram:
informiguel ~ $ xrandr - izeja VGA-0 - režīms 1024x768_85.00
Viens mirgo, un monitors izskatās glītāks nekā jebkad agrāk.
Ko darīt, ja es vēlos ievietot izšķirtspēju 800 × 600 ar atsvaidzināšanas ātrumu 60 hz (es redzu, ka šajā režīmā ir pieejami 2 atspirdzinājumi, 60.3 un 56.2)? To var izdarīt šādi:
informācija ~ $ xrandr -s 800x600 -r 60
Ņemiet vērā, ka soda tika izmantota 60, nevis 60.3, jo pēdējā to neatzina. Tagad atgriezīsimies pie diezgan izšķirtspējas:
informatīvs ~ $ xrandr -s 1024x768_85.00
Ja pēc noklusējuma es paņēmu atspirdzinājumu 60 hz, tad mēs rakstām:
informatīvs ~ $ xrandr -s 1024x768_85.00 -r 85
Ko darīt, ja es kļūdos un vēlos visu noņemt? Nu neko, ejam turp. Lai izdzēstu šo izšķirtspēju no pieejamo režīmu saraksta:
informatīvs ~ $ xrandr --delmode VGA-0 1024x768_85.00
Ja skatos rezultātu:
informiguel ~ $ xrandr Screen 0: minimums 320 x 200, pašreizējais 1024 x 768, maksimālais 4096 x 4096 VGA-0 pievienots 1024x768 + 0 + 0 (parasts kreisais apgrieztais labais x ass y ass) 0mm x 0mm 1024x768 60.0 * 800x600 60.3 56.2 848x480 60.0 640x480 59.9 S-video atvienots (parasta kreisā apgrieztā labā x ass y ass) 1024x768_85.00 (0x136) 94.5Mhz h: platums 1024 sākums 1096 beigas 1200 kopā 1376 šķībs 0 pulkstenis 68.7KHz v: augstums 768 sākums 771 beigas 775 kopā 809 pulkstenis 84.9Hz
Tie jau ir izņemti no saraksta, bet tagad dati parādās tādā veidā, kā tie tika izveidoti iepriekš (–jaunais režīms). Lai izdzēstu arī šo:
informatīvs ~ $ xrandr --rmmode 1024x768_85.00
Mēs redzam rezultātu:
informiguel ~ $ xrandr Screen 0: minimums 320 x 200, pašreizējais 1024 x 768, maksimālais 4096 x 4096 VGA-0 pievienots 1024x768 + 0 + 0 (parasts kreisais apgrieztais labais x ass y ass) 0mm x 0mm 1024x768 60.0 * 800x600 60.3 56.2 848x480 60.0 640x480 59.9 S-video atvienots (parasta kreisā apgrieztā labā x ass y ass)
Viss bija kā raksta sākumā ...
Un visbeidzot, es zinu, ka jūs esat jokdaris, tāpēc izmēģiniet šo:
Vispirms uzrakstiet to, kas pašlaik nemaina:
informiguel ~ $ xrandr - izeja VGA-0 - pagriezt normāli
Tagad mēģiniet rīkoties šādi, ņemot vērā, ka, lai noņemtu joku, jums jāatkārto iepriekšējā instrukcija (vienkārši atlasiet to, izmantojot kursora taustiņus):
informiguel ~ $ xrandr - izeja VGA-0 - pagriezt pa kreisi
Pagaidām viss ir ļoti jauki, taču ir problēma, restartējot datoru, konfigurācijas tiek zaudētas. Es nedomāju, ka ir laba ideja pielāgot ekrāna atsvaidzināšanu katru reizi, kad ieejam datorā, ir jābūt iespējai to atstāt fiksētu. Dari tā.
Linux ir konfigurācijas fails, kas pamazām un tā kā aparatūra tika labāk atpazīta izplatījumos, tas tika aizmirsts. Tā pilnais ceļa nosaukums ir "/etc/X11/xorg.conf". Konfigurācijas fails visiem parametriem, kas liek darboties grafiskajai videi.
LXDE (viegla X11 darbvirsmas vide) fails nepastāv, tāpēc tas ir jāizveido, kas nav viegli. Viens iespējamais risinājums ir rīkoties šādi:
Mēs atstājam grafisko vidi, dodamies uz termināli, nospiežot CTRL + ALT + F1, atcerieties, ka grafiskā vide ir CTRL + ALT + F7). Mēs apstiprinām un "izslēdzam" grafisko vidi:
informiguel ~ $ sudo /etc/init.d/lxdm stop
Tālāk mēs izpildām X konfigurāciju:
informiguel ~ $ sudo X -konfigurēt
Tiek izveidots fails ar nosaukumu "xorg.conf.new", kas mums jāpārvieto uz jūsu vietni un jāpārveido:
informiguel ~ $ mv xorg.conf.new /etc/X11/xorg.conf
Ja viss ir pareizi un mēs vēlamies restartēt grafisko vidi:
informiguel ~ $ sudo /etc/init.d/lxdm start
Ir vēl viens risinājums, kas var būt labāks: jūs sākat ar Linux izplatīšanu "CD Live" un nokopējat failu, kura pilnais ceļš ir "/etc/X11/xorg.conf", un ielīmējat to savā izplatīšanā. Ja šī izplatīšana monitoru ir atklājusi pareizi, problēmas ir beigušās, pretējā gadījumā jums ir retušējams fails ar ekrāna atsvaidzināšanas un vēlamās izšķirtspējas datiem. Piemēram, man bija jāpievieno šāda informācija, lai soda būtu pietiekama:
Sadaļa "Monitora" identifikators "Vispārīgais monitors" Opcija "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" Sadaļa "Ekrāns" Identifikators "Noklusējuma ekrāns" Ierīce "ATI Technologies, Inc. 1024 "Opcija" UseEdid "" False "Apakšsadaļa" Displejs "768. dziļuma režīmi" 85.00x250 "" 9000x24 "" 1024x768 "EndSubSec ................... utt
Ļoti svarīgi, meklējiet monitora tehniskās īpašības, lai zinātu vertikālo un horizontālo sinhronizāciju. Kā redzams attēlā, "Modeline" tiek aprēķināts ar komandu "cvt".
Kad nepieciešamās izmaiņas ir veiktas, nākamreiz, kad startējat datoru, viss ir gatavs darbībai automātiski. Problēma atrisināta.
Tagad, kā jūs izskaidrojat vienam no Windows vai Mac, emocijas, kas rodas, izjūtot "kontroli" pār mašīnu (nevis otrādi)?
Man šķiet, ka mēs esam apdraudēta suga...
Tie, kas vēlas turpināt padziļināt zināšanas par xrandr, nepārtrauc šo lasīšanu veci priekšmeti izlika šajā emuārā.
Jums vienkārši jānosūta mums a pasts ieskaitot jūsu pašu triku vai mini apmācību.