背景

在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屏幕分辨率设置相关推荐

  1. 台式计算机显示屏分辨率,终于认识电脑屏幕分辨率不正常怎么办

    电脑屏幕分辨率不正常怎么办呢?相信这是非常常见的,这也不算是什么问题,而且我们自己也都会调,只不过有些电脑新手还没有摸清楚笔记本各个尺寸所对应的分辨率以及调节的方法.今天小编就带大家了解一下. 电脑屏 ...

  2. 切换器改变Linux分辨率,KVM切换器屏幕分辨率问题

    问题描述:通过KVM切换器连接到显示器的笔记本电脑具有正确的屏幕分辨率,而连接到相同KVM切换器的其他具有完全相同配置的笔记本电脑的分辨率非常低.我曾尝试切换端口/电缆/重新启动/连接和从KVM切换器 ...

  3. linux三大桌面,三大特性!Linux 7桌面正式版初体验(组图)

    三大特性!Linux 7桌面正式版初体验(组图) 作者: 51cto CNETNews.com.cn 2010-03-26 01:05:14 经过一段时间的测试,中科红旗Linux终于发布了正式版,并 ...

  4. redhat linux 安装桌面环境,RedHat Linux系统下安装KDE桌面环境

    Red Hat Linux(以下简称Red Hat)是Linux的桌面系统,在Red Hat中使用得最多的就是KDE和GNOME两个桌面环境,在默认情况下安装的是GNOME.如果你在安装系统时没有装K ...

  5. 怎么给linux装桌面,给Arch Linux系统安装桌面的方法

    Arch Linux基本系统安装完成后并没有默认安装桌面,所以现在我们为Arch Linux安装桌面,我选择的是安装Xfce桌面. 1.准备工作 1.1.安装Xorg 由于Xfce是基于图形库GTK+ ...

  6. 如何在计算机增加桌面选项,如何增加计算机屏幕分辨率?

    我以win7系统为例进行演示.在以前的2113xp系统中,单击桌面上的右5261按钮并选择属性,然后在属性中设置4102分辨率. Win7有点不同. 1653首先在桌面上单击鼠标右键,然后在" ...

  7. 设置、刷新屏幕分辨率

    //将屏幕分辨率设置成1024*768 #include <windows.h> #include <stdio.h> void main() {     DEVMODE De ...

  8. linux无桌面重做系统,Linux不需要重做系统

    感谢hsyyf的投递 但 从系统构架上来讲,总所周知,Linux的稳定性远大于windows,单纯的使用不会引起系统的损坏.当不进行危险操作时,例如执行sudo rm -rf /*之类的命令,或者混用 ...

  9. html手机分辨率选择,[HTML5]手机屏幕分辨率和浏览器分辨率

    在使用CSS3的中有如下类似代码 Html代码 @media screen and (max-width:480px){ -- } 意思是在最大宽度为480px的设备上应用{}里面的样式.这里的wid ...

  10. 台式计算机的分辨率如何改,电脑屏幕分辨率多少最合适 电脑屏幕分辨率调不了怎么办...

    电脑屏幕的分辨率大小直接影响到用户的视觉,如果调整的不太合理的,电脑桌面都会变得扭曲,这样就非常不好看,其实调整电脑屏幕分辨率也是需要技巧的,大家知道该怎么调吗?如果你不熟练的话,可以看看下面的电脑屏 ...

最新文章

  1. 如果你现在学Android---学习使用Kotlin进行Android开发
  2. python经典好书-新手Python入门经典书籍推荐
  3. RedHat Enterprise LInux 6.3 安装Oracle Database 11g
  4. hdu1394 Minimum Inversion Number 线段树和树状数组
  5. 【安全漏洞】从补丁追溯漏洞触发路径
  6. Linux 在脚本里面启动终端并执行命令
  7. drools简单应用
  8. socket connect java_网络编程 – 为什么Java的socket.connect()消耗100%的cpu资源?
  9. linux内核时钟驱动,4.9版本的linux内核中实时时钟芯片pcf85263的驱动源码在哪里
  10. c# union结构体_P/Invoke各种总结(八、在C#中使用Union联合体)
  11. 韩国出现加密货币妈妈潮 女性对加密投资兴趣趋升
  12. 记录阿里技术面试全流程
  13. 微信小程序之地图功能
  14. 思考项目成功的关键因素
  15. org.postgresql.util.PSQLException: ERROR: column loginid of relation userinfo does not exist
  16. 安安静静学JAVA(七)
  17. python十进制转八进制_Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)...
  18. 1967年图灵奖--莫里斯·威尔克斯生平
  19. 微信小程序订阅消息功能
  20. php视频转音频文件怎么打开,怎么把视频转成音频,如mp4转换mp3

热门文章

  1. Ubuntu 配置 SFTP 服务器
  2. H5 游戏主流引擎和编程语言
  3. scare机器人如何手眼标定_SCARA机器人手眼标定之目标抓取
  4. KDD 2016 | node2vec:Scalable Feature Learning for Networks
  5. win10系统怎么改奇摩输入法_windows10如何更改输入法
  6. python语言特点多模型_利用CRF模型进行文本分类完整教程(Python语言)
  7. 2019年美赛获奖分享经验
  8. Python使用pyhive库远程操作hive的配置和使用
  9. Cadence导入AD的pcb文件中元件的封装
  10. python第三方模块下载方法(最详最细)