#wayland #messages #requests #proxy #force #sockets #filters-modifies

nightly app filterway

修改客户端的 Wayland 消息

1 个不稳定版本

0.1.0 2024 年 5 月 4 日

#33 in #force

ISC 许可证

29KB
526

Filterway

是轻量级的 Wayland 套接字代理,它可以拦截并过滤/修改消息。例如,您可以使用它使容器中的所有应用程序具有相同的 app_id(在特定容器中应用某些窗口装饰)。

当前功能

  • 强制 app_id - 分配相同的 app_id 给所有顶级窗口并抑制客户端发起的 set_app_id 请求
  • 转储 Wayland 协议流量

如何使用它

您的主要合成器将创建类似 /run/user/1000/wayland-0 的文件,其中 1000 是您的用户 ID。

  1. 使用 cargo build 构建 filterway
  2. 运行 filterway /run/user/1000/wayland-0 /run/user/1000/wayland-filtered org.example.testid
  3. 使用 WAYLAND_DISPLAY=wayland-filtered 运行 Wayland 应用程序或另一个合成器

依赖项

~12–22MB
~337K SLoC