Hogyan adhatunk egyedi képernyőfelbontást az Ubuntuban

Xrandr

belül a leggyakoribb problémák közül, amelyekkel találkoztam amikor először vándoroltam az Ubuntuba volt a képernyőfelbontások témája És néhány további hardver-észlelési kérdés, 10 évvel ezelőtt beszélek, akkoriban volt egy játékom.

Ehhez 3 monitort használtam, és a grafikus kártya portjait használtam ráadásul az alaplap portjával, amely a Windows-ban inkább anélkül lehetséges, a Linuxban nem sikerült.

Egyébként nem ez igényel valamit amint azt sokan tudjátok, az összes lehetséges felbontást a Windows emulálja míg Linuxon csak a helyeseket mondhatjuk úgy így amikor tükörképernyőket akartam készíteni, nagy problémám támadt, mivel a VGA portok használatakor csak bizonyos felbontásokat jelenített meg míg a DVI-vel és a HDMI-vel más dolgokat okozok konfliktusokat.

Ehhez Találtam egy Xrandr kis eszközt, amely segített megoldani a problémáimat. Ebben az esetben rendelkeznünk kell az összes monitorral, amelyet használni fogunk, vagy ha csak egyet, akkor nincs gondunk.

Első lépésben még egy felbontást engedélyezünk a monitor beállításain, először a monitorunkkal és a grafikus kártyánkkal ellenőrizzük a kívánt opciót, esetemben Érdekel az 1280 × 1024 felbontás engedélyezése.

Most fontos ellenőrizni, hogy a monitorunk milyen felbontásokat képes támogatni, valamint hogy milyen frekvencián működik.

Ezt már megvizsgáltuk, ezekkel az adatokkal ezzel a szintaxissal szerezzük be őket:

gtf 1280 1024 70

Ez a parancssor valami hasonlót dobott nekem:

# 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

Ami minket érdekel, az a következő:

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

Előtte egyedül a következőket kell végrehajtanunk a terminálban:

Xrandr

Ahol mi információkat mutat a monitorainkról, itt azonosítjuk őket, az én esetemben VGA-0 DVI-1 és HDMI-1 van

Miután az adatokat hozzáadta a képernyő módokhoz ezeket a módokat az alábbiak szerint adjuk hozzáhozzáadva azt, amit az előző parancs adott nekünk:

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

Az előző sor végrehajtása után, amely hozzáadta a képernyő új felbontási módját, végrehajtjuk a következő parancssort, Hozzáadom a felbontást a HDMI és DVI monitorokhoz:

xrandr --addmode DVI-1 1280x1024_70.00

xrandr --addmode HDMI-1 1280x1024_70.00

És végül folytatjuk az állásfoglalások lehetővé tételét

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

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

Ezzel az utolsó parancssorral engedélyeztük a kívánt felbontási módot az Ubuntuban, és kiválaszthatjuk a Rendszer> Beállítások> Monitorok menüpontból, vagy egyszerűen engedélyezhetjük a parancssor végrehajtásával (esetemben):

xrandr -s 1280x1024_70.0

Végül csak ezt tudom megjegyezni Ez a folyamat csak az általunk használt munkamenet során érvényes, így a rendszer újraindításakor az alkalmazott módosítások nem kerülnek mentésre, hogy megoldja ezt a problémát létrehozhatunk egy parancsfájlt, amely az indításkor fut.

Vagy használhatjuk a következőket, megnyitjuk a következő fájlt és szerkesztjük:

sudo gedit /etc/gdm/Init/Default 

A következő sorokat keressük:

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

És közvetlenül alattuk, az én esetemben a következőket adom hozzá:

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

A másik egy bash létrehozása, amely ugyanazokat a parancsokat hajtja végre, de az én esetemben kitartok a fentiek mellett.

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

Nem vagyok szakértő, aki bash-t készít, de valami ilyesmi lenne, ha valaki támogatni akarja annak tökéletesítésére, akkor értékelni fogják.

Amennyire lehetséges, számomra továbbra is az a megoldás marad, amely az idő múlásával nem szűnt meg hatékonynak lenni, ha bármilyen más módszert vagy alkalmazást ismer, ne habozzon megosztani, mivel nagyon hálás leszek neked.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   Daniel dijo

    Nagyon érdekes, a cikkedet szem előtt tartom. Üdvözlet.

  2.   Jose dijo

    Követtem az utasításait, de az Ubuntu 16.04-ben nincs / etc / gdm könyvtár
    Nem tudom hova tenni a szkriptet, hogy hiba nélkül induljon el.

  3.   Konzultálok dijo

    Nagyon köszönöm a bemutatót !!

    Abban az esetben, ha valakinek segíthet ... az én esetemben a változtatás végleges elhagyása az ubuntu 18.04 alkalmazással létre kellett hoznom egy .xprofile fájlt az otthoni / felhasználói és az alábbiak szerint hozzáadni a konfigurációt

    sudo gedit /home/team/.xprofile

    és az aktában a következőket, esetemben a kívánt felbontással

    xrandr –új mód «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 –mód 1680x1050_60.00

  4.   FAM3RX dijo

    Testvér, azt gondoltam, hogy a cikked nagyon jó, nagyon sokat segített nekem, nagyon köszönöm testvér!
    Vegyük az első módszert 1440 × 900 felbontásban, és működik.

  5.   Ricardo Bascuñan dijo

    #! / bin / bash

    ## Használt mód:
    # Név scipt fájl modell
    # ./modeline.sh «3840 2160 60 ″ DP-1
    # 3840 2160 a felbontás
    # 60 hz
    # DP-1 a kimeneti port

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

  6.   Iago dijo

    Szia! Mi van, ha hozzá akarom adni ezt az új felbontást a VGA monitoromhoz? csak DVI-re és HDMI-re készítetted őket! Kérem!

    1.    David naranjo dijo

      Csak az általam megadott parancsot cserélje le a tiéd nevére, VGA-1, VGA-0, VGA-2 stb. Mivel futtatja a gtf-t, megmutatja, hogy a monitorok milyen néven szerepelnek.

  7.   Catome dijo

    Nagyon jó a cikked, de az egész pvto napba beletelt a felbontás megváltoztatása. A felbontás nincs elmentve, eddig rendben van, de a mentéshez adott két lehetőség sem működik. A Linux nagyon jó, de ezek a részletek arra késztetik az embereket, hogy gondolkodás nélkül visszatérjenek az ablakokhoz