linux的桌面分辨率设置,linux xorg屏幕分辨率设置
背景
在linux中設置默認分辨率,目前可知有兩種方法:
1.xrandr命令可設置分辨率,但重啟后恢復默認值,需要通過添加開機啟動腳本,來設置顯示值。
2.在xorg中設置顯示器的默認分辨率。
linux環境:ubuntu 18.04
使用到的工具:xrandr ,cvt,systemctl
方案一
xrandr,可直接輸出當前顯示分辨率,及可支持的分辨率.
cureent 1280x1024:當前分辨率
*:當前分辨率
+:最優分辨率,若不配置,默認選擇為最優設置
列表顯示為當前支持的分辨率
connected:表示當前連接的顯示器,disconnected:未連接顯示器
DP-1,HDMI-1,DP-2,HDMI-2:表示可外接顯示器的名字
修改分辨率為1600x900:xrandr --output DP-1--mode 1600x900
DP-1:為當前連接顯示器,mode參數為可支持分辨率其中任一一個
若為雙屏設置,每個output單獨設置mode即可。
設置DP在HDMI顯示的左邊:(DP,HDMI具體名字通過xrandr輸出結果可查看)
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的像素點開始顯示,即該顯示器顯示內容在右邊,且左邊顯示寬度為1600;+0表示縱向從0開始顯示。
添加開機啟動設置
開機啟動項,添加到中/etc/xdg/autostart,新建一個default_pixel.desktop.內容如下:
[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:為執行的指令,而設置項命令添加到/userdata/share/pixel.sh中即可 , 文件需要修改為可執行的權限。/userdata/share/pixel.sh內容如下:
#!/bin/sh
xrandr --output DP-1 --mode 1600x900
方案二
在xorg中設置顯示器的默認分辨率,xorg的配置文件放在/usr/share/X11/xorg.conf.d/中,自行新增文件來設置,本文新增screen-resolution.conf文件。
單屏設置:
Section "Screen"
Identifier "Screen0"
SubSection "Display"
Modes? ? ? "1024x768"
EndSubSection
EndSection
Modes:設置分辨率,此方法會將連接的顯示器都設置為“1024x768",若連接雙屏,則雙屏為復制屏,且大小均為"1024x768"
HDMI設置:
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"是根據xrandr拿到的,外接顯示器的接口名字
Option? ? ? "Primary" "true":配置該顯示器的顯示方式,有多組參數可配,如:Option "RightOf" "HDMI-2"
Modeline:設置的顯示參數,其值可根據cvt獲取。輸入cvt 1600 900 60,可得到以下顯示,將Modeline的值copy到配置文件中的modeline即可,可設多組。
# 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進行顯示
此設置只影響hmdi-2口接入的顯示器,不影響其它口接入的顯示設置。
DP設置:
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都有設置,則雙屏接入時,分別按照其配置進行設置。
測試方法
sudo systemctl restart lightdm.service(重啟顯示服務)或者重啟查看效果
總結
以上是生活随笔為你收集整理的linux的桌面分辨率设置,linux xorg屏幕分辨率设置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 浏览器端精准打印或套打组件
- 下一篇: 窗口句柄浅析和获取窗口句柄的方法