我运行Ubuntu和我想连接的显示器,其当前的分辨率的数量,如果可能的话,它们相对于彼此的位置。 因为我不喜欢解析xrandr的控制台输出 - 至少不是如果我没有 - 我想这样做与Python-XLib或类似的Python化的做法。获取显示计数和Python中的每个显示器的分辨率不xrandr

这是我的显示配置的xrandr输出:

$ xrandr

Screen 0: minimum 320 x 200, current 2960 x 1050, maximum 8192 x 8192

DVI-0 connected 1680x1050+0+0 (normal left inverted right x axis y axis) 473mm x 296mm

1680x1050 60.0*+

1400x1050 60.0

1280x1024 75.0 60.0

1440x900 59.9

1280x960 75.0 60.0

1152x864 75.0

1280x720 75.0

1024x768 75.1 70.1 60.0

832x624 74.6

800x600 72.2 75.0 60.3 56.2

640x480 72.8 75.0 66.7 60.0

720x400 70.1

VGA-0 connected 1280x1024+1680+26 (normal left inverted right x axis y axis) 376mm x 301mm

1280x1024 60.0 + 75.0*

1024x768 75.1 70.1 60.0

832x624 74.6

800x600 72.2 75.0 60.3 56.2

640x480 72.8 75.0 66.7 60.0

720x400 70.1

我想用Python的这些值,在某种程度上是这样的:

displays = get_displays()

print displays[0].width # out: 1680

print displays[1].width # out: 1280

print displays[0].x_position # out: 0

print displays[1].x_position # out: 1680

当试图通过Python来获得信息-XLib(或其他库,如pyGTK和pygame),似乎所有的显示总是作为一个单独的显示来处理。例如,这是我与XLIB走到这一步:

import Xlib

import Xlib.display

display = Xlib.display.Display(':0')

print display.screen_count() # output: 1

root = display.screen().root

print root.get_geometry().width # output: 2960 -> no way to get width of single display?

print root.get_geometry().height # output: 1050

我知道怎么去显示信息调用xrandr内的Python:

import subprocess

output = subprocess.Popen('xrandr | grep "\*" | cut -d" " -f4',shell=True, stdout=subprocess.PIPE).communicate()[0]

displays = output.strip().split('\n')

for display in displays:

values = display.split('x')

width = values[0]

height = values[1]

print "Width:" + width + ",height:" + height

但正如我所说,我宁愿一个更简洁的方法,而不必解析控制台输出。 难道真的没有办法让与Python(详细)显示信息而不必解析xrandr输出?

2012-01-02

ifischer

python获得屏幕分辨率多少合适_获取显示计数和Python中的每个显示器的分辨率不xrandr...相关推荐

  1. keyshot分辨率多少合适_投影仪分辨率和画质,你想知道的都在这里!

    如今投影仪在多媒体.广告.展馆的使用越来越普及,通过投影仪实现互动地面投影也能给人们带来大屏幕视觉体验的享受.但在投影仪使用领域日益扩大的今天,很多购买投影仪的用户仍旧对画质的选购标准表示困惑,不了解 ...

  2. python为什么要创建央视对象_案例研究:使用python获取中央电视台的节目单

    今天在 ChinaUnix 的 Python 子论坛上发现了一篇有趣的文章,该文章展示了使用 Python 从中央电视台的网站上获取各个频道的节目单(仅限当天).鉴于最近在学习 Python ,我就其 ...

  3. python全栈开发什么意思_如何快速的学习Python全栈开发?这是腾讯大佬给你的建议!...

    自2017年国务院印发<新一代人工智能发展规划>,明确指出在中小学阶段设置人工智能相关课程后,Python一路逆袭, 作为人工智能时代最合适的语言,Python无疑被越来越多人追捧,被众多 ...

  4. python网上有免费资源吗_【转载】学习Python无从下手?最好的免费资源想要拿走...

    Python 可以用来做什么? 在我看来,基本上可以不负责任地认为,Python 可以做任何事情.无论是从入门级选手到专业级选手都在做的爬虫,还是Web 程序开发.桌面程序开发还是科学计算.图像处理, ...

  5. python源代码最多的学习网站_史上最全Python学习资料大合集分享

    Python有多火就不用说了,之前也零散地分享过一些Python学习开发资料. 本次将分享Python学习资料合集.合集哦,你品,你细品! 在分享之前,还是要啰嗦一下,不然文章字数太少,不太好看. P ...

  6. python输入什么就输出什么_一文读懂Python的输入和输出

    本文介绍了Python的输入和输出,既然是Python代码,那么就一定有输出量,那么,Python是如何输出的呢? 输出 用print()在括号中加上字符串,就可以向屏幕上输出指定的文字.比如输出'h ...

  7. python十个运维实战项目_干货 | 这4个Python实战项目,让你瞬间读懂Python!

    Python是一种极具可读性和通用性的编程语言.Python这个名字的灵感来自于英国喜剧团体Monty Python,它的开发团队有一个重要的基础目标,就是使语言使用起来很有趣.Python易于设置, ...

  8. python爬小说一本一本爬_【学习笔记】Python爬取某一本小说

    本帖最后由 流浪的二胡 于 2018-10-23 20:19 编辑 最近刀剑神域第三季真的不错,无奈动画一周才更新一次,索性就想先把原著小说看了解解馋. 于是就找到了这个小说网站:http://www ...

  9. python 自动运维架构师_运维架构师-Python 自动化运维开发-031

    *运维架构师-Python 自动化运维开发-031 十九.Python3 操作数据库 1.Python3 操作 MySQL 1.基本介绍Python3 操作 MySQL 数据库 可以使用的模块是 py ...

最新文章

  1. perl语言编程 第四版_2020年,5 种 将死的编程语言
  2. python 声明变量类型_每日一课 | Python 检查变量的类型
  3. java单元测试算初级_Java____Eclipse下JUnit单元测试(初级)
  4. Node.js「三」—— 创建静态 WEB 服务器
  5. centos7.3部署django用uwsgi和nginx[亲测可用]
  6. 安装bootcamp时提示“找不到$winpedriver$文件夹,请验证该文件夹是否和bootcamp处于同一文件夹内?”...
  7. MongoDB集群配置
  8. VMware ESXi 6.7安装过程介绍
  9. Qt使用libmodbus
  10. 比CMD更强大的命令行:WMIC后渗透利用(系统命令)
  11. nssa和stub_实验4 OSPF的特殊区域STUB和NSSA
  12. 【OpenCV】障碍物提取
  13. python selenium 的使用——alibaba询盘
  14. 2012-2022:深度学习十年后是撞墙了吗?Hinton、LeCun、李飞等大佬纷纷发声
  15. 计算机组装实训写总结,计算机组装维护实训总结.doc
  16. 图片文件探究1:各种图片文件十六进制的文件头和文件尾
  17. 苹果摆脱对中国制造的依赖?iPhone14的拆解结果显示恰恰相反,更离不开中国制造了...
  18. 对未来的工作态度期许
  19. 风影总结NHibernate2 配置文件
  20. QGraphicsItem图元拖动绘制(二)

热门文章

  1. html表格实现图片排列布局,纯css实现朋友圈照片排列布局(附单图自适应宽高)...
  2. PanDownload复活了!60MB/s!附下载
  3. 二十八、Docker (4)
  4. Alwayson 系统视图、常用sql、性能计数器、扩展事件
  5. phpquery使用_使用phpQuery的服务器端HTML处理
  6. 这五种糟糕的代码实践,程序员要学会规避
  7. 微信朋友圈怎么做广告推广?
  8. linux怎么进行多行注释
  9. 软件测试iphone 降频,网传iOS 14.5.1降频严重!是真的吗?-果粉之家实测!
  10. 读《蚂蚁金服11.11:支付宝和蚂蚁花呗的技术架构及实践》有感