Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/fioletoven/icc-profile-watchdog
ICC Profile Watchdog for Windows
https://github.com/fioletoven/icc-profile-watchdog
csharp icc-profile icc-profiles thinkpad windows-11 windows-forms winforms
Last synced: 27 days ago
JSON representation
ICC Profile Watchdog for Windows
- Host: GitHub
- URL: https://github.com/fioletoven/icc-profile-watchdog
- Owner: fioletoven
- License: mit
- Created: 2025-01-07T21:23:32.000Z (28 days ago)
- Default Branch: main
- Last Pushed: 2025-01-07T22:56:27.000Z (28 days ago)
- Last Synced: 2025-01-07T23:32:17.852Z (28 days ago)
- Topics: csharp, icc-profile, icc-profiles, thinkpad, windows-11, windows-forms, winforms
- Language: C#
- Homepage:
- Size: 3.91 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ICC Profile Watchdog
ICC Profile Watchdog is a small project written specifically for my ThinkPad's screen.
It is a Windows Forms application targeting .NET 8.0 written for Windows 11. It is a replacement for the [DisplayCAL Profile Loader](https://displaycal.net) which is no longer developed and uses an old version of Python.
## Reasoning
Since the laptop I have has a factory miscalibrated screen (it comes out that this is a common problem in ThinkPads, or perhaps not so much a problem as a desirable feature by customers, according to support), I need an ICC profile for it.
Unfortunately Windows handles ICC profiles badly (it can reset them for any reason). That's why I need some kind of watchdog that, as soon as it detects that Windows has unloaded the ICC profile, loads it back.
## Behavior
The tool resides in the taskbar notification area as a tray icon and checks every second (using the Windows API) whether the gamma ramp from the ICC profile is still applied to the graphics card, if not, it reapplies it. The ICC profile can be set in the display settings using the Windows UI (the watchdog is aware of different displays with their own settings).
## Acknowledgements
This project includes ICC profile parser code derived from [Melville.PDF](https://github.com/DrJohnMelville/Pdf) by John Melville, licensed under the MIT License.
## License
[MIT](./LICENSE)