Я только что понял, что есть /usr/lib/systemd/user/pulseaudio.service
, предоставляемый пакетом pulseaudio
.
Он отключен, но без pulseaudio
работает нормально. Пользуюсь уже год. Не нужно ничего делать после загрузки, чтобы запустить сам исполняемый файл. В конце концов, это уже встроенный пакет Ubuntu.
Почему так? Стоит ли включать услугу? Если да, то почему Ubuntu не делает этого по умолчанию? Кроме того, что изменится по сравнению с текущей операцией?
Заранее спасибо
PS: Вики-страница ubuntu не дает никакой информации.
Цели использования pulseaudio в системном режиме и почему они не используются по умолчанию в Документация PulseAudio: https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/SystemWide/
, а обратная сторона обсуждается здесь: https://www.freedesktop.org / wiki / Software / PulseAudio / Documentation / User / WhatIsWrongWithSystemWide /
Вы должны прочитать всю страницу документации, главное -
Запуск PulseAudio в общесистемном режиме имеет некоторые ограничения:
- Все пользователи с доступ к звуковому серверу не может уничтожить / изменить все приемники / источники и потоки всех других подключенных клиентов
- Существует только одно пространство имен для кэшированного су nd, т.е. может быть активен только один звуковой профиль события Gnome одновременно
У него есть некоторые недостатки:
- Хуже безопасность, потому что теперь пользователь может управлять серверным приложением, работающим под другим именем пользователя. Он мог даже загружать / выгружать модули с этого звукового сервера
- . Настройки, такие как сохраненные уровни громкости, управляемые модулем-stream-restore, больше не для каждого пользователя, а общесистемные
Вот почему он не включен по умолчанию. Его не повредит использовать, если вы знаете о возможных последствиях.
Если вы включите его, вы получите звук (например, по сети) на машине без авторизованных пользователей.
Содержимое файла читается:
[Unit]
Description=Sound Service
# We require pulseaudio.socket to be active before starting the daemon, because
# while it is possible to use the service without the socket, it is not clear
# why it would be desirable.
#
# A user installing pulseaudio and doing `systemctl --user start pulseaudio`
# will not get the socket started, which might be confusing and problematic if
# the server is to be restarted later on, as the client autospawn feature
# might kick in. Also, a start of the socket unit will fail, adding to the
# confusion.
#
# After=pulseaudio.socket is not needed, as it is already implicit in the
# socket-service relationship, see systemd.socket(5).
Requires=pulseaudio.socket
ConditionUser=!root
[Service]
ExecStart=/usr/bin/pulseaudio --daemonize=no --log-target=journal
LockPersonality=yes
MemoryDenyWriteExecute=yes
NoNewPrivileges=yes
Restart=on-failure
RestrictNamespaces=yes
SystemCallArchitectures=native
SystemCallFilter=@system-service
# Note that notify will only work if --daemonize=no
Type=notify
UMask=0077
[Install]
Also=pulseaudio.socket
WantedBy=default.target
Похоже, это служба автоматического запуска для запуска PulseAudio, вместо того, чтобы, как говорится, запускать systemctl --user start pulseaudio
.
поправьте меня, если я ошибаюсь!