Запуск mpd с локальной конфигурацией на Linux Mint

Я пытаюсь установить демон mpd для запуска в качестве локального пользователя, вошедшего в систему под Linux Mint (Cinnamon). Я установил следующую структуру папок:

$ cp /usr/share/doc/mpd/mpdconf.example ~/.config/mpd/mpd.conf
$ mkdir ~/.config/mpd/playlists
$ touch ~/.config/mpd/{database,pid,state,log,sticker.sql}

я редактировал ~/.config/mpd/mpd.conf использовать выше, и я исполнен $ mpd ~/.config/mpd/mpd.conf успешно. Следует выдержка из файла конфигурации, как я его настроить:

music_directory       "~/Music"
playlist_directory    "~/.config/mpd/playlists"
db_file               "~/.config/mpd/database"
log_file              "~/.config/mpd/log"
pid_file              "~/.config/mpd/pid"
state_file            "~/.config/mpd/state"
sticker_file          "~/.config/mpd/sticker.sql"
user                  "[my_username]"

проблема в том, что при каждой перезагрузке mpd упорно отказывается использовать мой файл конфигурации пользователя и возвращается к значению по умолчанию /etc/mpd.conf, даже когда я отключить mpd из панели запуска приложений в Cinnamon.

каждый раз, когда я загружаюсь, я должен открыть терминал как su и выдать mpd --kill. Затем, как обычный пользователь, я могу, наконец, запустить mpd и использовать его нормально.

~$ su
password:
# mpd --kill
# exit
exit
~$ mpd
server_socket: bind to '0.0.0.0:6600' failed: Address already in use (continuing anyway, because binding to '[::]:6600' succeeded)

только теперь я могу нормально использовать mpd. как я могу заставить mpd использовать мою локальную конфигурацию при каждой перезагрузке и избежать всех этих проблем?

23
задан A Dwarf
06.02.2023 6:07 Количество просмотров материала 3476
Распечатать страницу

1 ответ

похоже, у вас есть mpd работает как системная служба. Проверьте и убедитесь, что это так, запустив service mpd status. Если он работает, то вы хотите, чтобы выключить его с service mpd stop && service mpd disable. (Примечание: может потребоваться запустить эти команды от имени root или su как корень, как вы делали раньше.)

причина этого не читать ваши конфигурации пользователя системы служб при загрузке до входа в систему. Эти службы обычно запускаются от имени root. Чтобы исправить это, вам нужно отключить системную службу так он не конфликтует с демоном пользовательского уровня. Тогда вы можете установить mpd для автоматического запуска при входе в систему.

сделать mpd Запуск от имени пользователя при запуске добавить его в ~/.profile. Этот сценарий запускается автоматически при каждом входе в систему.

1
отвечен Danger Ginger 2023-02-07 13:55

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх