Cum se adaugă rezoluția ecranului personalizat în Ubuntu

Xrandr

în dintre cele mai frecvente probleme pe care le-am întâlnit când migrez pentru prima dată la Ubuntu FUE subiectul rezoluțiilor ecranului Și câteva probleme suplimentare de detectare a hardware-ului, vorbesc despre acum 10 ani, aveam o platformă de jocuri pe atunci.

Pentru aceasta am folosit 3 monitoare și am folosit porturile plăcii grafice și suplimentar cu portul plăcii de bază, care în Windows este posibil mai mult, pe de altă parte, în Linux nu am putut să o fac.

Oricum nu este ceva care necesită acest lucru după cum mulți dintre voi vor ști, toate rezoluțiile posibile sunt emulate în Windows în timp ce pe Linux doar cele potrivite ca să spunem așa așa că, atunci când am vrut să fac ecrane oglindă, m-am confruntat cu o mare problemă, deoarece atunci când utilizați porturile VGA afișa doar anumite rezoluții în timp ce cu DVI și HDMI alte lucruri pe care le generez conflict.

Pentru aceasta Am găsit Xrandr un mic instrument care m-a ajutat să-mi rezolv problemele. În acest caz, trebuie să avem toate monitoarele pe care le vom folosi sau dacă este doar unul, nu avem nicio problemă.

În primul pas vom activa încă o rezoluție pentru setările monitorului nostru, mai întâi verificăm opțiunea pe care vrem să o avem cu monitorul și cu placa noastră grafică, în cazul meu Sunt interesat să activez rezoluția 1280 × 1024.

Acum este important să verificați ce rezoluții acceptă monitorul nostru, precum și pe ce frecvență funcționează.

Am investigat deja acest lucru, cu aceste date le obținem cu această sintaxă:

gtf 1280 1024 70

Această linie de comandă mi-a aruncat ceva de genul:

# 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

Ceea ce ne interesează este următorul:

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

Înainte de asta trebuie să executăm următoarele în terminal:

Xrandr

Unde noi va afișa informații despre monitoarele noastre, aici le vom identifica, în cazul meu am VGA-0 DVI-1 și HDMI-1

După ce obțineți datele pentru a le adăuga la modurile de ecran continuăm să adăugăm aceste moduri după cum urmează, adăugând ceea ce ne-a dat comanda anterioară:

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

După executarea acestei linii anterioare, care a adăugat noul mod de rezoluție a ecranului nostru, executăm următoarea linie de comandă, Voi adăuga rezoluția la monitoarele HDMI și DVI:

xrandr --addmode DVI-1 1280x1024_70.00

xrandr --addmode HDMI-1 1280x1024_70.00

Și în cele din urmă procedăm la activarea rezoluțiilor

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

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

Cu această ultimă linie de comandă am activat modul de rezoluție pe care îl dorim în Ubuntu și îl putem alege din Sistem> Preferințe> Monitoare sau îl putem activa pur și simplu executând această linie de comandă (în cazul meu):

xrandr -s 1280x1024_70.0

În cele din urmă, pot doar să comentez asta Acest proces este valabil numai în timpul sesiunii noastre pe care o avem, astfel încât la repornirea sistemului, modificările aplicate nu sunt salvate, Pentru a rezolva această problemă putem crea un script care rulează la pornire.

Sau putem folosi următoarele, deschidem următorul fișier și modificăm:

sudo gedit /etc/gdm/Init/Default 

Vom căuta următoarele linii:

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

Și chiar sub ele, în cazul meu adaug următoarele:

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

Un altul este să creezi un bash care să execute aceleași comenzi, dar în cazul meu rămân cu cele de mai sus.

#!/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

Nu sunt un expert care creează bash, dar ar fi ceva de genul asta, dacă cineva vrea să sprijine pentru a-l perfecționa, ar fi apreciat.

În măsura posibilului, rămâne pentru mine o soluție care de-a lungul timpului nu a încetat să fie eficientă, dacă știți de orice altă metodă sau aplicație, nu ezitați să o împărtășiți, deoarece vă voi fi foarte recunoscător.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   Daniel el a spus

    Foarte interesant, îți voi ține cont de articolul tău. Salutari.

  2.   Jose el a spus

    Am urmat instrucțiunile dvs., dar în Ubuntu 16.04 nu există director / etc / gdm
    Nu știu unde să pun scriptul, astfel încât să înceapă fără erori.

  3.   Mă consult el a spus

    Va multumesc mult pentru tutorial !!

    În caz că puteți ajuta pe cineva ... în cazul meu să părăsească modificarea definitiv cu Ubuntu 18.04, a trebuit să creez un fișier .xprofile în acasă / utilizator și să adaug configul după cum urmează

    sudo gedit /home/team/.xprofile

    iar în dosar următoarele, în cazul meu cu rezoluția dorită

    xrandr –newmode «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 –mod 1680x1050_60.00

  4.   FAM3RX el a spus

    Frate, mi s-a părut foarte bine articolul tău, m-a ajutat foarte mult, mulțumesc foarte mult Frate!
    Luați prima metodă, cu o rezoluție de 1440 × 900, și funcționează.

  5.   Ricardo Bascuñan el a spus

    #! / Bin / bash

    ## Modul folosit:
    # Nume fișier scipt modeline
    # ./modeline.sh «3840 2160 60 ″ DP-1
    # 3840 2160 este rezoluția
    # 60 este hz
    # DP-1 este portul de ieșire

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

  6.   Iago el a spus

    Buna! Ce se întâmplă dacă vreau să adaug acea nouă rezoluție la monitorul meu VGA? le-ai făcut doar pentru DVI și HDMI! Vă rog!

    1.    David naranjo el a spus

      Înlocuiți numai comanda pe care am pus-o cu numele pe care îl are al vostru, VGA-1, VGA-0, VGA-2 etc. De când rulați gtf vă arată ce nume au monitoarele dvs.

  7.   Catome el a spus

    Foarte bine articolul dvs., dar a durat toată ziua pvto pentru a schimba rezoluția. Rezoluția nu este salvată, până acum bine, dar niciuna dintre cele două opțiuni pe care le-ați dat pentru a o salva nu funcționează. Linux este foarte bun, dar aceste detalii îi fac pe oameni să revină la Windows fără să se gândească