ubuntu自定义分辨率

首先说下为啥要专门敲个文章来讲明这个问题,由于我最近入手了一台分辨率为3200*1800的高分辨率笔记本,但使用的时候发现如今的操做系统及其诸多软件对高分辨率屏幕的支持真的是太烂,字体发虚或者变得很是小,而我又不想把分辨率调回低分辨率,这样就浪费了屏幕。html

首先我想在win10下使用虚拟机VMware Workstation 安装Ubuntu,而后以便在linux上developing,可是发现装完以后分辨率显示效果很是差。状况以下:linux

一、shell

笔记本:13.3寸,分辨率3200*1800ubuntu

主机操做系统:win10bash

虚拟机:VMware Workstation 11工具

从机操做系统:Ubuntu14.04.03 (Unity)字体

装完发现Ubuntu 默认分辨率800*600,而且Setting——>Display(系统设置——>显示)中无3200*1800的分辨率可选择,因此本身自定义分辨率:spa

解决方案:xrandr命令。操作系统

 首先,直接运行xrandr查看下分辨率的状况:
 
 标星号的那行就是我正在使用的分辨率(800*600)。
 下面用cvt命令生成一个modeline,为后续添加分辨率做准备:
 
 

 
再运行xrandr --newmode来建立一个分辨率模式,使用“Modeline”后的内容(--rmmode删除这个模式)
 

 接着用xrandr --addmode把这个模式添加到显示器上(--delmode把这个模式从该显示器上移除),再次使用xrandr可发现已经添加上去了:

 
最后是应用这个模式:
命令: xrandr --output VGA1 --mode "3200x1800_60.00"
使用命令后,能够发现字体都变得很是小,看不清了,以下:

 用xrandr查看一下,能够发现分辨率已经修改成3200*1800了:
 
wang@ubuntu:~$ xrandr
Screen 0: minimum 1 x 1, current 3200 x 1800, maximum 8192 x 8192
Virtual1 connected primary 3200x1800+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
800x600 60.0 + 60.3 
2560x1600 60.0 
1920x1440 60.0 
1856x1392 60.0 
1792x1344 60.0 
1920x1200 59.9 
1600x1200 60.0 
1680x1050 60.0 
1400x1050 60.0 
1280x1024 60.0 
1440x900 59.9 
1280x960 60.0 
1360x768 60.0 
1280x800 59.8 
1152x864 75.0 
1280x768 59.9 
1024x768 60.0 
640x480 59.9 3200x1800_60.00 60.0* 
Virtual2 disconnected (normal left inverted right x axis y axis)
Virtual3 disconnected (normal left inverted right x axis y axis)
Virtual4 disconnected (normal left inverted right x axis y axis)
Virtual5 disconnected (normal left inverted right x axis y axis)
Virtual6 disconnected (normal left inverted right x axis y axis)
Virtual7 disconnected (normal left inverted right x axis y axis)
Virtual8 disconnected (normal left inverted right x axis y axis)

可是字体过小了,因此接下来咱们须要调大字体,很是简单,直接在display中设置,以下:.net

把Scale for menu and title bar的数值调成2.5,发现,效果好不少。


<<<---------------------------------------------------------------

  到此,个人屏幕看上去就清爽多了。

 

不过,关机从新开机后此设置有时候就没有了,又恢复到原来的分辨率了。

如今把设置新分辨率的命令写到一个sh脚本中,若是分辨率恢复到原来的自动执行此shell文件就能够了。

如何添加自启动程序请参考:Ubuntu添加开机自动启动程序方法

shell代码以下:

#!/bin/bash
# set screen resolution to 3200x1800
cvt 3200 1800
xrandr --newmode "3200x1800_60.00"  492.00  3200 3456 3800 4400  1800 1803 1808 1865 -hsync +vsync
xrandr --addmode Virtual1 "3200x1800_60.00"
xrandr --output Virtual1 --mode "3200x1800_60.00"

搞定了。。

 

二、下面讲下在Gnome 3桌面系统下如何设置分辨率:

Ubuntu Gnome版本为例:

方法基本差很少,只有一步不一样(设置字体大小),Gnome 3设置字体大小,须要一条shell命令,以下:

参考:How to properly change window scalling factor in gnome

gsettings set org.gnome.desktop.interface scaling-factor 2

立马发现字体变大,果真效果清晰不少

 

 

将Gnome下shell代码以下:

 

#!/bin/bash
# set screen resolution to 3200x1800
cvt 3200 1800
xrandr --newmode "3200x1800_60.00"  492.00  3200 3456 3800 4400  1800 1803 1808 1865 -hsync +vsync
xrandr --addmode Virtual1 "3200x1800_60.00"
xrandr --output Virtual1 --mode "3200x1800_60.00"
gsettings set org.gnome.desktop.interface scaling-factor 3

一样设置自启动,问题解决

 扩展:
实际上对Gnome 3桌面系统,还能够经过工具 Gnome Tweak Tool 来自定义更多东西
 
相关文章
相关标签/搜索