Så här lägger du till anpassad skärmupplösning i Ubuntu

Xrandr

Dentro av de vanligaste problemen jag stött på vid första migrationen till Ubuntu var ämnet skärmupplösningar och några ytterligare problem med maskinvarudetektering, jag pratar om för 10 år sedan, jag hade en spelrigg då.

För detta använde jag 3 bildskärmar och använde grafikkortets portar och förutom det med moderkortets port, vilket i Windows är mer möjligt utan, å andra sidan, i Linux har jag inte kunnat göra det.

Hur som helst är det inte något som kräver det som många av er vet kommer alla möjliga upplösningar att emuleras i Windows medan på Linux bara de rätta så att säga så när jag ville skapa spegelskärmar stötte jag på ett stort problem, sedan när du använder VGA-portarna visade den bara vissa upplösningar medan med DVI och HDMI andra saker som jag genererar konflikt.

För detta Jag hittade Xrandr som ett litet verktyg som hjälpte mig att lösa mina problem. I det här fallet måste vi ha alla bildskärmar som vi ska använda eller om det bara är en har vi inga problem.

I det första steget vi kommer att möjliggöra en upplösning till våra skärminställningar, först kontrollerar vi det alternativ vi vill ha med vår bildskärm och vårt grafikkort, i mitt fall Jag är intresserad av att möjliggöra en upplösning på 1280 × 1024.

Nu är det viktigt att kontrollera vilka upplösningar vår bildskärm kan stödja samt vilken frekvens den fungerar på.

Har redan undersökt detta, med dessa data får vi dem med denna syntax:

gtf 1280 1024 70

Den här kommandoraden kastade mig ungefär så här:

# 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 intresserar oss är följande:

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

Innan det bara vi måste utföra följande i terminalen:

Xrandr

Var vi kommer att visa information om våra bildskärmar, här identifierar vi dem, i mitt fall har jag VGA-0 DVI-1 och HDMI-1

Efter att ha fått data att lägga till i skärmlägena vi fortsätter att lägga till dessa lägen enligt följande, lägga till vad föregående kommando gav oss:

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

Efter att ha kört den här föregående raden, som lade till det nya upplösningsläget på vår skärm, kör vi följande kommandorad, Jag kommer att lägga till upplösningen till HDMI- och DVI-skärmarna:

xrandr --addmode DVI-1 1280x1024_70.00

xrandr --addmode HDMI-1 1280x1024_70.00

Och slutligen fortsätter vi med att möjliggöra resolutionerna

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

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

Med den här sista kommandoraden har vi aktiverat det upplösningsläge som vi vill ha i vårt Ubuntu och vi kan välja det från System> Inställningar> Bildskärmar eller så kan vi helt enkelt aktivera det genom att köra kommandoraden (i mitt fall):

xrandr -s 1280x1024_70.0

Slutligen kan jag bara kommentera det Denna process är endast giltig under vår session som vi har så när de startar om systemet sparas inte de tillämpade ändringarna, för att lösa det här problemet vi kan skapa ett skript som körs vid start.

Eller så kan vi använda följande, vi öppnar följande fil och redigerar:

sudo gedit /etc/gdm/Init/Default 

Vi kommer att leta efter följande rader:

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

Och strax under dem lägger jag till i mitt fall följande:

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

Ett annat är att skapa en bash som kör samma kommandon, men i mitt fall håller jag mig med ovanstå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

Jag är ingen expert som skapar bash, men det skulle vara något sådant, om någon vill stödja för att göra det perfekt skulle de uppskattas.

Så långt det är möjligt är det en lösning som över tid inte har upphört att vara effektiv för mig, om du känner till någon annan metod eller applikation, tveka inte att dela den eftersom jag kommer att vara mycket tacksam.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Daniel sade

    Mycket intressant, jag kommer att ha din artikel i åtanke. Hälsningar.

  2.   Jose sade

    Jag har följt dina instruktioner, men i Ubuntu 16.04 finns det ingen / etc / gdm-katalog
    Jag vet inte var man ska lägga skriptet så att det börjar utan fel.

  3.   Jag konsulterar sade

    Tack så mycket för handledningen !!

    Om det kan hjälpa någon ... i mitt fall att lämna ändringen permanent med ubuntu 18.04 var jag tvungen att skapa en .xprofile-fil hemma / användare och lägga till konfigurationen enligt följande

    sudo gedit /home/team/.xprofile

    och i filen följande, i mitt fall med den upplösning jag ville ha

    xrandr –nytt läge «1680x1050_60.00» 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync + vsync
    xrandr --addmode VGA-1 1680x1050_60.00
    xrandr –utgång VGA-1 –läge 1680x1050_60.00

  4.   FAM3RX sade

    Broder, jag tyckte att din artikel var väldigt bra, den tjänade mig mycket, tack så mycket broder!
    Ta den första metoden, i en upplösning på 1440 × 900, så fungerar den.

  5.   Ricardo Bascuñan sade

    #! / Bin / bash

    ## Användningsläge:
    # Namn scipt-filmodell
    # ./modeline.sh «3840 2160 60 ″ DP-1
    # 3840 2160 är upplösningen
    # 60 är hz
    # DP-1 är utgångsporten

    modell = = $ (gtf $ 1 | sed -n 3p | sed's / ^. \ {11 \} // ') »
    echo $ modell
    xrandr –newmode $ modell
    läge = »$ (gtf $ 1 | sed -n 3p | klipp -c 12- | klipp -d '»' -f2) »
    xrandr –addmode $ 2 \ »$ mode \»
    xrandr –output $ 2 –läge \ »$-läge \»

  6.   Yago sade

    Hallå! Vad händer om jag vill lägga till den nya upplösningen på min VGA-skärm? du skapade dem bara för DVI och HDMI! Snälla du!

    1.    David naranjo sade

      Du ersätter bara kommandot som jag satte med namnet som ditt har, VGA-1, VGA-0, VGA-2, etc. Eftersom du kör gtf visar det dig vilket namn dina bildskärmar har.

  7.   Catome sade

    Mycket bra din artikel men det tog hela pvto-dagen att ändra upplösningen. Upplösningen sparas inte, än så länge bra, men inget av de två alternativen du gav för att spara den fungerar. Linux är mycket bra, men dessa detaljer får människor att återvända till windows utan att tänka