Execute on resize
Rmpc provides on_resize property in the config file which can be used to run a command whenever the rmpc resizes.
The usual environmental variables are available to the script with addition of:
$PID
- intended for use with theremote
command and allows it to target specific rmpc instance$COLS
- columns of the new size$ROWS
- rows of the new size
Change theme for different size
This can be used to for example change your theme on the fly when rmpc is resized.
Save the following script to for example ~/.config/rmpc/scripts/onresize
.
#!/usr/bin/env bash
if [[ $COLS -gt 100 ]]; then rmpc remote --pid "$PID" set theme ~/.config/rmpc/themes/big.ron rmpc remote --pid "$PID" status "Big theme set"else rmpc remote --pid "$PID" set theme ~/.config/rmpc/themes/small.ron rmpc remote --pid "$PID" status "Small theme set"fi
then put following into your config:
on_resize: ["~/.config/rmpc/scripts/onresize"],