我正在尝试使用 Sound Juicer 通过 X11 转发翻录 CD(CD 在房间另一边的桌面上,我通过笔记本电脑通过 SSH 登录),但 Sound Juicer 找不到我的 CD 驱动器。当我在 GNOME 会话中直接登录到机器时,它可以正常工作。我的用户在组中cdrom
。
我怀疑 udisks、PolicyKit 和 ConsoleKit 的某种组合是罪魁祸首 — — 它被配置为允许具有活动控制台会话的用户枚举和/或访问驱动器,但不允许其他用户枚举和/或访问驱动器。
我该如何配置我的系统以允许我访问它?我似乎找不到任何 PolicyKit 或 ConsoleKit 配置程序,我记得 Fedora 在推出 PolicyKit 时似乎有这样的程序?
我看到的另一个选项(我觉得不太可能)是 Sound Juicer 需要运行一些 GNOME 会话服务才能定位驱动器。
更新:根据已接受的答案,它确实需要 GNOME 会话服务,即 D-Bus 会话总线,它可以通过该总线运行 gvfs。如果 sound-juicer 失败,则运行dbus-launch sound-juicer
正常。或者,dbus-launch
可以将其挂接到您的登录脚本中以在 SSH 登录时运行。
答案1
根据声音榨汁机来源,它需要访问 gconf 和 gvfs。它似乎使用 gvfs 来查看您有哪些可用的 cdrom 驱动器。无法访问它们或 gvfs 策略阻止您查看它们将是一个真正的问题。
我会向声音榨汁机错误报告此问题:
https://bugzilla.gnome.org/describecomponents.cgi?product=sound-juicer