|
I denne mulighed forklarer vi, hvordan du bruger xrandr, et terminalværktøj, der bruges til korrekt la resolution af din skærm, deres forfriskningshastigheder, etc. og det tjener endda til at manipulere mere end en skærm. |
Den normale bruger, hovedsageligt Windows eller Apple, forstår ikke så godt folk, der er lidenskabelige med Linux, og som bruger meget tid på kommandokonsollen og skriver "underlige ting".
Hvad jeg vil fortælle dig i dag er en af de dage, hvor du føler dig særlig stolt af Linux. Dette er historien:
Min kære gamle HP pavilion mx70 mærke CRT-skærm, den giver mig en bred vifte af opløsninger, men min Linux Mint LXDE genkender den ikke, og den viser mig en god opløsning på 1024 × 768, men med kun 60 hz forfriskning, hvilket ikke er meget godt for øjnene. I teorien kan skærmen nå 85 Hz med den opløsning.
Og hvad gør jeg nu? Nå, det sædvanlige, gå til kommandolinjen og SPIL!
Brug af xrandr
For at ændre opløsningerne findes kommandoen "xrandr" (X Resize & Rotate). Med denne kommando er skærmopløsningen konfigureret, men også nye opløsninger kan tilføjes, så længe skærmen understøtter dem.
For at se de opløsninger, der er registreret af systemet, skal du bare ringe til denne kommando og se resultatet i mit tilfælde:
informiguel ~ $ xrandr Skærm 0: minimum 320 x 200, strøm 1024 x 768, maks. 4096 x 4096 VGA-0 tilsluttet 1024x768 + 0 + 0 (normal venstre omvendt højre x akse y-akse) 0 mm x 0 mm 1024x768 60.0 800x600 60.3 56.2 848x480 60.0 640x480 59.9 S-video frakoblet (normal venstre inverteret højre x akse y-akse)
Som du kan se, tilbyder den kun en opløsning på 1024 × 768 på 60.0 Hz.
Nå, jeg vil tilføje den opløsning, som jeg er bedst i, og som min skærm tilbyder: 1024 × 768 ved 85 Hz. Det er klart, at hver skærm har sine egne egenskaber, der skal konsulteres.
Problemet er, at for at skabe en ny opløsning har du brug for nogle "meget mærkelige" data som lodret, vandret, maksimum, minimum, samlet frekvens, ... Men Linux har også løsningen med kommandoen "cvt", et værktøj til at beregne VESA-tilstande kræves for at opnå opløsning. Nå, hvis jeg vil have 1024 × 768 ved 85 Hz, skriver jeg:
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 -hsync + vsync
Du kan også prøve "gtf", der gør mere eller mindre det samme:
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
Og på denne måde vises "Modeline", som jeg skal bruge med "xrandr". Gå ikke i panik, hvis hz'erne ikke stemmer overens (94.50 i stedet for 85).
Trin for at tilføje denne opløsning ved at kopiere den opnåede "modeline": (en detalje, når du sætter en mulighed med sit lange navn som "newmode", er den forud for 2 bindestreger, måske kan de ikke mærkes meget, mens andre gange kun 1 bindestreg er som i tilfældet med "hsync")
informiguel ~ $ xrandr - ny tilstand "1024x768_85.00" 94.50 1024 1096 1200 1376 768 771 -hsync + vsync
Hvis vi kontrollerer resultatet:
informiguel ~ $ xrandr Skærm 0: minimum 320 x 200, strøm 1024 x 768, maks. 4096 x 4096 VGA-0 tilsluttet 1024x768 + 0 + 0 (normal venstre inverteret højre x akse y-akse) 0 mm x 0 mm 1024x768 60.0 * 800x600 60.3 56.2 848x480 60.0 640x480 59.9 S-video frakoblet (normal venstre omvendt højre x akse y-akse) 1024x768_85.00 (0x137) 94.5 MHz h: bredde 1024 start 1096 slut 1200 i alt 1376 skæv 0 ur 68.7KHz v: højde 768 start 771 slut 775 i alt 809 ur 84.9Hz
Du kan se den nye "Modeline" oprettet. Jeg kan godt lide den måde "Modeline" lyder på! Hvis jeg en dag har en kat, vil jeg kalde det det.
Nå, vi fortsætter, nu skal jeg føje denne nye tilstand til listen over tilgængelige tilstande:
informiguel ~ $ xrandr --addmode VGA-0 1024x768_85.00
"VGA-0" -tingen, hvis du ser på resultaterne af "xrandr", er det, hvad mit grafikkort hedder. Vi ser resultatet, perfekt!
informiguel ~ $ xrandr Skærm 0: minimum 320 x 200, strøm 1024 x 768, maks. 4096 x 4096 VGA-0 tilsluttet 1024x768 + 0 + 0 (normal venstre omvendt højre 1024x768 60.0 * 800x600 60.3 56.2 848x480 60.0 640x480 59.9 1024x768_85.00 84.9 S -video afbrudt (normal venstre inverteret højre x akse y-akse)
Nu er det kun tilbage at anvende denne opløsning på skærmen:
informiguel ~ $ xrandr - output VGA-0 - mode 1024x768_85.00
Et blink og skærmen ser smukkere ud end nogensinde.
Hvad hvis jeg vil sætte en opløsning på 800 × 600 med en opdateringshastighed på 60 Hz (jeg kan se, at der er 2 forfriskninger tilgængelige i denne tilstand, 60.3 og 56.2)? Det kan gøres på denne måde:
informiguel ~ $ xrandr -s 800x600 -r 60
Bemærk, at sodavand blev brugt 60 i stedet for 60.3, da sidstnævnte ikke indrømmede det. Lad os nu gå tilbage til den smukke opløsning:
reportiguel ~ $ xrandr -s 1024x768_85.00
Hvis jeg som standard tog forfriskningen på 60 Hz, så skriver vi:
informiguel ~ $ xrandr -s 1024x768_85.00 -r 85
Hvad hvis jeg tager fejl og vil fjerne alt? Nå intet, lad os tage derhen. Sådan slettes denne opløsning fra listen over tilgængelige tilstande:
informiguel ~ $ xrandr --delmode VGA-0 1024x768_85.00
Hvis jeg ser resultatet:
informiguel ~ $ xrandr Skærm 0: minimum 320 x 200, strøm 1024 x 768, maks. 4096 x 4096 VGA-0 tilsluttet 1024x768 + 0 + 0 (normal venstre inverteret højre x akse y-akse) 0 mm x 0 mm 1024x768 60.0 * 800x600 60.3 56.2 848x480 60.0 640x480 59.9 S-video frakoblet (normal venstre omvendt højre x akse y-akse) 1024x768_85.00 (0x136) 94.5 MHz h: bredde 1024 start 1096 slut 1200 i alt 1376 skæv 0 ur 68.7KHz v: højde 768 start 771 slut 775 i alt 809 ur 84.9Hz
Det er allerede fjernet fra listen, men dataene vises nu, som de blev oprettet (–nytmode) tidligere. For at slette dette også:
informiguel ~ $ xrandr --rmmode 1024x768_85.00
Vi ser resultatet:
informiguel ~ $ xrandr Skærm 0: minimum 320 x 200, strøm 1024 x 768, maks. 4096 x 4096 VGA-0 tilsluttet 1024x768 + 0 + 0 (normal venstre inverteret højre x akse y-akse) 0 mm x 0 mm 1024x768 60.0 * 800x600 60.3 56.2 848x480 60.0 640x480 59.9 S-video frakoblet (normal venstre inverteret højre x akse y-akse)
Alt var som i begyndelsen af artiklen ...
Og til sidst ved jeg, at du er en joker, så prøv dette:
Skriv først dette, som ikke foretager nogen ændringer i øjeblikket:
informiguel ~ $ xrandr --output VGA-0 - roter normal
Og prøv nu følgende under hensyntagen til, at for at fjerne vittigheden skal du gentage den forrige instruktion (vælg den bare ved hjælp af piletasterne):
informiguel ~ $ xrandr --output VGA-0 - roter tilbage
Indtil videre er alt meget rart, men der er et problem, når du genstarter computeren, går indstillingerne tabt. Jeg synes ikke, det er en god ide at justere skærmopdateringen hver gang vi går ind i computeren, der skal være en måde at lade den være løst. Gå efter det.
I Linux er der en konfigurationsfil, der lidt efter lidt, og da hardwaren bedre blev genkendt af distributionerne, blev den glemt. Dets fulde stienavn er "/etc/X11/xorg.conf". Konfigurationsfilen til alle de parametre, der får det grafiske miljø til at fungere.
I LXDE (letvægts X11-skrivebordsmiljø) eksisterer filen ikke, så den skal oprettes, hvilket ikke er let. En mulig løsning er at gøre følgende:
Vi forlader det grafiske miljø, vi går til en terminal ved at trykke på CTRL + ALT + F1, husk at det grafiske miljø er CTRL + ALT + F7). Vi validerer og "slukker" det grafiske miljø:
informiguel ~ $ sudo /etc/init.d/lxdm stop
Dernæst udfører vi X-konfigurationen:
informiguel ~ $ sudo X -konfigurer
Der oprettes en fil med navnet "xorg.conf.new", som vi skal flytte til dit websted og ændre:
informiguel ~ $ mv xorg.conf.new /etc/X11/xorg.conf
Hvis alt er korrekt, og vi vil genstarte det grafiske miljø:
informiguel ~ $ sudo /etc/init.d/lxdm start
Der er en anden løsning, der kan være bedre, du starter med en Linux-distribution på "CD Live" og kopierer den fil, hvis fulde sti er "/etc/X11/xorg.conf" og indsætter den i din distribution. Hvis denne distribution registrerede skærmen korrekt, er problemerne forbi, ellers skal du retouchere filen med dataene for den skærmopdatering og opløsning, du ønsker. Som et eksempel måtte jeg tilføje følgende, så sodavandet var tilstrækkeligt:
Afsnit "Monitor" Identifier "Generisk skærm" Option "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 Afsnit "Skærm" Identifikator "Standardskærm" Enhed "ATI Technologies, Inc. Radeon RV250 Hvis [Radeon 9000 Pro]" Skærm "Generisk skærm" Standarddybde 24 Option "AddARGBGLXVisuals" "Ægte" Option "Metamode" "1024x768_85.00 +0+ 0 "Option" UseEdid "" False "Underafsnit" Display "Dybde 1-tilstande" 1024x768 "" 800x600 "" 640x480 "EndSubSec ................... osv.
Meget vigtigt, se efter de tekniske egenskaber ved skærmen for at kende den lodrette og vandrette synkronisering. Som det kan ses på billedet, er "Modeline" den, der beregnes med kommandoen "cvt".
Når de nødvendige ændringer er foretaget, er alt klar til at køre automatisk næste gang du starter computeren. Problem løst.
Nu, hvordan forklarer du en af Windows eller Mac, følelserne, der føles at "kontrollere" over maskinen (og ikke omvendt)?
Det forekommer mig, at vi er en truet art...
De, der ønsker at fortsætte med at uddybe deres viden om xrandr, holder ikke op med at læse disse gamle genstande indsendt på denne blog.
Du skal bare sende os en post inklusive dit eget trick eller mini-tutorial.