urxvt configuration reload

This plugin allows you to reload urxvt configuration at runtime by sending SIGHUP to the urxvt process.

What can be reloaded?

Currently only color, font and geometry settings are reloaded.

Why?

  • To switch between a high-contrast and low-constrast color schemes based on sunlight levels.
  • To switch font sizes when the terminal is moved to another screen with a different DPI.
  • ... and much more!

Example usage scripts might be added later.

Dependencies

  • urxvt (obviously)
  • Perl ≥ 5.20 (could be easily fixed to work with more ancient versions if needed)
  • AnyEvent
  • Linux::FD
  • common::sense

You can install the needed packages with CPAN:

sudo cpan AnyEvent Linux::FD common::sense

Installation

Copy config-reload into ~/.urxvt/ext/. Add config-reload to the URxvt.perl-ext-common option in Xresources. E.g.:

URxvt.perl-ext-common: default,clipboard,...,config-reload

See https://github.com/muennich/urxvt-perls#installation for alternative installation methods (system-wide etc.).