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:
--widthand--heightfor resolution--refreshfor 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:
--timeoutsets the length of inactivity before new input will trigger a reset (in seconds)--set-delaywill 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-delaywill set how long to wait before another retry (in seconds)--max-retrieswill 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
31c062d3f2ee671e7dfc4594f818374327d908e46ef39571648e029926e5a4a1
|
|
| MD5 |
f56279e07bc434703fdadcaf50158f5d
|
|
| BLAKE2b-256 |
6cd371dc05d8c78eef650e1efca05b4814b8a1927fce11266d2a40adb317c066
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4cf40eeb685033eafd99f0fcb0934aa45ef6ce95a95d6b7e292461be1e0639a5
|
|
| MD5 |
f2630e4529fb8fcdd17755803436c273
|
|
| BLAKE2b-256 |
ad8a3970f9a9004de3d2eee19982574eb3ccbbae49548a7fd822e333789b2b95
|