Через гуи настройки сохранялись, но только для текущего файла или для пустого экрана. При попытке воспроизведения следующего фильма устройства вывода менялось на х11. При повторном воспроизведении этих же файлов устройство вывода сбрасывалось опять на х11. Помогло только прописывание устройства вывода вручную в smplayer.ini
О как интересно.
Значит не сохранялись.
О чём мы тут и говорим.
Тут любопытно вот что в правильно работающем smplayer .
Логика работы smplayer выглядит ну где-то так:
Видеодрайвер в конфиге
$ cat ~/.config/smplayer/smplayer.ini |grep ^driver
driver\vo=xv
driver\audio_output=alsa
Изменим драйвер xv на x11 перед стартом smplayer
$ sed -i 's/vo=xv/vo=x11/' ~/.config/smplayer/smplayer.ini
$ cat ~/.config/smplayer/smplayer.ini |grep ^driver
driver\vo=x11
driver\audio_output=alsa
Посмотрим кино
$ smplayer видеофайл.mp4 &> smplayer-out.txt
В процессе проигрывания, при смене драйвера
посмотрим его в конфиге до смены
$ cat .config/smplayer/smplayer.ini |grep ^driver
driver\vo=x11
driver\audio_output=alsa
И после смены драйвера с нажатием кнопки Ok даже без кнопки Применить
$ cat .config/smplayer/smplayer.ini |grep ^driver
driver\vo=xv
driver\audio_output=alsa
драйвер изменяется в конфиге, с полусекундной задержкой в виде гашения окна smplayer
После завершения проигрывания файла и закрытия окна smplayer
последний выбранный драйвер сохраняется
$ cat ~/.config/smplayer/smplayer.ini |grep ^driver
driver\vo=xv
driver\audio_output=alsa
И это же подтверждает дебаг, выборочный выброс из которого логически делится на три части:
- загрузка настроек из конфига во время старта плеера
- применение новых настроек после смены драйвера в GUI-конфигураторе с записью в ini-файл
- сохранение настроек во время закрытия окна плеера
$ cat smplayer-out.txt | grep Prefer | grep -v 'monit\|show'
Debug: Preferences::load
Debug: Preferences::load: config_version: 4, CURRENT_CONFIG_VERSION: 4
Debug: DefaultGui::applyNewPreferences
Debug: BaseGui::applyNewPreferences
Debug: Preferences::save
Debug: Preferences::save