Почему звук перестает воспроизводиться при переключении на виртуальный терминал?

10

При переключении на виртуальный терминал, например, с помощью Ctrl + Alt + F2, звук из среды рабочего стола останавливается, например, останавливается музыка из Grooveshark или VLC Media Player. Почему это? Есть ли способ предотвратить это?

Люк
источник
3
Я не на 100% уверен в том, что происходит в фоновом режиме, поэтому я не буду публиковать это как ответ ... но пытались ли вы на самом деле войти в свою учетную запись пользователя после переключения на терминал? Это то, что возвращает мне звук (когда вы входите в систему от имени того же пользователя, что и в графическом интерфейсе). По этой причине я предполагаю, что это как-то связано с настройками безопасности, поскольку в этой виртуальной оболочке вы не зарегистрированы как учетная запись пользователя, с которой воспроизводится звук. Таким образом, вы не можете услышать выходной
Даниэль В.
@Daniel А, вход в систему с моей учетной записью помогает. Я обычно (но не всегда) захожу в систему как root для удобства. Никогда не замечал этого раньше! Это новое в последней версии Ubuntu или всегда было так? Потому что я не могу вспомнить, чтобы он продолжал играть после входа в систему, и я иногда вхожу в систему с моей учетной записью.
Люк
Как я уже сказал, на самом деле процессы не происходят в фоновом режиме, но я думаю, что это должно что-то делать с разрешениями. Таким образом, вы могли бы обойти это, переключившись на виртуальный терминал, войдя в систему с тем же пользователем, что и в оболочке GUI, а затем приняв root сsudo -i
Daniel W.
1
Мне тоже любопытно, хотя лично меня это не беспокоит (я не особенно хочу это предотвратить).
Hitechcomputergeek

Ответы:

3

Не использую Ubuntu, я использую Fedora, но уверен, что то же самое будет работать и в Ubuntu.

cd /dev/snd
chmod o+rw *

Но попробуйте сначала добавить пользователя, которого вы входите в группу audio.

Кажется, я помню, что есть некоторые файлы или процессы, которые меняют ID группы при переключении виртуальных консолей.

user746527
источник
1

Я вполне уверен, что ситуация здесь нормальная. Звук создается приложением, которое выводится на рабочий стол вашего компьютера. Если вам нужен терминал и вы все еще хотите слушать музыку, я предлагаю использовать виртуальный терминал, например, терминал приложения. И вы можете использовать его в полноэкранном режиме, посмотрите параметры просмотра приложения. В противном случае я не буду продолжать отправлять аудиопоток из сеансового терминала в другой.

Enterdavertex
источник
Да, я уверен, что ситуация тоже нормальная, мне просто интересно, почему это негласно. Процесс создания аудио по-прежнему выполняется в фоновом режиме, но внезапно он больше не отправляется на динамики.
Люк
На самом деле звук посылается определенному tty (который не тот, в который вы прыгаете). Вы можете сделать так, чтобы разные песни воспроизводились в разные tty. Это будет запускать несколько процессов и делать то, что вам нужно. Хотя я настоятельно рекомендую вам использовать эмулятор терминала точно так же, как Terminal.
Enterdavertex
1
Я могу подтвердить, что по крайней мере для меня вход в систему под моим именем (я оставил root-вход отключенным) на другом tty возвращает звук обратно. Также, что касается эмуляторов терминала - я обычно использую Terminal, но Ubuntu иногда зависает (потому что Ubuntu глючит: P), и я обычно переключаюсь на tty, если это происходит.
Hitechcomputergeek