manpage: default options and hook scripts

This commit is contained in:
aviau 2022-01-09 12:34:43 -05:00
parent a4202b3150
commit e74f41a5c1
No known key found for this signature in database
GPG Key ID: 8F2B113C6535C5A7
2 changed files with 48 additions and 0 deletions

View File

@ -58,6 +58,7 @@ Contributors to this version of autorandr are:
* Tomasz Bogdal * Tomasz Bogdal
* Victor Häggqvist * Victor Häggqvist
* Jan-Oliver Kaiser * Jan-Oliver Kaiser
* Alexandre Viau
## Installation/removal ## Installation/removal

View File

@ -78,6 +78,53 @@ Configuration files are searched for in the \fIautorandr
In each of those directories it looks for directories with \fIconfig\fR and In each of those directories it looks for directories with \fIconfig\fR and
\fIsetup\fR in them. It is best to manage these files with the \fIsetup\fR in them. It is best to manage these files with the
\fBautorandr\fR utility. \fBautorandr\fR utility.
.SH DEFAULT OPTIONS
You can store default values for any option in an INI-file located at
\fI~/.config/autorandr/settings.ini\fR. In a config section, you may
place any default values in the form \fIoption-name=option-argument\fR.
.SH HOOK SCRIPTS
Three more scripts can be placed in the configuration directory:
.TP
\fIpostswitch\fR
Executed after a mode switch has taken place. This can be used to notify
window managers or other applications about the switch.
.TP
\fIpreswitch\fR
Executed before a mode switch takes place.
.TP
\fIpostsave\fR
Executed after a profile was stored or altered.
.TP
\fIpredetect\fR
Executed before autorandr attempts to run xrandr.
.PP
These scripts must be executable and can be placed directly in the
configuration directory, where they will always be executed, or in
the profile subdirectories, where they will only be executed on changes
regarding that specific profile.
Instead (or in addition) to these scripts, you can also place as many
executable files as you like in subdirectories called script_name.d
(e.g. postswitch.d).
.PP
Some of autorandr's state is exposed as environment variables prefixed with
\fIAUTORANDR_\fR, such as:
\fIAUTORANDR_CURRENT_PROFILE\fR,
\fIAUTORANDR_CURRENT_PROFILES\fR,
\fIAUTORANDR_PROFILE_FOLDER\fR,
and \fIAUTORANDR_MONITORS\fR
with the intention that they can be used within the hook scripts.
The one kink is that during \fIpreswitch\fR, \fIAUTORANDR_CURRENT_PROFILE\fR
is reporting the upcoming profile rather
than the current one.
.SH AUTHOR .SH AUTHOR
\fRPhillip Berndt <phillip.berndt@googlemail.com> \fRPhillip Berndt <phillip.berndt@googlemail.com>
.br .br