Skip to main content

Auto-set resolution and refresh rate on Windows

Project description

ResSetter

Simple utility to force a display resolution and refresh rate on Windows.

Originally created because my 120 Hz TV is stupid and would reset back to 60 Hz every time you turned it off. You can run this script and it'll do what it says on the tin: set the resolution and refresh rate to what you want.

You can use command line arguments to set a custom resolution or refresh rate:

  • --width and --height for resolution
  • --refresh for refresh rate

A cooler way to use it if you're suffering from a problem like mine is to use the --background argument, which will leave the script running and monitor for input (key presses or mouse movement). After a period of inactivity, when it detects input, it triggers the resolution and refresh rate change.

I couldn't get anything to reliably detect when the TV turned on or off, so instead I came up with this idea of resetting the resolution as soon as you (presumably) sit back down at the computer and wake it up. I've been using it for months and it's been rock solid.

You can also use arguments to specify the waiting period:

  • --timeout sets the length of inactivity before new input will trigger a reset (in seconds)
  • --set-delay will set the number of seconds after activity is detected before the reset will trigger

It will retry if it's unable to set the resolution at first:

  • --retry-delay will set how long to wait before another retry (in seconds)
  • --max-retries will set the max number of retries before it gives up

Running the Script

pip install ressetter  # to install
ressetter  # to immediately set the resolution
ressetter --background  # to run the script in background mode

Compiling the Script

If you want to turn the script into an EXE to run it more easily (e.g. on startup), you can do that with pyinstaller and the included spec file:

pyinstaller --noconfirm --clean --distpath=dist --workpath=build ressetter.spec

Then just take the compiled EXE, stick it somewhere accessible, and create a shortcut to it in your Start menu's Startup folder.

Pro tip: You can also set a shortcut key for it to something like Ctrl+Alt+Shift+R in Properties so you can invoke it without having to find and open it.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ressetter-0.1.1.post1.tar.gz (5.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ressetter-0.1.1.post1-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

File details

Details for the file ressetter-0.1.1.post1.tar.gz.

File metadata

  • Download URL: ressetter-0.1.1.post1.tar.gz
  • Upload date:
  • Size: 5.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.1 CPython/3.12.9 Darwin/24.4.0

File hashes

Hashes for ressetter-0.1.1.post1.tar.gz
Algorithm Hash digest
SHA256 31c062d3f2ee671e7dfc4594f818374327d908e46ef39571648e029926e5a4a1
MD5 f56279e07bc434703fdadcaf50158f5d
BLAKE2b-256 6cd371dc05d8c78eef650e1efca05b4814b8a1927fce11266d2a40adb317c066

See more details on using hashes here.

File details

Details for the file ressetter-0.1.1.post1-py3-none-any.whl.

File metadata

  • Download URL: ressetter-0.1.1.post1-py3-none-any.whl
  • Upload date:
  • Size: 8.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.1 CPython/3.12.9 Darwin/24.4.0

File hashes

Hashes for ressetter-0.1.1.post1-py3-none-any.whl
Algorithm Hash digest
SHA256 4cf40eeb685033eafd99f0fcb0934aa45ef6ce95a95d6b7e292461be1e0639a5
MD5 f2630e4529fb8fcdd17755803436c273
BLAKE2b-256 ad8a3970f9a9004de3d2eee19982574eb3ccbbae49548a7fd822e333789b2b95

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page