Как да добавите персонализирана разделителна способност на екрана в Ubuntu

Xrandr

в от най-често срещаните проблеми, които срещнах когато мигрирам за първи път към Ubuntu е темата за резолюциите на екрана И няколко допълнителни проблема с откриването на хардуер, за които говоря преди 10 години, тогава имах игрална платформа.

За това използвах 3 монитора и използвах портовете на графичната карта и в допълнение към него с порта на дънната платка, което в Windows е възможно повече, без от друга страна в Linux не успях да го направя.

Както и да е, това не е нещо, което изисква за това както много от вас ще знаят, всички възможни резолюции се емулират в Windows докато на Linux само правилните, така да се каже така че когато исках да направя огледални екрани, се сблъсках с голям проблем, тъй като когато се използват VGA портовете, той показва само определени резолюции докато при DVI и HDMI други неща генерират конфликт.

За тази Намерих Xrandr малък инструмент, който ми помогна да реша проблемите си. В този случай трябва да имаме всички монитори, които ще използваме, или ако е само един, нямаме проблем.

В първата стъпка ще активираме още една резолюция за настройките на монитора, първо проверяваме опцията, която искаме да имаме с нашия монитор и нашата графична карта, в моя случай Интересува ме да разреша разделителна способност 1280 × 1024.

Сега е важно да проверите какви резолюции може да поддържа нашият монитор, както и на каква честота работи.

Вече проучихме това, с тези данни ги получаваме с този синтаксис:

gtf 1280 1024 70

Този команден ред ми хвърли нещо подобно:

# 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

Това, което ни интересува, е следното:

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

Преди това сам трябва да изпълним следното в терминала:

Xrandr

Където ние ще покаже информация за нашите монитори, тук ще ги идентифицираме, в моя случай имам VGA-0 DVI-1 и HDMI-1

След получаване на данните за добавяне към режимите на екрана ние продължаваме да добавяме тези режими, както следва, добавяйки това, което ни даде предишната команда:

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

След изпълнението на този предишен ред, който добави новия режим на разделителна способност на нашия екран, изпълняваме следния команден ред, Ще добавя разделителната способност към мониторите HDMI и DVI:

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

С този последен команден ред сме активирали режима на разделителна способност, който искаме в нашия Ubuntu, и можем да го изберем от Система> Предпочитания> Монитори или можем да го активираме просто като изпълним този команден ред (в моя случай):

xrandr -s 1280x1024_70.0

Накрая мога да коментирам само това Този процес е валиден само по време на нашата сесия, която имаме, така че при рестартиране на системата приложените промени не се запазват, за да разрешите този проблем можем да създадем скрипт, който да работи при стартиране.

Или можем да се възползваме от следното, отваряме следния файл и редактираме:

sudo gedit /etc/gdm/Init/Default 

Ще потърсим следните редове:

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

И точно под тях в моя случай добавям следното:

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

Другото е да се създаде bash, който изпълнява същите команди, но в моя случай се придържам към горното.

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

Не съм експерт по създаването на bash, но би било нещо подобно, ако някой иска да подкрепи, за да го усъвършенства, ще бъде оценен.

Доколкото е възможно, за мен остава решение, което с течение на времето не е престанало да бъде ефективно, ако знаете някой друг метод или приложение, не се колебайте да го споделите, тъй като ще ви бъда много благодарен.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   Daniel каза той

    Много интересно, ще имам предвид статията ви. Поздравления.

  2.   Хосе каза той

    Следвах инструкциите ви, но в Ubuntu 16.04 няма директория / etc / gdm
    Не знам къде да сложа скрипта, за да стартира без грешка.

  3.   Консултирам се каза той

    Благодаря ви много за урока !!

    В случай, че можете да помогнете на някого ... в моя случай да оставя промяната за постоянно с ubuntu 18.04, трябваше да създам .xprofile файл в дома / потребителя и да добавя конфигурацията, както следва

    sudo gedit /home/team/.xprofile

    и в рамките на файла следното, в моя случай с резолюцията, която исках

    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 –изход VGA-1 –режим 1680x1050_60.00

  4.   FAM3RX каза той

    Братко, мислех, че статията ти е много добра, много ми помогна, много благодаря братко!
    Вземете първия метод с резолюция 1440 × 900 и той работи.

  5.   Рикардо Баскунян каза той

    #! / Хамбар / Баш

    ## Използван режим:
    # Име на scipt файл modeline
    # ./modeline.sh «3840 2160 60 ″ DP-1
    # 3840 2160 е резолюцията
    # 60 е hz
    # DP-1 е изходният порт

    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 –изход $ 2 –режим \ »$ режим \»

  6.   Яго каза той

    Здравейте! Ами ако искам да добавя тази нова резолюция към моя VGA монитор? направихте ги само за DVI и HDMI! Моля те!

    1.    Дейвид Наранджо каза той

      Вие замествате само командата, която поставих с името, което вашето има, VGA-1, VGA-0, VGA-2 и т.н. Тъй като стартирате gtf, той ви показва какво име имат вашите монитори.

  7.   Catome каза той

    Много добра вашата статия, но отне целия pvto ден, за да промените резолюцията. Резолюцията не е запазена, засега е добре, но нито една от двете опции, които сте дали, за да я запазите, не работи. Linux е много добър, но тези подробности карат хората да се връщат към windows, без да се замислят