Rofi-randr

A (massively overengineered) rofi script to manage randr (Resize And Rotate) features of some display servers.

Backends

This program supports multiple backends. It automatically determines which one to use, but you can override this behaviour by setting DPY_SERVER_OVERRIDE in your environment.

Usage

Compile using cargo build --release. Then call rofi using: rofi -modi "randr:/path/to/executable" -show randr

NOTE: When using wayland backends (like swayipc), it is best to use the wayland fork of rofi.

Features

The following features are supported: * Enable outputs * Disable outputs * Set primary output * Change resolution * Change refresh rate * Position outputs * Rotate outputs

Backends can specify which of these features they support. Sway, for example, has no 'primary display'.

TODO