我在使用 pulseaudio 时遇到了麻烦。我的主文件夹位于 ntfs 分区上,因为我的上网本有双启动,我需要与 Windows 共享我的主文件夹。我以前用的是 debian,没有遇到任何问题,但现在我换成了 ubuntu 11.04,无法使用硬件键 (fn+f12) 控制音频。
我已通过 fstab 正确挂载分区,将所有权限和所属组设置为我的用户和组:
/dev/sda7 /home ntfs-3g utf8,umask=000,uid=1000,gid=1000 0 1
但是,当我尝试运行时pulseaudio --start
,我得到以下输出:
E: core-util.c: Failed to create secure directory: Permission denied
W: lock-autospawn.c: Cannot access autospawn lock.
E: main.c: Failed to acquire autospawn lock
音频工作正常。我可以听到所有声音,但我无法通过 Unity Bar 的控件或硬件按键来控制音量……
任何帮助都将不胜感激!谢谢!=)
答案1
将主文件夹放在 ntfs 分区上并不是一个好主意,因为 ntfs 文件系统缺少自 unix 最早版本以来就存在的一些功能。
粗略地说,每个需要在主文件夹中创建 unix-domain-socket(基于文件系统的 fifo 或管道)的程序在 ntfs 上都会彻底失败。您可以查找每个程序并检查是否可以将它们配置为使用其他文件夹,但这很可能是一项繁琐的任务。
但是,您可以做的是将 ntfs 分区挂载在您的主文件夹中,或者硬链接它的任何子文件夹,以包含其中的所有音乐、视频和文档,并愉快地与 Windows 共享。
例如,你的 fstab 可能看起来像这样(假设 Windows 7)
/dev/sda7 /media/seven ntfs-3g utf8,umask=000,uid=1000,gid=1000 0 0
/media/seven/users/throoze/Music /home/throoze/Music none rw,bind 0 0
这样,您就摆脱了许多没有任何用处且在其他系统中容易被篡改的垃圾。
请注意,fstab 中的最后一个“1”应该替换为“0”,因为 fsck.ntfs 基本上没用。