转载来自: http://www.cnblogs.com/fatterbetter/p/4115423.html

需要用windows的api,ChangeDisplaySettings

实现代码如下:

1 import win32api
2 dm = win32api.EnumDisplaySettings(None, 0)
3 dm.PelsHeight = 900
4 dm.PelsWidth = 1400
5 dm.BitsPerPel = 32
6 dm.DisplayFixedOutput = 0
7 win32api.ChangeDisplaySettings(dm, 0)

其中,一开始没有设置DisplayFixedOutput的值,在我机器上的效果是,切到小分辨率时,屏幕只在中间一小块,而在系统中调整时,是可以拉伸的,后来才找到是这个值在起作用

MSDN上的解释为

Value Meaning  
DMDFO_DEFAULT The display's default setting. #define DMDFO_DEFAULT   0
DMDFO_CENTER The low-resolution image is centered in the larger screen space. #define DMDFO_CENTER    2
DMDFO_STRETCH The low-resolution image is stretched to fill the larger screen space.  #define DMDFO_STRETCH   1

将值设为1,或者0,在我机器上都为拉伸

有了这个脚本,需要改变分辨率时,只需双击一下

Linux 命令行修改分辨率

通过 xrandr 命令查看本机屏显配置

Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 16384 x 16384
VGA-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 477mm x 268mm1920x1080     60.00*+1680x1050     59.95  1280x1024     75.02    60.02  1440x900      59.89  1280x960      60.00  1280x720      60.00  1024x768      75.03    70.07    60.00  832x624       74.55  800x600       72.19    75.00    60.32    56.25  640x480       75.00    72.81    66.67    59.94  720x400       70.08
HDMI-1 disconnected (normal left inverted right x axis y axis)
DVI-D-1 disconnected (normal left inverted right x axis y axis)

修改分辨率:

xrandr --output VGA-1 --mode 1024x768

参考: https://wiki.ubuntu.com/X/Config/Resolution

【转载】 Python 调整屏幕分辨率相关推荐

  1. python获得屏幕分辨率多少合适_python调win32api调整屏幕分辨率

    在windows下想要通过python写的程序,需要调用到调整屏幕分辨率.在网上查到,需要用windows的api,ChangeDisplaySettings .在python下使用,需要先安装 py ...

  2. Ubuntu18.04调整屏幕分辨率至1920*1080

    Ubuntu18.04调整屏幕分辨率至1920*1080 文章目录 Ubuntu18.04调整屏幕分辨率至1920*1080 前言: 参考链接: 详细步骤: 前言: 当服务器插上了小分辨率的显示器之后 ...

  3. Virtualbox安装Kylin 10后调整屏幕分辨率无法选中保存按钮

    Virtualbox安装Kylin 10后调整屏幕分辨率无法选中保存按钮 Fred.li 2022-10-29 Virtualbox虚拟机安装Kylin 10后默认分辨率非800*600,使用起来极为 ...

  4. C# 代码调整屏幕分辨率

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  5. Ubuntu16.04如何调整屏幕分辨率至1920*1080

    1 引言 ubuntu16.04桌面版安装好后,发现屏幕分辨率调整选项里没有1920x1080这一选项,经过一番研究,可通过如下方式进行屏幕分辨率设置,以下操作均在ubuntu16.04桌面版操作.不 ...

  6. Ubuntu16.04调整屏幕分辨率至1920*1080

    安装好ubuntu 16.04桌面版后,发现屏幕分辨率调整选项里没有1920*1080这一选项,经过一番查找,可通过如下方式进行屏幕分辨率设置.以下操作均在ubuntu 16.04桌面版操作,不要用远 ...

  7. ubuntu16.04调整屏幕分辨率

    在虚拟机VMware中安装完Ubuntu系统后,发现屏幕只占据了很小的一个矩形位置,可以通过下面的操作设置合适的屏幕分辨率: 1.点击"系统设置" 2. 选择"Displ ...

  8. Linux下调整屏幕分辨率

    使用的命令:xrandr    cvt  (如果没有则通过相应的安装命令去安装) 查看当前屏幕分辨率列表 xrandr 设置屏幕分辨率 xrandr -s 1920x1080_60.00      ( ...

  9. Centos7 GNOME Desktop桌面版-调整屏幕分辨率

    调整屏蔽分辨率Applications->System Tools->Settings->Devices->Displays,调整Resolution即可,具体可见截图.

最新文章

  1. 居然又要出一部关于程序员的剧!你会追么?
  2. mysql停止主从_不停止mysql服务配置主从
  3. [MapReduce] Google三驾马车:GFS、MapReduce和Bigtable
  4. 国内外知名光端机品牌大全
  5. DEDE 会员调用方法详解
  6. 线程安全和线程不安全的简述及辅助记忆
  7. MFC通过sql访问excel的方法
  8. 十二、K8s job cronjob相关操作
  9. 关于前端模块化你应该知道的
  10. igs时间和utc_UTC时间与北京时间的差多久?
  11. CSS:全屏星星闪烁动画CSS3特效源码
  12. 内联函数let、also、with、run、apply的用法
  13. 网络爬虫,淘宝API商品详情测试(抓取详情数据)
  14. 2022.3.4总结+45. 跳跃游戏 II 力扣
  15. 分布式tensorflow
  16. idea类存在找不到解决办法
  17. C语言中 编译预处理命令的作用有哪些,C语言系列——预处理命令
  18. 怎么攻击天猫商家 java,天猫店铺被恶意攻击,大家看看是怎么做的。
  19. 距离感应器实现锁频教程
  20. 字节跳动招聘研究型实习生

热门文章

  1. Discuz! 6.0.0 安装图文教程
  2. 让Linux系统开机速度更快的方法
  3. 数据库的垂直划分和水平划分
  4. Java RMI详解
  5. Spring加载properties文件的两种方式
  6. python 读取grib \grib2
  7. iOS 状态栏的图标
  8. cacti监控批量加,省时省力又省心。
  9. Nginx 配置实战:负载均衡的实现
  10. 打电话化繁为简 网络电话直接省钱