#wlroots #wayland #sway #cli #upwork

bin+lib upwork-wlroots-bridge

Wlroots (Sway, Wayfire, Hikari, River 等) 的 Gnome Screenshot 和 Idle DBUS 服务器实现,Upwork 使用它来捕获屏幕作为工作证明

6 个版本

0.1.5 2023 年 1 月 5 日
0.1.4 2022 年 12 月 29 日

#18 in #wlroots

每月 33 次下载

MIT 许可证

14KB
264 代码行

🚀 upwork-wlroots-bridge 🚀

Rust 实现的 Wlroots (Sway, Wayfire, Hikari, River 等) 的 Gnome Screenshot 和 Idle DBUS 服务器(具有额外功能),Upwork 使用它来捕获屏幕作为工作证明。

这项工作受到了 MarSoft 制作的 Gnome Screenshot DBUS 服务器 Python 实现的启发,可在 此处 找到。

⏳ 快速入门

本节将涵盖您启动所需的最基本信息。

💻 安装

首先,您必须从您的发行版包管理器中安装所需的软件包。这些软件包包括

  • Rust => 使用 cargo。
  • Grim => 使用的截图工具。
  • Swayidle => 计算空闲时间。
Arch Linux
sudo pacman -S swayidle grim rust
Debian, Ubuntu 及其衍生版
sudo apt install swayidle grim rust-all
Fedora 及其衍生版
sudo dnf install swayidle grim rust

Cargo 安装

目前,安装的最直接方法是通过 cargo,使用以下命令

cargo install upwork-wlroots-bridge

✏️ 使用方法

您可以在没有任何选项的情况下使用 upwork-wlroots-bridge 并直接启动它。在这种模式下,您将不会收到任何反馈,但仅此而已。一旦启动了服务器,您就可以像平常一样使用 Upwork 桌面客户端。

upwork-wlroots-bridge

除此之外,upwork-wlroots-bridge 还附带一些有价值的标志,如 -w,当收到截图时将通过 zenity 显示警告对话框并发出声音(这样您就可以重新集中精力工作,不会被那些讨厌的“惊喜”截图所打扰)。

upwork-wlroots-bridge -wD   # The D stands for Debug, which will present some more info

选择完您理想的标志后,您可以根据您喜欢的任何方式将服务器作为守护进程运行(tmuxsystemd 服务nohup)。

依赖关系

~16–28MB
~424K SLoC