3个版本
0.2.5 | 2024年7月26日 |
---|---|
0.2.4 | 2024年7月18日 |
0.2.3 | 2022年6月20日 |
#102 in GUI
265 每月下载量
190KB
2K SLoC
Arexibo
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