我已经在 Wine 中安装了 Foobar2000,但它无法访问 CD。
在 Wine 配置中,我添加了 CD 驱动器。
但它不起作用。
除了一种情况:如果插入 DVD,然后在没有先卸载的情况下用音频 CD 替换 DVD ,则音频 CD 将显示为 foobar2000,而在 Thunar 文件管理器和桌面上,音频会显示两次。
这是目前的一种解决方法。
我好奇:
为什么
cdda://sr0/
在 Wine 配置中设置的挂载点不好?虽然
media/cdrom
可以设置并适用于 dvd - 为什么它不适用于音频 CD?
但对于那些我在这里有一个答案:
音频 CD 有点不同 - 那里没有实际的文件系统,因此无法安装它们。
我记得我过去已经这样做过,试图确认 Foobar2000 在 Wine 中工作:那时我能够翻录 CD!没有 DVD 安装技巧。
下面的答案说解决方法(上面描述并且我也作为答案发布)是一个 Thunar 错误,它使 cd 可以通过(给人的印象)首先安装它来访问。
但是,如果一个 bug 可以做到这一点,那么应该有一个“正确”的方法来做到这一点。(如果不可能的话,不要试图挂载 CD,而是让它可以访问。)
即使无法安装音频 CD,它们仍然可以在 Ubuntu 播放器中访问而无需安装:如何在 Foobar2000 中实现这一点?
编辑:考虑到让我高兴的错误,它与 Thunar 无关:它已经发布在启动板上:Disks are not unmounted when physical eject button is used。另外,相关here。在此处的讨论中找到它。
为什么
cdda://sr0/
在 Wine 配置中设置的挂载点不好?CDDA 不是文件系统。它是用于从 CD 驱动器读取和写入数据的特定协议。将 CDDA 想象成
http://
CD 驱动器。您不能将 HTTP 用于 Wine,因为它不是文件系统的本地部分。同样,CDDA 不是本地文件系统的一部分。两者都是从远程源获取数据的协议。WINE 是一个兼容层。它不能也将无法直接与 Linux 提供的所有内容交互。它可以与某些东西交互,但驱动器是有问题的。您需要将驱动器添加到 Wine 配置中,以便它知道在哪里查找。这就是为什么 Wine 不能看到 /dev/sdc 除非你告诉它。而且,您不能安装 CD 驱动器,所以……您可以请求 Wine 的开发人员添加音频 CD 支持。也许你会明白的。这会让每个人都开心。
有关此的更多信息,请参见下文。
虽然
media/cdrom
可以设置并适用于 dvd - 为什么它不适用于音频 CD?音频 CD 没有真正的文件系统。音频 CD 只是 WAV 类型媒体文件和元数据文件的存储容器。CD 阅读器可以从 CD 中读取音频,然后将其以CDDA格式呈现给计算机。
另一方面,DVD 确实包含一个名为UDF的文件系统。这要求将它们安装在类似
/media/cdrom
.当您执行 CD/DVD 交换技巧时,您会强制 Linux 将其视为包含 CDDA 文件的数据光盘。实际上,这些 CDDA 文件并不是真正的文件。它们是包含原始音乐的曲目。系统将它们“包含”在 CDDA 文件中,因此它可以将它们用于 Rhythmbox、VLC 和任何其他媒体播放器/CD 抓取器等程序。您通常看不到这一点,因为您没有理由这样做。您不能将文件重命名为
WAV
格式并让它们播放。您在回答中提供的链接解释了上述大部分内容。GVFS 完成所有丑陋的“文件系统”工作。这个答案解释了我在这里没有的一切。
阅读以上段落作为一个大号。
更新答案:
如果您过去无需执行“DVD 技巧”就能看到它,我建议您报告一个针对 Wine和可能的 GVFS的错误。
在回答您的评论时:
mount /dev/sr0 /mnt
。然后,将 /mnt 指向 Wine。它是否会起作用值得怀疑,但它可能会起作用。您不能直接让 Foobar2000 直接与您的 CD 集成,至少现在不能。
此外,您应该阅读this和this。他们说以下是一种可能的解决方法:
基本上,在
/
名为cdrom
. 分配权限:将自己添加到组中
cdrom
:添加到
/etc/fstab
:您可能需要也可能不需要将其添加为 WINE 中的 CD 安装点。尝试两种方法。
我的回答意见不足
不要将此作为答案的一部分。这只是一个很长的评论,最好放在我的回答中。
这不是 Thunar 中错误的解决方法。这是
ThunarGVFS中的一个错误。请参阅谢尔盖的回答,了解为什么会这样。这是由于 Thunar 不知道两个 GVFS 驱动器之间的区别。为什么你甚至需要 Foobar2000?IIUC,它只是一个媒体播放器。Banshee、Rhythmbox 或 VLC 有什么问题?
您应该阅读有关 GVFS 和 CDDA 的内容。它将帮助您真正掌握该主题。这个答案很基本。
格式化受此启发
这可能是由于权限问题。请检查 Foobar2000 是否有足够的权限列出光驱。尝试更改为root用户下的恶魔进程并检查
我将重新发布我在问题中发现和发布的解决方法。
我在不同的页面上读到音频 CD 无法挂载,也在这里,它不应该挂载,或者没有必要挂载它 - 也在这里。
无论如何,当插入音频 CD 时,Foobar2000 出于某种原因无法正常识别。
有一个奇怪的解决方法,Thunar 中的一种错误可以使音频 CD 被视为 DVD 并已安装。
在cdrom驱动器中插入一个dvd电影,等待它挂载或挂载。
打开Foobar2000,打开cd
在不卸载 DVD 的情况下,将其替换为音频 CD。
“打开”CD。
Rip 也会起作用。
但是,虽然这是通过一个似乎是使 cd 像 dvd 一样可访问的错误来完成的,但真正的答案应该是如何以本机应用程序的方式访问 foobar2000 中的 cdrom(如果从未安装过 cd,然后,无需安装它们!)
我希望在我找到替代解决方案之前没有人修复此错误。:(