Zmień rozdzielczość ekranu za pomocą Pythona z obsługą wielu platform
Zmień rozdzielczość ekranu za pomocą funkcji Pythona. Powinien to być cross-platform, tj. Wsparcie dla windows, linux i mac (dobrze jest mieć wiele przypadków w zależności od systemu operacyjnego)
Mam kod, który moim zdaniem działa na Linuksie (Ubuntu) Szukam rozwiązania dla Windows i Mac (powinien obsługiwać zarówno 32-bitowe, jak i 64-bitowe maszyny)
def SetResolution(width, height):
os.popen("xrandr -s "+str(width)+'x'+str(height))
Byłbym również wdzięczny, gdyby ktoś mógł mi powiedzieć, jak mogę uzyskać możliwe rozdzielczości wyświetlania dla Windows i Mac
moja funkcja w Linuksie jest taka:
def GetResolutions():
screen = os.popen("xrandr").readlines()
possibleResolutions = []
for a in screen:
data = a.split()
if len(data)<4:
width, height = data[0].split('x')
fps = re.sub("[^0-9.]", "", data[1])
possibleResolutions.append({'width':int(width),'height':int(height),'fps':float(fps)})
if '*' in data[1]:
currentResolution = {'width':int(width),'height':int(height),'fps':float(fps)}
return possibleResolutions, currentResolution