Hvordan legge til tilpasset skjermoppløsning i Ubuntu

Xrandr

innenfor av de vanligste problemene jeg opplevde når jeg først migrerer til Ubuntu var temaet skjermoppløsninger Og noen ekstra problemer med maskinvaredeteksjon, jeg snakker om for 10 år siden, jeg hadde en spillrigg den gang.

Til dette brukte jeg 3 skjermer og brukte portene på grafikkortet og i tillegg til den med porten på hovedkortet, som i Windows er mulig mer uten, derimot, i Linux har jeg ikke klart å gjøre det.

Uansett er det ikke noe som krever det som mange av dere vet, blir alle mulige oppløsninger etterlignet i Windows mens på Linux bare de riktige så å si så da jeg ønsket å lage speilskjermer, fikk jeg et stort problem siden når du bruker VGA-porter, viste den bare visse oppløsninger mens med DVI og HDMI andre ting som jeg genererer konflikt.

For dette Jeg fant Xrandr et lite verktøy som hjalp meg med å løse problemene mine. I dette tilfellet må vi ha alle skjermene vi skal bruke, eller hvis det bare er en, har vi ikke noe problem.

I første trinn Vi skal aktivere en oppløsning til skjerminnstillingene våre, først verifiserer vi alternativet vi vil ha med skjermen og grafikkortet, i mitt tilfelle Jeg er interessert i å aktivere 1280 × 1024 oppløsning.

Nå er det viktig å sjekke hvilke oppløsninger skjermen vår kan støtte, samt hvilken frekvens den fungerer på.

Allerede undersøkt dette, med disse dataene får vi dem med denne syntaksen:

gtf 1280 1024 70

Denne kommandolinjen kastet meg omtrent som følgende:

# 1280×1024 @ 70.00 Hz (GTF) hsync: 63.00 kHz; pclk: 96.77 MHz
Modeline “1280x1024_70.00” 96.77 1152 1224 1344 1536 864 865 868 900 -HSync +Vsync

Det som interesserer oss er følgende:

96.77 1152 1224 1344 1536 864 865 868 900 -HSync +Vsync

Før det alene vi må utføre følgende i terminalen:

Xrandr

Hvor vi vil vise informasjon om våre skjermer, her vil vi identifisere dem, i mitt tilfelle har jeg VGA-0 DVI-1 og HDMI-1

Etter at dataene er lagt til i skjermmodusene vi fortsetter å legge til disse modusene som følger, og la til hva den forrige kommandoen ga oss:

xrandr --newmode “1280x1024_70.00″ 96.77 1152 1224 1344 1536 864 865
868 900 -HSync +Vsync

Etter å ha kjørt denne forrige linjen, som la til den nye oppløsningsmodusen på skjermen vår, utfører vi følgende kommandolinje, Jeg vil legge til oppløsningen på HDMI- og DVI-skjermene:

xrandr --addmode DVI-1 1280x1024_70.00

xrandr --addmode HDMI-1 1280x1024_70.00

Og til slutt fortsetter vi med å aktivere resolusjonene

xrandr --output DVI-1 --mode 1280x1024_70.0

xrandr --output HDMI-1 --mode 1280x1024_70.0

Med denne siste kommandolinjen har vi aktivert oppløsningsmodusen vi ønsker i Ubuntu, og vi kan velge den fra System> Innstillinger> Skjermer, eller vi kan aktivere den ganske enkelt ved å utføre denne kommandolinjen (i mitt tilfelle):

xrandr -s 1280x1024_70.0

Endelig kan jeg bare kommentere det Denne prosessen er bare gyldig i løpet av økten vår, så når du starter systemet på nytt blir de anvendte endringene ikke lagret, for å løse dette problemet vi kan lage et skript som kjører ved oppstart.

Eller vi kan bruke følgende, vi åpner følgende fil og redigerer:

sudo gedit /etc/gdm/Init/Default 

Vi vil se etter følgende linjer:

PATH=/usr/bin:$PATH
OLD_IFS=$IFS 

Og like under dem, i mitt tilfelle legger jeg til følgende:

xrandr --newmode “1280x1024_70.00″ 96.77 1152 1224 1344 1536 864 865
868 900 -HSync +Vsync

xrandr --addmode DVI-1 1280x1024_70.00

xrandr --addmode HDMI-1 1280x1024_70.00

xrandr --output DVI-1 --mode 1280x1024_70.0

xrandr --output HDMI-1 --mode 1280x1024_70.0

En annen er å lage en bash som utfører de samme kommandoene, men i mitt tilfelle holder jeg meg til det ovennevnte.

#!/bin/bash
# setting up new mode
xrandr --newmode “1280x1024_70.00″ 96.77 1152 1224 1344 1536 864 865
868 900 -HSync +Vsync
xrandr --addmode DVI-1 1280x1024_70.00
xrandr --addmode HDMI-1 1280x1024_70.00
xrandr --output DVI-1 --mode 1280x1024_70.0
xrandr --output HDMI-1 --mode 1280x1024_70.0
##sleep 1s
##done

Jeg er ikke en ekspert som lager bash, men det vil være noe sånt, hvis noen vil støtte for å perfeksjonere det, vil de bli verdsatt.

Så langt det er mulig gjenstår det for meg en løsning som over tid ikke har opphørt å være effektiv, hvis du vet om noen annen metode eller applikasjon, ikke nøl med å dele den, da jeg vil være veldig takknemlig for deg.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   Daniel sa

    Veldig interessant, jeg vil huske artikkelen din. Hilsener.

  2.   Jose sa

    Jeg har fulgt instruksjonene dine, men i Ubuntu 16.04 er det ingen / etc / gdm-katalog
    Jeg vet ikke hvor jeg skal sette skriptet slik at det starter uten feil.

  3.   Jeg konsulterer sa

    Tusen takk for opplæringen !!

    I tilfelle du kan hjelpe noen ... i mitt tilfelle å forlate endringen permanent med Ubuntu 18.04 måtte jeg opprette en .xprofile-fil hjemme / bruker og legge til konfigurasjonen som følger

    sudo gedit /home/team/.xprofile

    og i filen følgende, i mitt tilfelle med den oppløsningen jeg ønsket

    xrandr –nytt modus «1680x1050_60.00» 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync + vsync
    xrandr --addmode VGA-1 1680x1050_60.00
    xrandr –utgang VGA-1 –modus 1680x1050_60.00

  4.   FAM3RX sa

    Broder, jeg syntes artikkelen din var veldig bra, den hjalp meg veldig, tusen takk bror!
    Ta den første metoden, i en oppløsning på 1440 × 900, og den fungerer.

  5.   Ricardo Bascuñan sa

    #! / Bin / bash

    ## Brukt modus:
    # Navn scipt filmodell
    # ./modeline.sh «3840 2160 60 ″ DP-1
    # 3840 2160 er oppløsningen
    # 60 er hz
    # DP-1 er utgangsporten

    modelline = »$ (gtf $ 1 | sed -n 3p | sed 's / ^. \ {11 \} //')»
    ekko $ modelline
    xrandr –newmode $ modeline
    modus = »$ (gtf $ 1 | sed -n 3p | cut -c 12- | cut -d '»' -f2) »
    xrandr –addmode $ 2 \ »$ mode \»
    xrandr –utdata $ 2 –modus \ »$ modus \»

  6.   Iago sa

    Hallo! Hva om jeg vil legge til den nye oppløsningen på VGA-skjermen? du laget dem bare for DVI og HDMI! Vær så snill!

    1.    David naranjo sa

      Du erstatter bare kommandoen jeg la med navnet ditt har, VGA-1, VGA-0, VGA-2, etc. Siden du kjører gtf, viser det deg hvilket navn skjermene dine har.

  7.   Catome sa

    Artikkelen din er veldig bra, men det tok meg hele dagen å endre oppløsningen. Oppløsningen er ikke lagret, så langt fin, men ingen av de to alternativene du ga for å lagre den fungerer. Linux er flott, men disse detaljene får folk til å gå tilbake til windows uten å tenke