这个项目能做什么
perfuncted 是一个 Go 库和命令行界面,旨在自动化 Linux 桌面应用程序。它通过在运行时检测用户的会话类型(X11 或 Wayland)并自动选择适当的后端来简化流程,无需手动配置。该工具提供全面的功能,包括屏幕捕获、输入注入(打字、点击、拖动)和窗口管理(激活、移动、调整大小、关闭窗口)。它支持多种 Wayland 复合器,如 Sway、KDE Plasma 和 GNOME,并具有特定集成,例如用于本机控制的捆绑 GNOME Shell 扩展。该库公开了屏幕、输入、窗口、输出、剪贴板和可访问性(AT-SPI)的门面,允许开发人员构建强大的自动化脚本。它还包括一个 CLI 工具 `pf`,用于探测后端可用性和执行命令。安装可以通过 Go 安装或 Flatpak 捆绑包进行,并具有可选依赖项,例如 `wl-clipboard` 或 `xclip`,用于特定功能。
评论
0 评分人数达到10人后显示
登录后参与讨论。