linux xorg屏幕分辨率設(shè)置

背景

?在linux中設(shè)置默認分辨率,目前可知有兩種方法:

1.xrandr命令可設(shè)置分辨率,但重啟后恢復(fù)默認值,需要通過添加開機啟動腳本,來設(shè)置顯示值。

2.在xorg中設(shè)置顯示器的默認分辨率。

linux環(huán)境:ubuntu 18.04

使用到的工具:xrandr ,cvt,systemctl


方案一

xrandr,可直接輸出當(dāng)前顯示分辨率,及可支持的分辨率.

cureent 1280x1024:當(dāng)前分辨率

*:當(dāng)前分辨率

+:最優(yōu)分辨率,若不配置,默認選擇為最優(yōu)設(shè)置

列表顯示為當(dāng)前支持的分辨率

connected:表示當(dāng)前連接的顯示器,disconnected:未連接顯示器

DP-1,HDMI-1,DP-2,HDMI-2:表示可外接顯示器的名字

修改分辨率為1600x900:xrandr --output DP-1 --mode 1600x900

DP-1:為當(dāng)前連接顯示器,mode參數(shù)為可支持分辨率其中任一一個

若為雙屏設(shè)置,每個output單獨設(shè)置mode即可。

設(shè)置DP在HDMI顯示的左邊:(DP,HDMI具體名字通過xrandr輸出結(jié)果可查看)

xrandr --output DP-1 --left-of HDMI-2

HDMI-2 connected 1920x1080+1600+0 (normal left inverted right x axis y axis) 527mm x 296mm

1920x1080+1600+0:當(dāng)前顯示分辨率為1920x1080;+1600表示橫向從1600的像素點開始顯示,即該顯示器顯示內(nèi)容在右邊,且左邊顯示寬度為1600;+0表示縱向從0開始顯示。

添加開機啟動設(shè)置

開機啟動項,添加到中/etc/xdg/autostart,新建一個default_pixel.desktop.內(nèi)容如下:

[Desktop Entry]

Version=1.0

Name=pixel

Exec=/userdata/share/pixel.sh

Terminal=false

Type=Application

Categories=

GenericName=

X-GNOME-Autostart-Phase=Initialization

X-KDE-autostart-phase=1

NoDisplay=true


Exec:為執(zhí)行的指令,而設(shè)置項命令添加到/userdata/share/pixel.sh中即可 , 文件需要修改為可執(zhí)行的權(quán)限。/userdata/share/pixel.sh內(nèi)容如下:

#!/bin/sh

xrandr --output DP-1 --mode 1600x900


方案二

在xorg中設(shè)置顯示器的默認分辨率,xorg的配置文件放在/usr/share/X11/xorg.conf.d/中,自行新增文件來設(shè)置,本文新增screen-resolution.conf文件。

單屏設(shè)置:

Section "Screen"

Identifier "Screen0"

SubSection "Display"

Modes? ? ? "1024x768"

EndSubSection

EndSection

Modes:設(shè)置分辨率,此方法會將連接的顯示器都設(shè)置為“1024x768",若連接雙屏,則雙屏為復(fù)制屏,且大小均為"1024x768"

HDMI設(shè)置:

Section "Monitor"

? ? ? ? Identifier? "HDMI-2"

? ? ? ? Option? ? ? "Primary" "true"

? ? ? ? ?Modeline "1600x900_60.00"? 118.25? 1600 1696 1856 2112? 900 903 908 934 -hsync +vsync

Option "PreferredMode" "1600x900_60.00"

EndSection

Identifier? "HDMI-2":"HDMI-2"是根據(jù)xrandr拿到的,外接顯示器的接口名字

Option? ? ? "Primary" "true":配置該顯示器的顯示方式,有多組參數(shù)可配,如:Option "RightOf" "HDMI-2"

Modeline:設(shè)置的顯示參數(shù),其值可根據(jù)cvt獲取。輸入cvt 1600 900 60,可得到以下顯示,將Modeline的值copy到配置文件中的modeline即可,可設(shè)多組。

# 1600x900 59.95 Hz (CVT 1.44M9) hsync: 55.99 kHz; pclk: 118.25 MHz

Modeline "1600x900_60.00"? 118.25? 1600 1696 1856 2112? 900 903 908 934 -hsync +vsync

Option "PreferredMode" "1600x900_60.00":選擇1600x900_60.00的modeline進行顯示

此設(shè)置只影響hmdi-2口接入的顯示器,不影響其它口接入的顯示設(shè)置。

DP設(shè)置:

Section "Monitor"

? ? ? ? Identifier? "DP-1"

? ? ? ? Option? ? ? "RightOf" "HDMI-2"

Modeline "1280x1024_60.00"? 109.00? 1280 1368 1496 1712? 1024 1027 1034 1063 -hsync +vsync

Option "PreferredMode" "1280x1024_60.00"

EndSection

若DP和HDMI都有設(shè)置,則雙屏接入時,分別按照其配置進行設(shè)置。


測試方法

sudo systemctl restart lightdm.service(重啟顯示服務(wù))或者重啟查看效果

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容