Sådan tilføjes brugerdefineret skærmopløsning i Ubuntu

Xrandr

inden af de mest almindelige problemer, jeg stødte på når jeg først migrerer til Ubuntu var emnet skærmopløsninger og et par ekstra hardware-detekteringsproblemer, jeg taler om for 10 år siden, jeg havde en spilrig dengang.

Til dette brugte jeg 3 skærme og brugte grafikkortets porte og derudover med porten på bundkortet, hvilket i Windows er mere muligt uden på den anden side i Linux har jeg ikke været i stand til at gøre det.

Alligevel er det ikke noget, der kræver det som mange af jer vil vide, er alle mulige opløsninger efterlignet i Windows mens på Linux kun de rigtige så at sige så da jeg ville lave spejlskærme, stødte jeg på et stort problem, siden når du bruger VGA-porte, viste den kun visse opløsninger mens med DVI og HDMI andre ting, som jeg genererer konflikt.

Til dette Jeg fandt Xrandr et lille værktøj, der hjalp mig med at løse mine problemer. I dette tilfælde skal vi have alle de skærme, vi skal bruge, eller hvis det kun er en, har vi ikke noget problem.

I det første trin vi vil aktivere endnu en opløsning til vores skærmindstillinger, først kontrollerer vi den mulighed, vi vil have med vores skærm og vores grafikkort, i mit tilfælde Jeg er interesseret i at aktivere en opløsning på 1280 × 1024.

Nu er det vigtigt at kontrollere, hvilke opløsninger vores skærm kan understøtte, samt hvilken frekvens den fungerer på.

Allerede undersøgt dette, med disse data får vi dem med denne syntaks:

gtf 1280 1024 70

Denne kommandolinje kastede mig noget i retning af 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

Hvad der interesserer os er følgende:

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

Før det bare vi skal udføre følgende i terminalen:

Xrandr

Hvor vi vil vise oplysninger om vores skærme, her identificerer vi dem, i mit tilfælde har jeg VGA-0 DVI-1 og HDMI-1

Efter at få dataene til at føjes til skærmtilstande vi fortsætter med at tilføje disse tilstande som følger, tilføjer hvad den forrige kommando gav os:

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

Efter at have udført denne tidligere linje, som tilføjede den nye opløsningstilstand på vores skærm, udfører vi følgende kommandolinje, Jeg vil tilføje opløsningen til HDMI- og DVI-skærme:

xrandr --addmode DVI-1 1280x1024_70.00

xrandr --addmode HDMI-1 1280x1024_70.00

Og endelig fortsætter vi med at aktivere beslutningerne

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

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

Med denne sidste kommandolinje har vi aktiveret den opløsningstilstand, vi ønsker i vores Ubuntu, og vi kan vælge den fra System> Indstillinger> Skærme, eller vi kan aktivere den simpelthen ved at udføre denne kommandolinje (i mit tilfælde):

xrandr -s 1280x1024_70.0

Endelig kan jeg kun kommentere det Denne proces er kun gyldig under vores session, som vi har, så når de genstarter systemet, gemmes de anvendte ændringer ikke, for at løse dette problem vi kan oprette et script, der kører ved opstart.

Eller vi kan gøre brug af følgende, vi åbner følgende fil og redigerer:

sudo gedit /etc/gdm/Init/Default 

Vi vil kigge efter følgende linjer:

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

Og lige under dem tilføjer jeg i mit tilfælde 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 anden er at oprette en bash, der udfører de samme kommandoer, men i mit tilfælde holder jeg mig til ovenstående.

#!/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, der skaber bash, men det ville være noget lignende, hvis nogen vil støtte for at perfektionere det, ville de blive værdsat.

Så vidt muligt forbliver det for mig en løsning, der over tid ikke er ophørt med at være effektiv, hvis du kender nogen anden metode eller anvendelse, tøv ikke med at dele den, da jeg vil være meget taknemmelig for dig.


8 kommentarer, lad dine

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   Daniel sagde han

    Meget interessant, jeg vil huske din artikel. Vær hilset.

  2.   Jose sagde han

    Jeg har fulgt dine instruktioner, men i Ubuntu 16.04 er der ingen / etc / gdm-mappe
    Jeg ved ikke, hvor man skal sætte scriptet, så det starter uden fejl.

  3.   Jeg konsulterer sagde han

    Mange tak for vejledningen !!

    Hvis det kan hjælpe nogen ... i mit tilfælde at forlade ændringen permanent med ubuntu 18.04 måtte jeg oprette en .xprofile-fil i hjemmet / brugeren og tilføje konfigurationen som følger

    sudo gedit /home/team/.xprofile

    og inden for filen følgende, i mit tilfælde med den opløsning, jeg ønskede

    xrandr –nytilstand «1680x1050_60.00» 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync + vsync
    xrandr --addmode VGA-1 1680x1050_60.00
    xrandr –output VGA-1 –tilstand 1680x1050_60.00

  4.   FAM3RX sagde han

    Broder, jeg syntes, at din artikel var meget god, den hjalp mig meget, tak meget broder!
    Tag den første metode i en opløsning på 1440 × 900, og den fungerer.

  5.   Ricardo Bascuñan sagde han

    #! / Bin / bash

    ## Brugt tilstand:
    # Navn scipt-fil modeline
    # ./modeline.sh «3840 2160 60 ″ DP-1
    # 3840 2160 er opløsningen
    # 60 er hz
    # DP-1 er outputporten

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

  6.   Yago sagde han

    Hej! Hvad hvis jeg vil tilføje den nye opløsning til min VGA-skærm? du lavede dem kun til DVI og HDMI! Vær venlig!

    1.    David naranjo sagde han

      Du udskifter kun den kommando, jeg har sat, med det navn, din har, VGA-1, VGA-0, VGA-2 osv. Da du kører gtf, viser det dig, hvilket navn dine skærme har.

  7.   Catome sagde han

    Din artikel er meget god, men det tog mig hele dagen at ændre opløsningen. Opløsningen er ikke gemt, indtil videre fin, men ingen af ​​de to muligheder, du gav for at gemme den, fungerer. Linux er meget godt, men disse detaljer får folk til at vende tilbage til windows uden at tænke over