This plugin allows you to reload urxvt
configuration at runtime
by sending SIGUSR1
to the urxvt
process.
Currently only color, font and geometry settings are reloaded.
- 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!
To reload the current terminal (will only work from the prompt):
kill -s USR1 $(ps -p $$ -o ppid=)
To reload all terminals
killall -SIGUSR1 urxvt
- urxvt (obviously)
- Perl ≥ 5.20 (could be easily fixed to work with more ancient versions if needed)
- Linux::FD
- common::sense
You can install the needed packages with CPAN:
sudo cpan Linux::FD common::sense
Copy config-reload
into ~/.urxvt/ext/
(local) or /usr/lib/urxvt/perl
(system-wide). Alternatively, add the folder path to your .Xresources
:
URxvt.perl-lib: /your/folder/
You must add config-reload
to the URxvt.perl-ext-common
resource in
Xresources
:
URxvt.perl-ext-common: default,clipboard,...,config-reload