为什么切换到虚拟终端时音频停止播放?


10

当切换到虚拟终端时,例如使用Ctrl + Alt + F2,来自桌面环境的音频停止,例如,来自Grooveshark的音乐或VLC Media Player停止。为什么是这样?有什么办法可以防止呢?


3
我不是100%知道后台会发生什么,因此我不会将其发布为答案...但是您在切换到终端后实际上尝试登录到您的用户帐户吗?这就是为我带来声音的原因(至少当您以与gui中相同的用户身份登录时)。因此,我认为它与安全设置有关,因为在该虚拟Shell中您没有以播放声音的用户帐户身份登录。因此,不允许您听到输出信息
Daniel W.

@Daniel Ah使用我的用户帐户登录会有所帮助。为了方便起见,我通常(但不总是)以root用户身份登录。以前从未注意到!是Ubuntu的最新版本中的新功能吗?还是一直如此?因为我不记得登录后它仍在继续播放,所以有时我会使用我的用户帐户登录。
2014年

正如我说的,我现在实际上并不需要后台运行进程,但是我想它必须在权限上做些事情。因此,您可以通过以下方法来解决此问题:切换到虚拟终端,以与gui shell中相同的用户身份登录,然后以sudo -i
Daniel W为

1
我也对此感到很好奇,尽管我个人并不打扰我(我不想特别避免这种情况)。
Hitechcomputergeek

Answers:


3

不使用Ubuntu,我使用的是Fedora,但可以肯定的是,同样可以在Ubuntu上使用。

cd /dev/snd
chmod o+rw *

首先尝试将您登录的用户添加到该组audio

我似乎记得,当您切换虚拟控制台时,有些文件或进程会更改组ID。


1

我很确定这里的情况是正常的。声音是由桌面输出中的应用程序发出的。如果您需要一个终端并且仍然想听音乐,我建议使用虚拟终端,例如应用程序终端。您可能要全屏使用它,查找应用程序的视图参数。否则,我不熟悉如何继续将音频流量从会话终端发送到另一个终端。


是的,我也很确定情况也是正常的,我只是想知道为什么这是在幕后。产生音频的过程仍在后台运行,但是突然之间不再发送给扬声器。
2014年

实际上,声音会发送到某个tty(这不是您跳入的tty)中,您可以将不同的歌曲播放到不同的tty中。这将运行多个过程并执行您所需的操作。尽管我强烈建议您像终端一样使用终端仿真器。
Enterdavertex 2014年

1
我可以确认,至少对我来说,以我的身份登录(我禁用了root登录)在另一个tty上带回了声音。另外,关于终端仿真器-我通常使用终端,但是Ubuntu有时会死机(因为Ubuntu是越野车:P),如果发生这种情况,我通常会切换到tty。
Hitechcomputergeek

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.