小编Dav*_*ore的帖子

如何让pulseaudio以root身份运行?

如果我获取一个 mp3 文件并尝试使用我的普通用户帐户使用 来收听它sox file.mp3 -d,它会完美地工作。但是,如果我在执行完之后尝试做同样的事情sudo su,则会产生:Home directory not accessible: Permission denied

用例如下:

我的 .bashrc 在我的 root 帐户和普通用户帐户之间链接。我的 .bashrc 中的一个特定行使用google_speech(它利用了 sox,它似乎使用pulseaudio 作为默认值):

function sayhi() {
    if [ "$EUID" -ne 0 ]; then
        printf "Hi, $USER! Your directory is currently "${PWD}""
        google_speech -l en "HELLO $USER!"
    else
        printf "Woah, we have a Superuser on our hands. Best be careful!"
        google_speech -l en "WARNING: ROOT ACTIVATED"
    fi
}
sayhi &
Run Code Online (Sandbox Code Playgroud)

这意味着如果我做了类似的事情,sudo su我最终应该让我的计算机与我对话。相反,我得到: …

bash sudo text-to-speech pulseaudio sox

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

bash ×1

pulseaudio ×1

sox ×1

sudo ×1

text-to-speech ×1