linux的桌面分辨率设置,linux xorg屏幕分辨率设置
背景
在linux中設(shè)置默認分辨率,目前可知有兩種方法:
1.xrandr命令可設(shè)置分辨率,但重啟后恢復默認值,需要通過添加開機啟動腳本,來設(shè)置顯示值。
2.在xorg中設(shè)置顯示器的默認分辨率。
linux環(huán)境:ubuntu 18.04
使用到的工具:xrandr ,cvt,systemctl
方案一
xrandr,可直接輸出當前顯示分辨率,及可支持的分辨率.
cureent 1280x1024:當前分辨率
*:當前分辨率
+:最優(yōu)分辨率,若不配置,默認選擇為最優(yōu)設(shè)置
列表顯示為當前支持的分辨率
connected:表示當前連接的顯示器,disconnected:未連接顯示器
DP-1,HDMI-1,DP-2,HDMI-2:表示可外接顯示器的名字
修改分辨率為1600x900:xrandr --output DP-1--mode 1600x900
DP-1:為當前連接顯示器,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:當前顯示分辨率為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",若連接雙屏,則雙屏為復制屏,且大小均為"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(重啟顯示服務)或者重啟查看效果
總結(jié)
以上是生活随笔為你收集整理的linux的桌面分辨率设置,linux xorg屏幕分辨率设置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 浏览器端精准打印或套打组件
- 下一篇: linux系统每次开机分辨率,解决lin