Skip to content

Latest commit

 

History

History
46 lines (28 loc) · 3.22 KB

DESCRIPTION.md

File metadata and controls

46 lines (28 loc) · 3.22 KB

Twinkle Tray

Twinkle Tray lets you easily manage the brightness levels of multiple monitors. Even though Windows is capable of adjusting the backlight on most monitors, it typically doesn't support external monitors. Windows 10 & 11 also lack any ability to manage the brightness of multiple displays. This app inserts a new icon into your system tray, where you can click to have instant access to the brightness levels of all compatible displays.

Screenshot

Features

  • Adds brightness sliders to the system tray, similar to the built-in Windows volume flyout.
  • Seamlessly blends in with Windows 10 and Windows 11. Uses your Personalization settings to match your taskbar.
  • Can automatically change monitor brightness depending on the time of day or when idle.
  • Bind hotkeys to adjust the brightness of specific or all displays.
  • Normalize backlight across different monitors.
  • Control DDC/CI features such as contrast.
  • Starts up with Windows.

Design & Personalization

Twinkle Tray will automatically adjust the look and feel to match your Windows version and preferences. Additional options are available to select the Windows version and theme of your choice.

Comparison Screenshot

Package Parameters

  • /NoShim - Opt out of creating a shim, and removes any existing shim.
  • /Start - Automatically start Twinkle Tray after installation completes.

Package Notes

The installer executed by this package was built using Nullsoft Scriptable Install System (NSIS). For advanced setup scenarios, refer to NSIS's command-line interface documentation. Any desired arguments can be appended to (or optionally overriding with the --override-arguments switch) the package's default install arguments with the --install-arguments option.


This package may create a shim named twinkletray to facilitate easier access to the command-line interface. However, shimgen will create a GUI shim, which will not wait for the underlying process to exit by default. This may cause issues with displaying console output when using the command-line interface or viewing debug messages. Users requiring this functionality should pass the --shimgen-waitforexit switch to ensure the shim behaves correctly.


For future upgrade operations, consider opting into Chocolatey's useRememberedArgumentsForUpgrades feature to avoid having to pass the same arguments with each upgrade:

choco feature enable --name="'useRememberedArgumentsForUpgrades'"

When using the /Start package parameter, you may see a large CLIXML block logged to stderr. This is a known issue with Chocolatey's Start-ChocolateyProcessAsAdmin cmdlet, and is not necessarily indicative of an error condition. Until this is addressed, you should ensure the failOnStandardError feature is disabled while installing/upgrading this package.