5 个不稳定版本

0.5.1 2022年10月3日
0.5.0 2022年10月3日
0.4.0 2021年6月20日
0.3.1 2021年4月8日
0.3.0 2020年12月26日

#516 in 音频

每月下载量 31
用于 3 crates

MIT 许可证

26KB
502

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 音效

手册页

手册页以 asciidoc 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客户端使用图形用户界面。虽然图形用户界面并不一定不好,但在可能的情况下,至少应该存在替代方案。
  • 内存、磁盘和CPU使用情况。我们还没有找到一种可靠的测试方法(欢迎提出建议)。

其他项目

依赖项

~4–15MB
~139K SLoC