这是 moosic 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
moosic - Moosic 自动点唱机系统的命令行客户端。
概要
马赛克 [选项] 命令 [选项[命令 参数]
商品描述
这个 马赛克 程序是 Moosic 自动点唱机系统的命令行界面。 它
与 穆西德(1)、Moosic服务器,查询服务器信息和
告诉服务器要做什么。 马赛克 将无法做很多事情,除非 穆西德 is
跑步。 什么时候 穆西德 还没有运行, 马赛克 会自动为你启动,
除非您特别要求(使用 --no-startserver 选项)。
用法
马赛克 通过向 Moosic 服务器发送命令并返回响应(如果有)来工作。
给予的第一个非选项参数 马赛克 是要执行的命令的名称。
该命令名不区分大小写,其中所有非字母数字字符
忽略。 您可以使用“帮助”命令快速轻松地查看所有
可用命令并获取单个命令的简要说明。 你也可以
使用“moosic --showcommands”一次显示所有命令的简短描述。
下面的“命令”部分列出了每个命令的完整详细信息。 有很多
命令,所以你应该从学习一些常用命令开始,并且只
在你觉得需要时学习他人。 我建议从以下简短开始
命令词汇:添加、列出、停止、播放和随机播放。
例如“moosic add foo.mp3”添加文件 foo.mp3 (在当前目录中)到
歌曲队列的末尾并立即将您返回到您的 shell 提示,而无需
打印任何输出(除非发生错误)。 与“moosic list”比较,它会列出
歌曲队列的内容。 请注意,如果歌曲队列为空,“moosic 列表”将
不显示任何东西。
配置
大多数选项为 马赛克 仅当它们与命令之一一起使用时才相关
那需要一个 文件列表 争论。 有关 a 的定义,请参阅“命令” 文件列表。 唯一的
不相互排斥的洗牌选项是 -d 和 -a. 洗牌选项
在命令行中稍后命名的优先于较早出现的。
所有选项必须紧接在 命令 给 马赛克 或立即
后 命令; 放置在命令参数列表中的选项不会
解释为选项。
-g, --shuffle-全局
此选项导致 马赛克 洗牌整个 文件列表 目录扩展后
发生,在发送之前 文件列表 到 Moosic 服务器。 这是默认的
行为。 此选项仅在与以下命令结合使用时才有意义
接受一个 文件列表.
-d, --shuffle-目录
此选项导致 马赛克 打乱扩展中命名的目录的结果
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 文件列表. 此选项仅在与命令结合使用时才有意义
接受一个 文件列表.
-a, --洗牌参数
此选项导致 马赛克 打乱包含的实际命令行参数
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 文件列表. 此选项仅在与命令结合使用时才有意义
接受一个 文件列表.
-o, - 为了
使用此选项时, 马赛克 不洗牌 文件列表 在命令上命名
线。 而是保留在命令行上指定的顺序。 这个
选项仅在与接受命令的命令结合使用时才有意义
文件列表.
-s, - 种类
使用此选项时, 马赛克 排序 文件列表 在它有后按字典顺序
被扩展(通过目录递归或自动查找等)。 命令
命令行上指定的将被忽略。 此选项仅在用于
与接受命令的命令结合使用 文件列表.
-r, --无递归
使用此选项可防止 马赛克 从替换中命名的目录 文件列表
递归遍历它们的内容。
-n, --无文件蒙格
使用此选项可防止 马赛克 从修改扩展名 文件列表.
通常情况下, 马赛克 在发送之前将相对文件名转换为绝对文件名
的名字 穆西德,但如果您想这样做,这通常不是可取的行为
将不是本地文件的项目插入队列(例如 URL)。 这个选项是
仅当与接受命令的命令结合使用时才有意义 文件列表.
-i, --忽略大小写
将任何给定的正则表达式视为不区分大小写。 这个选项是
仅当与接受一个或多个常规命令的命令结合使用时才有意义
表达式作为参数。 此选项是语法糖,因为常规
Moosic 支持的表达式也可以通过包含“(?i)”来区分大小写
在正则表达式中。
-f, --自动查找
此选项导致每个字符串 文件列表 与执行的结果
“模糊”搜索音乐文件。 “模糊”匹配是通过简化所有
候选文件名(通过降低大小写并删除所有非字母数字字符
除了斜杠),然后测试以查看搜索字符串(类似地
简化)包含在任何文件名中。 候选文件名列表是
通过递归遍历以目录为根的文件层次结构而获得
由指定 --音乐目录 选项(默认值为 ~/音乐/).
例如,如果您使用“moosic -f 添加severdgoddess”,则文件
~/音乐/Meat_Puppets/Severed_Goddess_Hand.mp3 存在,那么这个文件将被包含
在要添加到队列的文件列表中。 同样,如果您使用“moosic -f pre
nesad”,以及目录 ~/音乐/J/简's 瘾/ 存在,那么所有的文件在
此目录(及其子目录)将包含在要添加的文件列表中
预先添加到队列中。
此选项仅在与接受命令的命令结合使用时才有意义
文件列表. 请注意,使用此选项可能会导致 马赛克 花很长时间
如果正在搜索的目录树包含大量文件,则完成。
-F, --自动grep
此选项启用的行为非常类似于 --自动查找 选项,除了
使用正则表达式搜索而不是“模糊”搜索方案。
具体来说,每个字符串在 文件列表 被视为正则表达式,并且是
替换为与表达式匹配的所有文件名。 与 --自动查找,
通过遍历目录获得符合匹配条件的文件名
以 --音乐目录 选项(默认为 ~/音乐/ if --音乐目录 未使用)。
本质上,“moosic -F prepend something”在语义上等同于“moosic
前置`查找 ~/音乐/ | grep something`”,但在语法上更甜。
此选项仅在与接受命令的命令结合使用时才有意义
文件列表. 请注意,使用此选项可能会导致 马赛克 花很长时间
如果正在搜索的目录树包含大量文件,则完成。
-m 目录, --音乐目录 目录
此选项控制在“自动查找”或
“自动grep”功能已启用。 这些自动搜索仅限于文件
以此选项指定的目录为根的层次结构。 当这个选项不是
使用, ~/音乐/ 目录用作默认值。 此选项仅在以下情况下才有意义
或 --自动查找 or --自动grep 用来。
-S, --显示命令
打印可用于的命令列表 马赛克 然后退出。 注意
这个输出非常丰富,所以你可能想把它传送到文本寻呼机,
如 减.
-h, - 帮帮我
打印一条解释命令行选项的简短帮助消息,然后退出。
-v, - 版
打印版本信息然后退出。
-c 目录, --配置目录 目录
一般情况下不需要这个选项。 仅当您使用它时
想 马赛克 与一个实例通信 穆西德 这是用
-c/--配置 选项。 使用这个选项告诉 马赛克 搜索指定目录
对于通常在 〜/.moosic/.
-t 主持人:端口, --TCP 主持人:端口
这个选项告诉 马赛克 与正在侦听的 Moosic 服务器通信
指定主机上的指定 TCP/IP 端口。 运行接受的 Moosic 服务器
不推荐通过 TCP/IP 请求,因为它存在安全风险。
-N, --无启动服务器
此选项可防止 马赛克 从尝试自动启动 穆西德 如果不能
联系 Moosic 服务器。
-U, --允许无法播放
此选项允许将服务器不知道如何播放的歌曲添加到
歌曲队列。
-C, --当前列表中
此选项使当前播放的歌曲打印在输出的顶部
“list”和“plainlist”命令。 如果给定一个参数,则无效
这些命令或如果与其他命令一起使用。
指令
这些命令中的任何一个都可以用大写和小写的任意混合来指定
字母和非字母字符(例如“-”)可以省略。
其中许多命令接受一个 范围 争论。 一种 范围 是一对以冒号分隔的
数字。 这样一个 范围 处理在歌曲队列中索引都更大的所有项目
大于或等于第一个数字且小于第二个数字。 例如,“3:7”
处理第 3、4、5 和 6 项。如果省略了该对中的第一个数字,则
范围 从歌曲队列的开头开始。 如果对中的第二个数字是
省略,那么 范围 扩展以包含歌曲队列中的最后一项。 一种 范围 能够
也是一个单一的数字(没有冒号),在这种情况下,它寻址单个项目
索引是给定数字的索引。 负数可用于索引项目
列表的结尾而不是开头。 因此,-1 指的是歌曲中的最后一项
queue,-2 指倒数第二个项目,以此类推。
请注意,紧跟在 moosic 之后的负数 命令 很可能是
错误地解释为选项,因此应明确终止选项处理
与“--”之间的参数 命令 和号码。 这说明了
以下示例删除队列中的最后一项:“moosic del -- -1”
或者(也许更方便),您可以防止负数
通过在范围前面加上一个不能作为选项的字符来解释为选项
误认为是数字或选项(即不是数字或破折号的任何字符)。
示例:“moosic 列表 /-15:-9”。 您也可以将这样的字符放在
如果您认为它看起来更漂亮,那么范围。 示例:“moosic 列表 /-15:-9/”。 这
包围范围的括号字符不必相同:“moosic shuffle
'[-13:8]'"。注意前面的示例如何用引号将范围括起来以防止
特殊处理“[”和“]”字符的shell(因为shell有一个习惯
做这样的事情)。
查询 HPMC胶囊 信息
这些命令将有用的信息位打印到标准输出。
帮助 [命令 ...]
打印作为参数命名的 moosic 命令的简要描述。 如果没有参数
给出了所有可用的 moosic 命令的列表。
当前
打印当前正在播放的歌曲的名称。
电流
“当前”的别名。
当前时间 [格式]
打印当前歌曲的播放时间。 默认情况下,这
时间以“小时:分钟:秒”的格式打印,但如果使用不同的格式
如果需要,可以给出一个字符串参数来指定它。 格式应该是字符串
适合传递给 时间(3) 功能。
名单 [范围]
打印当前歌曲队列中的项目列表。 之前打印一个整数
列表中的每个项目,指示其在队列中的位置。 如果指定了范围,
仅列出该范围内的项目。 记住歌曲队列
不包含当前播放的歌曲。
朴素主义者 [范围]
打印当前歌曲队列而不给每一行编号。 如果指定了范围,
仅列出该范围内的项目。 此输出适用于
保存到可以通过“pl-append”、“pl-prepend”、“pl-insert”重新加载的文件,
和“pl-mixin”命令。
历史 [数]
打印最近播放的项目列表。 输出中提到的时间
此命令表示歌曲播放完毕的时间。 如果一个数是
指定,则不会打印超过该数量的条目。 如果一个数是
未指定,则打印整个历史记录。 注意 穆西德 限制
存储在其历史列表中的项目数。
HIST [数]
“历史”的别名。
州
打印音乐守护进程的当前状态。
状态
“状态”的别名。
长度
打印队列中的项目数。
LEN “长度”的别名。
已暂停
显示当前歌曲是否暂停。 如果歌曲暂停,“True”是
印刷并 马赛克 正常返回。 如果歌曲没有暂停,则打印“False”并
马赛克 以非零退出状态返回(对于没有特定的情况,恰好为 2
原因)。
循环
显示服务器是否处于循环模式。 如果服务器处于循环模式,则“True”为
印刷并 马赛克 正常返回。 如果不是,则打印“False”并 马赛克 回报
具有非零退出状态(无特殊原因恰好为 2)。
正在前进
显示服务器是否在歌曲队列中前进。 如果服务器是
前进,打印“True”并 马赛克 正常返回。 如果不是,则打印“False”
和 马赛克 以非零退出状态返回(碰巧是 2 表示没有
特殊原因)。
版本
打印客户端和服务器的版本信息,然后退出。
添加 至 这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 歌曲 队列
这些命令将添加到要播放的项目队列中。 这些命令中的许多都接受
a 文件列表 争论。 一种 文件列表 是一个或多个文件或目录的列表。 任何
列表中命名的目录将被递归生成的文件列表替换
遍历目录的内容(除非 --无文件蒙格 选项或
--无递归 选项正在使用)。 取决于指定的改组选项
调用 马赛克, 列表将在添加到 Moosic 服务器之前进行洗牌
队列。
附加 文件列表
将要播放的文件添加到歌曲队列的末尾。
加 文件列表
“追加”的别名。
pl-追加 播放列表文件 ...
将给定播放列表文件中列出的项目添加到歌曲队列的末尾。 如果 ”-”
(单个破折号)作为播放列表文件的名称,将从中读取数据
标准输入,而不是尝试从名为“-”的文件中读取。
添加 播放列表文件 ...
“pl-append”的别名。
前置 文件列表
将要播放的文件添加到歌曲队列的开头。
预 文件列表
“前置”的别名。
pl-前置 播放列表文件 ...
将给定播放列表文件中列出的项目添加到歌曲队列的开头。
如果将“-”(单破折号)作为播放列表文件的名称,将从中读取数据
从标准输入而不是尝试从名为“-”的文件中读取。
混入 文件列表
将文件添加到歌曲队列并重新排列整个歌曲队列。
混合素 播放列表文件 ...
将给定播放列表文件中列出的项目添加到歌曲队列并重新排列
整个歌曲队列。 如果“-”(单破折号)作为播放列表文件的名称,
数据将从标准输入中读取,而不是尝试从名为的文件中读取
“——”。
更换 文件列表
用包含在歌曲队列中的歌曲替换歌曲队列的当前内容
文件列表。
pl-替换 播放列表文件 ...
将歌曲队列的当前内容替换为给定中命名的歌曲
播放列表。
插 文件列表 指数
在歌曲队列中的给定点插入给定的项目。 项目被插入
这样它们将位于先前占用指定索引的项目之前。
pl-插入 播放列表文件 ... 指数
在给定的播放列表文件中的指定点插入指定的项目
歌曲队列。 如果“-”(单破折号)作为播放列表文件的名称,数据将
从标准输入中读取,而不是尝试从名为“-”的文件中读取。
放回去
在歌曲队列的开头重新插入当前歌曲。
交错添加 文件列表
将文件列表添加到歌曲队列的末尾,但只有在将其重新排列为
“交错”顺序。 这种交错的秩序与由
错开 命令(如下所述)。 文件列表的每个元素(替换前
目录及其内容)指定扩展文件所在的类别
名单将被划分。 添加列表的交错顺序是通过取
依次从每个类别中的第一个项目,直到所有类别都为空。 这个
没有例子可能有点难以理解,所以这里是一个典型的案例:
最初,队列包含一些项目。
[0] /音乐/a.ogg
[1] /音乐/b.mp3
[2] /音乐/c.mid
此外,还有两个目录,每个目录包含几个文件:
$ ls /音乐/X/ /音乐/Y/
X:
1.ogg 2.ogg 3.ogg
Y:
1.ogg 2.ogg 3.ogg 4.ogg
执行“moosic -o stagger-add /music/Y /music/X”后,队列现在包含:
[0] /音乐/a.ogg
[1] /音乐/b.mp3
[2] /音乐/c.mid
[3] /音乐/Y/1.ogg
[4] /音乐/X/1.ogg
[5] /音乐/Y/2.ogg
[6] /音乐/X/2.ogg
[7] /音乐/Y/3.ogg
[8] /音乐/X/3.ogg
[9] /音乐/Y/4.ogg
交错合并 文件列表
以交错方式将给定的文件列表添加到队列中。 进一步来说,
新歌曲队列将包含一个列表,该列表在来自
给定的文件列表和现有歌曲队列中的项目。 例如,如果队列
最初包含:
[0] /音乐/a.ogg
[1] /音乐/b.mp3
[2] /音乐/c.mid
而 /音乐/是/ 目录包含:
1.ogg 2.ogg 3.ogg 4.ogg
然后,在执行“moosic -o stagger-merge /music/Y”后,队列将包含:
[0] /音乐/Y/1.ogg
[1] /音乐/a.ogg
[2] /音乐/Y/2.ogg
[3] /音乐/b.mp3
[4] /音乐/Y/3.ogg
[5] /音乐/c.mid
[6] /音乐/Y/4.ogg
间隔相加 间隔 文件列表
将给定的歌曲以固定频率插入当前歌曲队列
用给定的指定 间隔 参数(必须是整数)。
例如,如果队列最初包含:
[0] /音乐/a.mod
[1] /音乐/b.mod
[2] /音乐/c.mod
[3] /音乐/d.mod
[4] /音乐/e.mod
[5] /音乐/f.mod
[6] /音乐/g.mod
而 /音乐/Z 目录包含:
aleph.wav 投注.wav gimmel.wav
然后,执行“moosic -o interval-add 3 /music/Z”后,队列将包含:
[0] 阿莱夫.wav
[1] /音乐/a.mod
[2] /音乐/b.mod
[3] 赌注.wav
[4] /音乐/c.mod
[5] /音乐/d.mod
[6] 吉梅尔.wav
[7] /音乐/e.mod
[8] /音乐/f.mod
[9] /音乐/g.mod
删除 , 这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 歌曲 队列
这些命令将从要播放的项目队列中删除。
切 范围
删除在给定范围内的所有歌曲队列项目。
该 范围
“剪切”的别名。
作物 范围
删除所有不在给定范围内的歌曲队列项目。
去掉 正则表达式 ...
删除与给定正则表达式匹配的所有歌曲队列项。 如果多个
给出正则表达式,任何匹配任何一个表达式的歌曲都会
被删除。
过滤 正则表达式 ...
删除所有与给定正则表达式不匹配的歌曲队列项。 如果
给出了多个正则表达式,只有那些匹配所有正则表达式的歌曲
之后将保留表达式。
清除
清除歌曲队列。
擦拭
清除歌曲队列并停止当前歌曲。
重新排列 这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 歌曲 队列
这些命令可让您更改队列中项目的顺序。
移动 范围 指数
将给定范围内的所有项目移动到歌曲队列中的新位置。 如果你想
要将项目移动到队列的末尾,请使用“`moosic length`”作为最后一个参数。
例如,要将前 10 首歌曲移动到队列的末尾,请使用以下命令
命令:“moosic 移动 0:10 `moosic 长度`”
移动模式 正则表达式 指数
将与给定正则表达式匹配的所有项目移动到歌曲中的新位置
队列。
交换 范围 范围
使包含在两个指定范围内的歌曲交换位置。
改组 [范围]
重新排列歌曲队列。 如果指定了范围,则只有在该范围内的项目
范围将被洗牌。
洗牌 [范围]
“重新洗牌”的别名。
分类 [范围]
按排序顺序重新排列歌曲队列。 如果指定了范围,则只有
落入该范围将被排序。
反转 [范围]
颠倒歌曲队列的顺序。 如果指定了范围,则只有落在
在该范围内将被逆转。
部分排序 正则表达式 ...
对于每个指定的正则表达式,歌曲队列中匹配的项目
表达式从队列中删除并收集到它们自己的列表中。 所有这些
列表(加上不匹配任何正则表达式的项目列表)然后
通过简单的串联缝合在一起。 最后,这个统一的清单
替换歌曲队列的内容。
匹配特定正则表达式的项目将保持相同的顺序
相对于彼此。 每组匹配的项目将出现在重新排序的
歌曲队列中指定相应正则表达式的顺序
命令行。
错开 正则表达式 ...
对于每个指定的正则表达式,歌曲队列中匹配的项目
表达式从队列中删除并收集到它们自己的列表中。 所有这些
然后以交错的方式将列表合并在一起。 所有剩余的物品(即
命令行上的任何正则表达式都不匹配的那些)被附加到这个
统一列表,然后替换歌曲队列的内容。
例如,如果您使用“moosic stagger red blue green”和队列最初
仅包含包含字符串“red”或“blue”或“green”的名称,然后
重新排序队列的成员将在“红色”项目、“蓝色”项目之间交替,
和“绿色”项目。 如果队列确实包含既不是“红色”也不是“绿色”的项目
也不是“蓝色”,那么这些将被收集并放置在队列的末尾,毕竟
“红色”、“绿色”和“蓝色”项目。
分 模式 替代 [范围]
对歌曲队列中的所有项目执行正则表达式替换。 更多的
准确地说,这会在每个队列项中搜索由
第一个参数,并将其替换为第二个参数指定的文本。 任何
将处理替换文本中的反斜杠转义,包括特殊
字符转换(例如“\n”到换行符)和对组内的反向引用
比赛。 如果给定了范围,则替换将仅应用于项目
属于范围内的,而不是所有项目。 仅第一次匹配出现
在每个项目中替换模式的。
次要 模式 替代 [范围]
这与“sub”命令相同,除了模式的所有出现
每个队列中的项目都被替换,而不仅仅是第一次出现。
常规 管理
这些命令以各种方式影响 Moosic 服务器的状态。
下页 [数]
停止当前歌曲(如果有),并跳到当前正在播放的歌曲
队列。 该参数指定要跳过的歌曲数,包括
当前正在播放歌曲。 它的默认值是 1。跳过的歌曲被记录在
历史就像他们被玩过一样。 如果队列推进被禁用,这
命令只是停止当前歌曲并从中删除适当数量的歌曲
队列,并且不会导致播放新歌曲。
以前 [数]
退回到先前播放的歌曲(从历史列表中)并开始播放,如果
队列推进已启用。 如果给出一个数字作为参数,那么音乐
守护进程将撤退该数量的歌曲。 如果没有给出参数,那么音乐
daemon 将退回到历史上最近的歌曲。 更准确地说,这
命令停止当前歌曲(不将其记录在歌曲历史记录中)并返回
最近播放的歌曲或歌曲到队列。 此命令从
将它们返回到队列时的历史记录,从而修改歌曲历史记录。
当循环模式打开时,该命令退回到队列的尾端而不是
歌曲历史。 这会产生您期望从循环中获得的环绕行为
模式,并且不会修改歌曲历史记录。
上一页
“上一个”的别名。
转到 正则表达式
跳转到队列中匹配给定正则表达式的下一首歌曲。
返回 正则表达式
跳回到与给定正则表达式匹配的最近一首歌曲。
无提前
告诉音乐守护程序停止播放任何新歌曲,但不中断播放
当前歌曲。 换句话说,这会停止队列前进。
无
“noadvance”的别名。
推进
告诉音乐守护进程恢复队列前进(即播放新歌曲时
当前已完成)。 显然,如果队列推进没有,这没有影响
被禁用。
副词 “提前”的别名。
切换提前
如果启用则停止队列推进,如果停止则启用推进。
停止
告诉音乐守护进程停止播放当前歌曲并停止处理歌曲
队列。 当前歌曲被放回歌曲队列中,不会被记录在
歌曲历史。
暂停
暂停当前歌曲,以便稍后可以在完全相同的点恢复
时间。 注意:这通常会使声音设备处于锁定状态。
不停顿
取消暂停当前歌曲,如果当前歌曲已暂停,否则什么都不做。
玩
告诉音乐守护进程继续播放。 (在“停止”、“noadv”或“暂停”之后使用。)
循环
打开循环模式。 当循环模式打开时,歌曲将返回到队列的末尾
当他们玩完而不是被扔掉。
无循环
关闭循环模式。
切换循环
如果关闭则打开循环模式,如果打开则将其关闭。
重新配置
告诉音乐守护程序重新加载其配置文件。
重新配置
“重新配置”的别名。
显示配置
查询和打印音乐守护程序的文件类型关联。
启动服务器 [选项]
启动音乐守护进程的新实例(也称为 穆西德)。 如果选项参数
给出,它们将用作调用的选项 穆西德. 选项
被接受 穆西德 可以在它自己的手册页中找到, 穆西德(1)。
出口
告诉音乐守护进程退出。
退出
“退出”的别名。
该 “退出”的别名。
音频 CD 客户服务
如果您安装了 takcd 程序,并且在
Moosic 服务器的播放器配置,然后您可以使用 Moosic 播放音频 CD 曲目。 这
以下条目应该在 ~/.moosic/配置:
(?i)^cda://(\S*)
takcd \1
要将 CD 曲目放入歌曲队列,您应该使用前缀“cda://”命名它们,
紧随其后的是您要播放的曲目的编号。 例如,“moosic -n
add cda://3" 会将 CD 上的第三首曲目添加到歌曲队列的末尾。
可以在以下位置找到 takcd 程序http://bard.sytes.net/takcd/>.
使用 onworks.net 服务在线使用 moosic
