如何在Linux上找到运行Python3的显示器的分辨率?
我尝试过以下方法,但没有一种在Linux上有效如何在Linux上找到运行Python3的显示器的分辨率?,python,linux,Python,Linux,我尝试过以下方法,但没有一种在Linux上有效 从win32.win32 API导入GetSystemMetrics 打印(GetSystemMetrics(0)、GetSystemMetrics(1)) 从ctypes导入Windell info=windell.user32 打印(info.GetSystemMetrics(0),info.GetSystemMetrics(1)) 使用以下方法的解决方案: 解决方案使用: 下面的链接有一个很好的答案 我不得不修改最后一行,使其在Python
从win32.win32 API导入GetSystemMetrics
打印(GetSystemMetrics(0)、GetSystemMetrics(1))
从ctypes导入Windell
info=windell.user32
打印(info.GetSystemMetrics(0),info.GetSystemMetrics(1))
使用以下方法的解决方案:
解决方案使用:
下面的链接有一个很好的答案 我不得不修改最后一行,使其在Python3中运行
导入子流程
cmd=['xrandr']
cmd2=['grep','*']
p=subprocess.Popen(cmd,stdout=subprocess.PIPE)
p2=subprocess.Popen(cmd2,stdin=p.stdout,stdout=subprocess.PIPE)
p、 stdout.close()
解析字符串,垃圾=p2.communicate()
分辨率=分辨率\u字符串.split()[0]
宽度、高度=分辨率。拆分(b'x')
下面的链接给出了一个很好的答案
我不得不修改最后一行,使其在Python3中运行
导入子流程
cmd=['xrandr']
cmd2=['grep','*']
p=subprocess.Popen(cmd,stdout=subprocess.PIPE)
p2=subprocess.Popen(cmd2,stdin=p.stdout,stdout=subprocess.PIPE)
p、 stdout.close()
解析字符串,垃圾=p2.communicate()
分辨率=分辨率\u字符串.split()[0]
宽度、高度=分辨率。拆分(b'x')
尝试使用tkinter
,例如:
from tkinter import *
root = Tk()
root.withdraw()
height,width = root.winfo_screenheight(),root.winfo_screenwidth()
print(height,width)
尝试使用tkinter
,例如:
from tkinter import *
root = Tk()
root.withdraw()
height,width = root.winfo_screenheight(),root.winfo_screenwidth()
print(height,width)
试过使用tkinter吗<代码>从tkinter导入*
和root=Tk()
和root.draw()
和root.winfo_屏幕高度()
和root.winfo_屏幕宽度()
@CoolCloud如果你有一个关于tkinter
的好解决方案,那么就值得发布一个答案。我用xlib
发布了一篇文章,但这不在标准库中,因此显然,如果有tkinter
的内容,这将是一个优势。但是如果tkinter中有一种方法不需要打开一个新窗口(即使只是暂时打开)那就好了。@alani不,我不这么认为,tkinter
需要一个窗口,但是试试我的答案?试过使用tkinter吗<代码>从tkinter导入*
和root=Tk()
和root.draw()
和root.winfo_屏幕高度()
和root.winfo_屏幕宽度()
@CoolCloud如果你有一个关于tkinter
的好解决方案,那么就值得发布一个答案。我用xlib
发布了一篇文章,但这不在标准库中,因此显然,如果有tkinter
的内容,这将是一个优势。但是如果tkinter中有一种方法不需要打开一个新窗口(即使只是暂时的)。@alani不,我不这么认为,tkinter
需要一个窗口,但请尝试我的答案?如果您要解析外部命令的结果,我倾向于使用xwininfo-root
并查找-geometry
行(或者实际上是宽度
和高度
),如果要解析外部命令的结果,我倾向于使用xwininfo-root
并查找-geometry
行(或者说,宽度和高度)谢谢你发布这篇文章。为什么是mainloop()
?谢谢你发布这篇文章。为什么是mainloop()
?很高兴看到Python有多棒的平台独立性!非常感谢。很高兴看到Python有多棒的平台独立性!非常感谢。