今天在虚拟机上装了一个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. Hibernate 代码生成器

    Hibernate 代码生成器 点击Hibernate Code Generation 点击以下 创建管理代码生成配置 点击RUN.自动生成

  2. WPF 本周、本月、本季、本年的第一天与最后一天取法

    lblWeekStart.Content = DateTime.Now.AddDays(Convert.ToDouble((0 - Convert.ToInt16(DateTime.Now.DayOf ...

  3. 修改phpmyadmin文件的最大上传大小

    修改php.ini 1.file_uploads on 是否允许通过HTTP上传文件的开关 2.upload_tmp_dir 文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹 ...

  4. Interview How to Count Squares

    火柴拼出多少个正方形 http://matchstickpuzzles.blogspot.com/2011/06/55-4x4-square-how-many-squares.html 输入是两个二维 ...

  5. html5添加音乐包括暂停

    <audio id="musicfx" loop="loop" autoplay="autoplay"> <source ...

  6. Javascript return false的作用(转)

    大多数情况下,为事件处理函数返回false,可以防止默认的事件行为.例如,默认情况下点击一个<a>元素,页面会跳转到该元素href属性指定的页.return false 就相当于终止符,r ...

  7. php 远程下载木马

    function dlfile($file_url, $save_to) { $content = file_get_contents($file_url); file_put_contents($s ...

  8. C# 英式日期插入Access数据库错误问题

    插入数据库语句如下 string insertSql = string.Format("insert into info(MeasureIDID,Val,UpdateTime) select ...

  9. 第八篇 SQL Server代理使用外部程序

    本篇文章是SQL Server代理系列的第八篇,详细内容请参考原文 在这一系列的上一篇,学习了如何用SQL Server代理作业活动监视器监控作业活动和查看作业历史记录.在实时监控和管理SQL Ser ...

  10. Private strand flush not complete

    当切换日志的时候,所有private strands的内容都会被flush到当前的日志中,然后日志切换才可以完成. strand是在oracle 10g中引入的新术语,和redo的latches相关. ...