#display #sway #wayland #linux #xrandr

app rofi-randr

Rofi脚本,用于管理各种平台上的ResizeAndRotate(randr)设置

1个不稳定版本

0.1.0 2023年6月27日

#659 in 配置

MIT 协议

73KB
1.5K SLoC

Rofi-randr

A (过度设计) rofi脚本,用于管理某些显示服务器的randr(调整大小和旋转)功能。

后端

此程序支持多个后端。它自动确定使用哪一个,但您可以通过在您的环境中设置 DPY_SERVER_OVERRIDE 来覆盖此行为。

  • libxrandr - 使用 xrandr crate 来调用libxrandr绑定。
  • swayipc - 使用 swayipc crate 向sway发出命令。
  • xrandr_cli - 仅在子进程中调用xrandr。

使用

使用 cargo build --release 编译。然后使用rofi调用

rofi -modi "randr:/path/to/executable" -show randr

注意:当使用wayland后端(如swayipc)时,最好使用rofi的wayland分支

功能

以下功能受到支持

  • 启用输出
  • 禁用输出
  • 设置主输出
  • 更改分辨率
  • 更改刷新率
  • 定位输出
  • 旋转输出

后端可以指定它们支持哪些功能。例如,sway没有“主显示”。

待办事项

  • 制作一个通用的wayland后端,可能使用 wayland-client
  • 同时,也许可以制作一个 wlr-randr_cli 后端。
  • 重做错误结构。

依赖关系

~7–13MB
~158K SLoC