今天在虚拟机上装了一个LUbuntux64(12.10)玩,安装的时候,由于主板默认是没有开虚拟化支持,报错,改后相当的顺利。但是进入系统后,屏幕显示分辨率为800X600的,全屏的话,在大显示器上显示就就中间一小块,非常的不舒服。长年在Windows下用惯了右键桌面设分辨率的我,毫不犹豫的右键了一下——答案是肯定的,没找到地方设置。

  其实在LUbuntu下面,在系统开始菜单有个首选项里面有个设置分辨率的,但是我这进去之后,默认的分辨率没有1920X1080。挑最接近的分辨率设置好后,还是中间局促的很。为此Google一把,发现可以自定义设置桌面分辨率,在Windows下没享受过啊,一直都是安装驱动,然后自动选择。这里记录下自定义分辨率的过程。

  使用的命令:xrandr,cvt

首先查看下当前已经提供的分辨率设置:xrandr (不用带任何参数)

xrandr command to view current display mode

上面图中框中的是设置好之后的分辨率,在xrandr开始的时候是没有的,这里做说明,就没有重新删除重做一遍(用xrandr --delmode可以删除掉)。

再查看没有可用的分辨率下,我们就需要为显示设备(显示器,投影仪等)定制一个合适的分辨率。我们使用cvt来生成指定分辨率。

code
1
cvt 1920 1080
cvt command

注意有红下划线处,我们可以看到,cvt提供的modeline。下面我们要做的就是将modeline启用。这里直接给出相应的命令,就不再提供说明,后面会送上命令图。

code
1
#MitchellChu'Blog:使用xrandr 创建新的mode,--newmode后面跟刚刚cvt产生的modeline信息。 sudo xrandr --newmode "1920x1080_60.0" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync #MitchellChu'Blog:添加新的mode,--addmode后面第一个参数是xrandr显示出来的列表中,你要更改目标输出的设备名称,在我这里是Virtual1.如果是直接接显示器的,可能是VGA1. sudo xrandr --addmode Virtual1 "1920x1080_60.00" #MitchellChu'Blog:添加完之后,需要做的就是将分辨率应用到指定的输出设备。 sudo xrandr --output Virtual1 --mode "1920x1080_60.00" #MitchellChu'Blog: 至此,你可以看到你的显示器分辨率已经按照定制的分辨率来显示了。
附上上面命令执行图——注意:#号后面的内容为备注,在实际命令中不用输入:

xrandr command

上面最后一步,还没有输入完全,差:.00“,输入后回车,系统就会自动修改指定设备的分辨率。

至此,就完成了分辨率的自定义设置。

如果你再次使用xrandr来显示一下,就会发现,刚刚设置的分辨率已经被添加进去了。


先查看自己显卡支持的分辨率
输入命令:
sudo hwinfo --framebuffer
sudo apt-get install v86d hwinfo(如果没有就安装)

使用cvt命令生成 xorg.conf下的屏幕分辨率和刷新率
(你的可以这样运行sudo cvt 1280 720 75)
-------------------------------------------------------------------------------------
代码:
sudo cvt 1280 1024 60
# 1280x1024 59.89 Hz (CVT 1.31M4) hsync: 63.67 kHz; pclk: 109.00 MHz
Modeline "1280x1024_60.00" 109.00 1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync
sudo cvt 1024 768 60
# 1024x768 59.92 Hz (CVT 0.79M3) hsync: 47.82 kHz; pclk: 63.50 MHz
Modeline "1024x768_60.00" 63.50 1024 1072 1176 1328 768 771 775 798 -hsync +vsync

sudo vim /etc/X11/xorg.conf (把上面运行得到的结果复制过来)
Section "Monitor"
Identifier "Configured Monitor"
Modeline "1024x768_60.00" 63.50 1024 1072 1176 1328 768 771 775 798 -hsync +vsync
Modeline "1280x1024_60.00" 109.00 1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync
Option "PreferredMode" "1280x1024_60.00" #(自定义首选分辨率和刷新率,即设为默认)
EndSection

这只是个例子供参考
--------------------------------------------------------------
===========================================
如果没这文件/etc/X11/xorg.conf

用了专有fglrx驱动:
进入字符界面,N卡输入:sudo nvidia-xconfig 生成一个
####(注释掉你的是N卡) A卡:sudo aticonfig --initial -f
-----------------------------------------
如果用的是开源AIGLX驱动
X -configure
会提示xorg.conf在哪。复制到/etc/X11/下

重启后便可以使用合适的分辨率


【linux】xrander/cvt自定义分辨率的更多相关文章

  1. ubuntu自定义分辨率

    首先说下为啥要专门敲个文章来说明这个问题,因为我最近入手了一台分辨率为3200*1800的高分辨率笔记本,但使用的时候发现现在的操作系统及其诸多软件对高分辨率屏幕的支持真的是太烂,字体发虚或者变得非常 ...

  2. debian 显示器使用自定义分辨率

    比如你要使用 1440x900 的自定义分辨率,先利用 cvt 计算一个新的 modeline $  cvt 1440 900 输出为: # 1440x900 59.89 Hz (CVT 1.30MA ...

  3. WIN10平板系统 如何自定义分辨率,修改分辨率

    从以下网址下载Intel网卡驱动,注意只要下载zip版本的(如果是exe版本的,双击将提示win10无法为此计算机验证正在安装的驱动程序,也包括你用驱动精灵这种软件,也会安装的时候由于这个问题装不上) ...

  4. 学习 Linux,101: 自定义或编写简单脚本【转】

    转自:http://www.ibm.com/developerworks/cn/linux/l-lpic1-105-2/index.html 学习如何使用标准的 shell 语法.循环和控制结构,以及 ...

  5. Android MediaRecorder自定义分辨率

    Android MediaRecorder自定义分辨率 工作这么久了,确实积累了不少东西,但都是以文档的形式存在U盘里的,为什么不写博客呢?因为懒啊!!!总感觉博客太难写了(大概是上学时候写作文恐惧症 ...

  6. ubuntu 修改分辨率为自定义分辨率

    在ubuntu14.04虚拟机上修改自定义大小的桌面屏幕分辨率,使用的命令:cvt,xrandr 0.首先查看下当前已经提供的分辨率设置:xrandr -q root@xxx:/home/xxx/De ...

  7. #Linux学习笔记# 自定义shell终端提示符

    我使用的Linux发行版是LinuxMint 17.2 Rafaela,默认情况下Terminal中的shell提示包括了用户名.主机名.当前目录(绝对路径)和提示符.这样会导致当进入一个比较深的目录 ...

  8. linux 获取系统屏幕分辨率

      在Windows下可以使用GetSystemMetrics(SM_CXSCREEN);GetSystemMetrics(SM_CYSCREEN) 获取. 在Linux下可以使用XDisplayWi ...

  9. python在linux中用setproctitle自定义进程名

    在linux中,如果想用python自定义进程名,需要用到第三方库setproctitle. #coding:utf8 import setproctitle setproctitle.setproc ...

随机推荐

  1. HTTP 协议的历史演变和设计思路

    HTTP 协议是互联网的基础协议,也是网页开发的必备知识,最新版本 HTTP/2 更是让它成为技术热点. 本文介绍 HTTP 协议的历史演变和设计思路. 一.HTTP/0.9 HTTP 是基于 TCP ...

  2. c# 过滤字符串中的重复字符

    有字符串"a,s,d,v,a,v",如果想去除其中重复的字符,怎么做? 下面是一个方法,用Hashtable来记录唯一字符,排除重复字符,仅供参考. 1.过滤方法: public ...

  3. ibatis传入数组或List

    小结一下ibatis框架下,传入参数为数组类型或者是List类型的sql写法.标签里面都不需要表名 1.传入字符串数组,不需要标明parameterClasss,数组和List类型对象一样都可以用&l ...

  4. iOS8 UIAlertController弹出框中添加视图(例如日期选择器等等)

    UIDatePicker *datePicker = [[UIDatePicker alloc] init]; datePicker.datePickerMode = UIDatePickerMode ...

  5. linux shell 输入密码不显示

    1 read -s -p "YOUR PassWord:" pa echo "${pa}" 2 [liujianzuo@ow2 mysql_scri]$ cat ...

  6. MVC项目实践,在三层架构下实现SportsStore-05,实现导航

    SportsStore是<精通ASP.NET MVC3框架(第三版)>中演示的MVC项目,在该项目中涵盖了MVC的众多方面,包括:使用DI容器.URL优化.导航.分页.购物车.订单.产品管 ...

  7. Redis 安全性设置

    redis安装好后,默认情况下登陆客户端和使用命令操作时不需要密码的.某些情况下,为了安全起见,我们可以设置在客户端连接后进行任何操作之前都要进行密码验证. 我这边是安装的window系统,修改red ...

  8. RFS_javascript的使用

    1. RFS对javascript的调用 (1)调用javascript语句 (2)调用javascript函数 2. IE8不支持javascript的 getElementsByClassName ...

  9. Uint8Array 对象

    8 位无符号整数值的类型化数组.内容将初始化为 0.如果无法分配请求数目的字节,则将引发异常. 语法 uint8Array = new Uint8Array( length ); uint8Array ...

  10. HQL的语言

    HQL: 是Hibernate Query Language的缩写 1.HQL查询 特点: 与SQL相似,SQL中的语法基本上都可以直接使用 SQL查询的是表和表中的列而HQL查询的是对象或者对象中的 ...