如何在 Linux 终端或 Bash 脚本中“安装”音频 CD?当我插入 CD 并打开 Thunar(Xfce 默认文件浏览器)并单击 CD 图标时,我可以看到所有曲目,如“Track 1.wav”、“Track 2.wav”等。在终端中,我可以在$XDG_RUNTIME_DIR/gvfs/cdda:主机=sr0/到目前为止一切顺利,但如果我插入 CD 而不执行 Thunar magics,则该目录不存在。似乎需要先“安装”它。我知道音频 CD 没有文件系统,也没有真正“安装”,但 Thunar 显然会做一些事情来使这些曲目可用。无论是什么,我都想在我的终端或脚本中执行此操作。我该怎么做?最好不要安装任何其他东西;如果 Thunar 可以做到,终端应该也可以做到,对吗?
我使用带有 Xfce 的 Manjaro Linux。
例子:
~ $ LC_ALL=C ls $XDG_RUNTIME_DIR/gvfs/cdda:host=sr0
ls: cannot access '/run/user/1000/gvfs/cdda:host=sr0': No such file or directory
~ $
然后我打开 Thunar 并单击左侧面板中的音频 CD 图标。这些曲目在主面板中显示为 wav 文件,这是意料之中的,非常棒。现在让我们回到终端并再次执行相同的操作:
~ $ LC_ALL=C ls $XDG_RUNTIME_DIR/gvfs/cdda:host=sr0
Track 1.wav Track 2.wav Track 3.wav Track 4.wav Track 5.wav Track 6.wav Track 7.wav
~ $
就这样,我甚至可以使用cp命令,但如果我可以在不使用文件浏览器的情况下完成所有这些操作,那就太好了。
答案1
我终于找到了答案:GIO。
gio mount cdda://sr0/
卸载:
gio mount --unmount cdda://sr0/
列表内容:
~ $ gio list cdda://sr0/
Track 1.wav
Track 2.wav
Track 3.wav
Track 4.wav
Track 5.wav
Track 6.wav
Track 7.wav
~ $
更多信息:
man gio
或者
gio --help