我已经在 Wine 中安装了 Foobar2000,但它无法访问 CD。
在 Wine 配置中我添加了 cd 驱动器。
但它不起作用。
有一种情况除外:如果插入 DVD,然后用音频 CD 替换 DVD无需先卸载,然后会在 foobar2000 中看到音频 CD,而在 Thunar 文件管理器和桌面上,音频会显示两次。
目前这是一个解决办法。
我好奇:
为什么
cdda://sr0/
在 Wine 配置中没有设置好的挂载点?虽然
media/cdrom
可以设置并适用于 DVD - 但为什么它不适用于音频 CD?
但对于这些问题我有一个答案这里:
音频 CD 有点不同 - 没有实际的文件系统,因此无法安装。
我记得我以前已经这样做过,试图确认 Foobar2000 是否能在 Wine 中工作:那时我就能翻录 CD!无需 DVD 安装技巧。
下面的答案说,解决方法(如上所述,也由我作为答案发布)是 Thunar 错误,它通过先安装 CD(给人的印象)使 CD 可访问。
但如果 bug 可以做到这一点,那么就应该有一个“正确”的方法来实现它. (如果不可能的话,就不尝试安装 CD,但是以其他方式使其可访问。)
即使无法安装音频 CD,它们仍可在 Ubuntu 播放器中访问,无需安装:如何在 Foobar2000 中实现这一点?
编辑:考虑到这个让我高兴的错误,它与 Thunar 无关:它已经发布在启动板上了:使用物理弹出按钮时不会卸载磁盘.此外,相关这里。在此讨论中发现这里。
答案1
为什么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 中的音频,然后以光盘数字音频编码格式。
另一方面,DVD 确实包含一个名为自定义函数. 这要求将它们安装在类似的东西中/media/cdrom
。
当您使用 CD/DVD 交换技巧时,您会强制 Linux 将其视为包含 CDDA 文件的数据光盘。实际上,这些 CDDA 文件并不是真正的文件。它们是包含原始音乐的曲目。系统将它们“包含”在 CDDA 文件中,以便可以将它们用于 Rhythmbox、VLC 和任何其他媒体播放器/CD 翻录器等程序。您通常看不到这一点,因为您没有理由这样做。您无法将文件重命名为WAV
格式并播放它们。
您在答案中提供的链接解释了上述大部分内容。GVFS 负责所有丑陋的“文件系统”工作。这个答案解释了我在这里没有解释的一切。
GVFS 不会装载 CD。它只读取 CD。没有任何人或事物可以装载 CD。甚至连 Jon Skeet 都无法安装 CD。放弃并回家。如果你成功安装 CD 驱动器,你会我破坏了
ri
太空工厂电子时间和ca
你塞谢谢你EAtStack
交换和目的地罗伊o世界的知识米An有。绝不V
会尝试!
把上面的段落当作一个大段来阅读不。
更新答案:
如果你以前不用“DVD 技巧”就能看到它,我建议你举报Wine 的一个错误和可能是 GVFS。
回答您的评论:
- 阅读第一部分:Wine 是一个兼容层。它无法与系统的所有功能交互。
- 如果以前出现过这种情况,则可能是 Wine 或 GVFS 中(意外)删除了该支持。请报告此错误。
- 没有合适的解决方法,因为 Wine 不直接与 CDDA 交互。当 GVFS 向系统公开 CDDA 协议时,Wine 会决定如何将其公开给 Windows 程序。Wine 似乎无法正确公开它。向 Wine 报告错误。您可能(不保证)能够使用以下命令直接安装它:
mount /dev/sr0 /mnt
。然后,将 /mnt 指向 Wine。它能否工作还不得而知,但也许可以。
您不能直接将 Foobar2000 与您的 CD 直接集成,至少现在还不能。
基本上,在中创建一个/
名为的文件夹cdrom
。分配权限:
chmod go+rx /cdrom
chown root:cdrom /cdrom
将您自己添加到群组cdrom
:
usermod -a -G cdrom cip
添加/etc/fstab
:
/dev/sr0 /cdrom
您可能需要或不需要在 WINE 中将其添加为 CD 挂载点。两种方法都试一下。
我不太能回答的意见
请不要将此视为答案的一部分。这只是一条长评论,最好放在我的答案中。
这不是 Thunar 中错误的解决方法。它是
ThunarGVFS中的一个错误。请参阅谢尔盖的回答这就是为什么会这样。这是因为 Thunar 不知道两个 GVFS 驱动器之间的区别。你为什么需要 Foobar2000?IIUC,它只是一个媒体播放器。Banshee、Rhythmbox 或 VLC 有什么问题?
您应该阅读有关 GVFS 和 CDDA 的内容。这将帮助您真正掌握这个主题。这个答案非常简单。
答案2
这可能是由于权限问题。请检查 Foobar2000 是否有足够的权限列出 cd 驱动器。尝试在 root 用户下切换到守护进程并检查
答案3
我将重新发布我在问题中发现并发布的内容作为解决方法。
我在不同的页面上看到无法安装音频 CD, 还这里,不应该,或者没有必要安装它 - 也这里。
无论如何,当插入音频 CD 时,Foobar2000 出于某种原因无法以正常方式查看。
有一个奇怪的解决方法,通过 Thunar 中的一种错误可以使音频 CD 被视为 DVD 并被安装。
将 DVD 电影插入 CD-ROM 驱动器,等待其安装或挂载。
打开Foobar2000,打开cd
无需卸载 DVD,用音频 CD 替换它。
“打开” CD。
Rip 也有效。
但是,虽然这似乎是通过一个错误来实现的,该错误使得 cd 可以像 dvd 一样被访问,但真正的答案应该是如何以本机应用程序的方式在 foobar2000 中访问 cdrom(如果从未安装 cd,则无需安装它们!)
我希望在我找到替代解决方案之前没有人修复这个错误。:(