#gtk #命令行 #xibo #标识

app arexibo

用于Xibo标识系统的客户端(播放器)

3个版本

0.2.5 2024年7月26日
0.2.4 2024年7月18日
0.2.3 2022年6月20日

#102 in GUI

Download history 73/week @ 2024-07-12 45/week @ 2024-07-19 141/week @ 2024-07-26 6/week @ 2024-08-02

265 每月下载量

AGPL-3.0-or-later

190KB
2K SLoC

Arexibo

Logo

Arexibo是Xibo(https://xibo.org.uk)的非官方替代数字标识播放器,使用Rust语言实现,采用GTK GUI组件,适用于Linux平台。

目前功能尚不完整。除非经过测试,否则不要期望有任何特定功能能够正常工作。

安装

目前不提供二进制构建。

要从源码构建,您需要

  • Rust工具链,版本 >= 1.66。如果Linux发行版提供的包太旧,请参考https://rustup.rs/以获取最简单的安装方式。

  • dbus(>= 1.6)、webkit2gtk(>= 2.22)、zeromq(>= 4.1)的开发头文件,以及一个包括pkg-config的正常构建系统。

要构建,运行

$ cargo build --release

二进制文件位于target/release/arexibo,并可以从那里运行。

要安装,运行

$ cargo install --path . --root /usr

它将二进制文件安装到/usr/bin/arexibo。它不需要其他运行时文件,只需链接的系统库。

构建已在Debian bullseye、Ubuntu focal和RHEL 8 with EPEL上使用可用的依赖库版本进行了测试。不过,Debian/Ubuntu没有提供足够新的Rust编译器。

由于webkit2gtk使用gstreamer来播放媒体,您可能需要安装额外的插件,例如gst-libav;它们在构建时不是必需的。

使用方法

创建一个目录,供Arexibo存储配置和媒体文件。然后,在第一次启动时,使用以下命令行来配置播放器

arexibo --host <https://my.cms/> --key <key> <dir>

其他配置选项包括--display-id(通常从机器特征自动生成)和--proxy(如果需要)。

Arexibo将在目录中缓存配置,因此将来您只需启动即可

arexibo <dir>

日志消息将打印到stdout。GUI窗口仅在显示屏授权后才会显示。

与X服务器独立设置

以下示例systemd服务文件显示了如何使用Arexibo启动X服务器且无DPMS/屏幕保护程序

[Unit]
Description=Start X with Arexibo player
After=network-online.target
Requires=network-online.target

[Service]
Type=simple
ExecStart=/usr/bin/xinit /usr/bin/arexibo /home/xibo/env -- :0 vt2 -s 0 -v -dpms
User=xibo
Restart=always
RestartSec=60
Environment=NO_AT_BRIDGE=1

[Install]
WantedBy=multi-user.target

依赖项

~41MB
~825K SLoC