Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Linux上找到运行Python3的显示器的分辨率?_Python_Linux - Fatal编程技术网

如何在Linux上找到运行Python3的显示器的分辨率?

如何在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

我尝试过以下方法,但没有一种在Linux上有效

从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有多棒的平台独立性!非常感谢。