在4K屏下以超过VMWare默认的最高分辨率运行Linux系统

前言

4K 屏,有其优点也有其弊端。优点就是分辨率高,字体和图标看起来如丝一般顺滑;缺点就是字体和图标小,费眼睛。解决这个缺点的方法也很简单粗暴,就是将系统的显示比例放大。在高分屏不很普及的时候,无论是操作系统的放大,还是应用软件的适配,总有那么一些不很完美。但是随着高分屏的普及,操作系统和应用软件也会与时俱进,显示界面越来越漂亮。

有时候为了方便,我也会在虚拟机中运行 Linux。我使用的软件是VMWare Workstation,一直都很顺手。在虚拟机中,Linux 最大可设置的分辨率为 2560x1600(全屏模式例外)。然而屏幕是 4K 屏,像素点很小,必须将虚拟机中的 Linux 设置为 200% 放大才不会瞎眼睛。放大之后,2560x1600 分辨率的客户机所占的显示区域,就只相当于以前的 1280x800,在实际工作中,这就有点不太够了。

因此,我需要使虚拟机中的Linux系统的分辨率超过VMware允许的最大值。好在,使用 Linux 中的两个命令 cvtxrandr 可以完成这个任务。

设置前后分辨率效果的对比

VMWare 默认的最高分辨率为 2560x1600(全屏模式例外),在该分辨率下,客户机的显示区域占整个屏幕的比例比较小,如下图:

这样工作起来不是很方便,有时候一行代码的长度轻轻松松就超过了屏幕边缘,所以我需要更大的区域。通过前面的叙述可以看出,我并不喜欢全屏模式。窗口模式就应该有窗口模式的样子,不能让 VMWare 的窗口的状态栏呀什么的被 Windows 10 任务栏挡住,所以我选择的最大的分辨率只能是 3200x1800 了,比例维持在 16:9。看起来效果是这个样子:

设置过程

  1. 进入 Linux,打开终端,先输入不带参数的xrandr命令,查看显示器的名称为 Virtual1,以及其支持的分辨率;
  2. 输入 cvt 3200 1800,查看如果要将分辨率设置为 3200x1800,需要使用那些参数;
  3. 使用 xrandr --newmode "3200x1800" 492.00 3200 3456 3800 4400 1800 1803 1808 1865 -hsync +vsync 命令,定义一个新的分辨率模式,其中后面的那些参数,都是cvt命令的输出;
  4. 使用xrandr --addmode Virtual1 3200x1800命令,将上面定义的分辨率模式加入系统中;
  5. 使用xrandr --output Virtual1 --mode 3200x1800命令,指定系统使用以上分辨率模式;
  6. 为了在每次开机的时候自动设置该分辨率模式,将以上三行命令直接添加到~/.profile文件中。

整个流程如下图:

最后,记得到设置菜单中,设置系统的显示比例为 200%,如下图:

祝大家玩得愉快!

版权信息

该随笔由京山游侠在2020年02月14日发布于博客园,引用请注明出处,转载或出版请联系博主。QQ邮箱:[email protected]

原文地址:https://www.cnblogs.com/youxia/p/linux036.html

时间: 02-14

在4K屏下以超过VMWare默认的最高分辨率运行Linux系统的相关文章

Windows下使用EasyBCD和LiLi USB Creator安装Linux系统

Windows下使用EasyBCD和LiLi USB Creator安装Linux系统 写在前面:针对BIOS出现故障或者对U盘启动安装不是很熟练的朋友而写. 使用Win10朋友大多数使用UEFI启动+GPT分区.在UEFI里面修改启动项之后装机会进不了Win10,在给朋友通过PE装Win10 的时候如果设置Legacy启动,在PE里面安装完Win10重启之后会报错:提示您的什么不对,Wndows无法安装.就到无限循环的地步,设置成UEFI启动之后,再重启系统,Win10根本就不启动了,使用UE

windows下用过VMware安装MAC OS X苹果系统

vmware怎么安装os x10.9?vmware 10安装mac os 10.9教程详解 来源:互联网 作者:佚名 时间:10-30 13:50:20 [大 中 小] VMWare 虚拟机可以使你在一台机器上同时运行二个或更多Windows.DOS.LINUX系统.那么vmware 10怎么安装mac os 10.9呢?针对此问题,本文就为大家图文详细介绍vmware安装os x10.9的方法,希望可以帮助到大家 vmware 10怎么安装mac os 10.9呢?VMWare 虚拟机可以使你

vmware虚拟机的安装和linux系统的安装

沟通交流共同学习可加QQ:2206208995 QQ群:392081935 IT运维极客 座右铭:通过共享学习,走过一条从SB到NB的蜕变之路 1.概述 linux的学习,需要进行大量的实际操作,才能在最短的时间内把自己所看所学的知识,转化为自己的技能.本文推荐安装vmware虚拟机,并在上面安装linux操作系统,为以后进行liunx的学习做好准备,也可对linux有个初步的概念 2.所需材料 VMware-workstation-8.0.0 rhel-server-6.5-x86_64 3.

windows下定期清理超过一定时间的文件

windows下定期清理超过一定时间的文件 背景 linux下当我们想定期清理超过7天无修改的日志或备份文件,可以通过以下命令来完成: find $path -type f  -mtime|-ctime +7 -exec rm -f {} \; windows下的find命令,看起来远没有linux下这个强大: C:\Documents and Settings\qunyingliu>find /? Searches for a text string in a file or files. F

android开发技巧——仿新版QQ锁屏下弹窗(转)

新版的qq,可以在锁屏下弹窗显示qq消息,正好目前在做的项目也需要这一功能.经过各种试验和资料查找,终于实现,过程不难,但是却有一些地方需要注意. 下面是实现过程. 1,使用Activity,而不是View QQ的弹窗一开始我以为是悬浮View,用WindowManager去添加,但是无论如何就是不显示,后来在朋友提示下换成Activity来实现,在锁屏状态下就能弹窗了. 2.Activity的设置 Activity需要进行以下设置,才可以在锁屏状态下弹窗. 首先是onCreate方法,需要添加

vmware下linux系统的安装过程

虚拟机VMware下CentOS6.6安装教程图文详解 [日期:2016-05-24] 来源:Linux社区  作者:Sungeek [字体:大 中 小] 分享下,虚拟机VMware下CentOS6.6安装教程图文详解. CentOS 6.6 发布下载 地址: http://www.linuxidc.com/Linux/2014-10/108554.htm 1.首先要下载一个centos的iso镜像,我是用虚拟机VMware来安装的,用VMware最好创建一个空白硬盘. 2.创建完毕再设置里面挂

ubuntu下安装使用vmware、kvm、xen

一. 概念介绍: (1)全虚拟化(Full Virtulization) 简介:主要是在客户操作系统和硬件之间捕捉和处理那些对虚拟化敏感的特权指令,使客户操作系统无需修改就能运行, 速度会根据不同的实现而不同,但大致能满足用户的需求.这种方式是业界现今最成熟和最常见的,而且属于 Hosted 模式和 Hypervisor 模式的都有,知名的产品有IBM CP/CMS,VirtualBox,KVM,VMware Workstation和VMware ESX(它在其4.0版,被改名为VMware v

Tomcat下设置项目为默认项目

项目的实际使用中经常需要将当前项目设为tomcat的默认项目,而不是进入到tomcat的页面,有几种方法可以实现,注意第二种.第三种情况需要先删除webapps下的ROOT目录,否则会失败. 一.将自己的项目改名为ROOT注意项目名称要大写 如果改完后没生效,建议清空tomcat中的work目录(缓存) 二.修改配置文件server.xml 增加<Context path="" docBase="Cluster" debug="0" rel

Mysql在windows下和linux下对表名大小写默认要求的一个细节

今天在虚拟机里搭建项目环境,偷了下懒,直接把本机数据库中的表用sqlyog复制给虚拟机中的数据库,然后开始部署项目,项目一启动提示: Table 'sdmqrt.QRTZ_LOCKS' doesn't exist 我一看,找不到表,奇怪啊,我本机的数据库不可能少表啊,检查一遍虚拟机中的表也的确存在..这问题巧就巧在是qrtz_locks表,也就是调度任务表,spring quartz恰巧有那么一个bug,然后我整个人就掉进那个bug里面去了,不清楚这个bug的可以直接百度. 按照那个bug的处理

关于vmware下复制linux系统虚拟机后eth0变成eth1问题解决

在vmware虚拟机中,当我们克隆或者复制linux系统虚拟机后,再启动系统时会发现系统下不再有eth0,而变成了eth1 当我们使用/etc/init.d/network restart重启网络时,会提示找不到设备eth0,如下图所示: 这时我们再使用ifconfig -a命令去查看所有网卡时,会发现其实eth0已经变成了eth1. 那么为什么原来的eth0会变成eth1? 很多Linux distribution使用udev动态管理设备文件,并根据设备的信息对其进行持久化命名.udev会在系