1 个不稳定版本

0.5.1 2022 年 10 月 3 日

#914音频

MIT 许可证

195KB
4.5K SLoC

mum

Mumble 守护程序带有控制器(类似于 mpd(1)/mpc(1))使用 Rust 编写。

构建

mum 目前仅在 Linux 上进行测试。Windows 计划使用 REPL。macOS 应该可以正常工作。

需求(包名适用于 Arch Linux)

  • rust (稳定版,当前最低版本为 1.56)
  • alsa-lib
  • openssl
  • opus
  • libnotify(可选,在默认配置中需要)

构建和安装最新发布版本

$ cargo install mum-cli

您也可以从源代码构建和安装,例如使用

$ cargo install --git https://github.com/mum-rs/mum.git

或使用 AUR 软件包

可选功能

mum 包含默认启用的可选功能。要编译而不包括它们,请使用 --no-default-features 构建编译。然后可以单独使用 --features "FEATURES" 重新启用功能。

以下可以指定功能

名称 需要用于
mum/notifications 通知
mum/ogg ogg 音效

手册页面

手册页面包括 ascidian txt 文件和已经格式化的 groff 文件。它们是由

$ asciidoctor -b manpage mumctl.txt
$ asciidoctor -b manpage mumd.txt
$ asciidoctor -b manpage mumdrc.txt

基本用法

这描述了如何连接到服务器并加入不同的频道。请参阅 $ mumctl --help 或手册页面以获取更多信息。

mumd

通过运行 mumd 启动守护程序。它附加到终端,因此如果您想在后台运行它,您可以将其从 shell 断开连接。您也可以通过例如 systemd 运行它。

mumctl

通过 mumctl 与守护程序进行交互。一些示例

$ mumctl connect 127.0.0.1 spock # connect to 127.0.0.1 with username 'spock'
$ mumctl channel list
ServerRoot
  -user1
  -user2
  -user2
  Channel2
  Channel3
$ mumctl channel connect Channel2

为什么?

主要是因为这是一种有趣的学习新语言的方式。还有

  • 大多数 Mumble 客户端都使用 GUI。虽然 GUI 并不一定不好,但至少应该存在可能的替代方案。
  • 内存、磁盘和CPU使用情况。我们尚未找到一种可靠的测试方法(欢迎提出建议)。

其他项目

依赖项

~15–51MB
~806K SLoC