Я запустил mpg321 на безголовом сервере Linux, и он работает хорошо, однако аудиовыход устройства использует alsa, который не является аудиоустройством mpg321 по умолчанию. Поэтому, когда я хочу воспроизвести mp3, мне приходится делать что-то вроде:
mpg321 -o alsa /some/path/file.mp3
Можно ли изменить тип устройства mpg321 по умолчанию на alsa, чтобы мне не пришлось продолжать использовать опцию -o?
т.е. просто смогу набрать
mpg321 /some/path/file.mp3
решение1
На странице руководства написано:
mpg321 также позволяет настроить устройство вывода по умолчаниювремя компиляции, но переключение во время выполнения всегда разрешено
Так что если вы хотите изменить устройство вывода по умолчанию, вам придется сделать это во время компиляции. Это не так уж и сложно. Если вы используете дистрибутив на основе Debian, вы можете проверить, что ваш /etc/apt/sources.list
содержит строку типа
deb-src http://ftp.us.debian.org/debian/ jessie main
Создайте src
каталог, зайдите в него и сделайте
apt-get source mpg123
Установите необходимые библиотеки разработки, такие какlibasound2-dev
sudo apt-get install libasound2-dev
Запустите скрипт настройки и установите устройство вывода по умолчанию.
./configure --with-default-audio=alsa
Вы должны увидеть в выходном журнале
Default output module ... alsa
Пробег сделать
make
и установить программу
sudo make install
Если вы предпочитаете, вы также можете пересобрать пакет Debian с измененной версией mpg321, чтобы установить его через apt-get install
. Для этого следуйте инструкциям из официального вики DebianУчебник по созданию.