Как сохранить настройки AlsaMixer?

Привет, я попробовал программу «EarCandy», теперь у меня / было много проблем. Сначала я не получил никакого звука, и теперь он очень низкий. PS Теперь, когда я открываю Alsamixer с помощью:

alsamixer

, я вижу, что громкость для динамиков равна нулю.

Теперь я подталкиваю его к максимальному объему. Но после каждого перезапуска я должен снова открыть alsamixer и снова установить громкость. Могу ли я сохранить настройки для alsamixer или есть ли другой способ устранить проблему?

67
задан 22 June 2011 в 21:50

54 ответа

После запуска sudo alsamixer микшер должен сохранить изменения, которые вы делаете.

См. Звук не работает, как только мой профиль загружается, на какие ответы вы можете найти ключ.

] Удачи!

0
ответ дан 25 July 2018 в 21:41

Alsa-Json-Gateway https://github.com/fulup-bzh/AlsaJsonGateway поддерживает сохранение / восстановление сеансов звуковой карты из API JSON / REST

/ jsonapi? request = session- list & amp; cardid = hw: 0 store session / jsonapi? request = session-store & amp; cardid = hw: 0 & amp; args = MySoundConfig restore / jsonapi? request = session-load & amp; cardid = hw: 0 & amp; args = MySoundConfig
0
ответ дан 25 July 2018 в 21:41

Выполнить:

sudo alsactl store

Это должно сохранить конфигурацию alsamixer до /etc/asound.state, которая загружается при каждом запуске.

59
ответ дан 25 July 2018 в 21:41
  • 1
    Мой ноутбук продолжает перезагружать мою конфигурацию, даже после выполнения указанной выше команды. Он утверждает, что сохраняет его в /var/lib/alsa/asound.state. Есть ли другая причина, по которой он не работает? – Azmisov 31 August 2013 в 08:35
  • 2
    У меня точно такая же проблема и точно такое же поведение, когда я пытаюсь сохранить sudo alsactl store. – JeanSibelius 19 October 2014 в 00:15
  • 3
    @Azmisov: Вы можете дополнительно поэкспериментировать с системой следующим образом: (1) сохранить конфигурацию (2) start alsamixer и изменить главный уровень (2) восстановить конфигурацию (3) проверить, что уровень мастерства восстановлен. Если выше, как и ожидалось, убедитесь, что восстановление действительно запускается при загрузке системы (chkconfig alsa-utils должен отображать alsa-utils on). – dma_k 12 March 2015 в 14:54
  • 4
    Этот ответ решил мою проблему SPDIF: askubuntu.com/questions/541847/… – neves 5 December 2015 в 21:04
  • 5
    Когда я запускаю sudo alsactl store, он дает мне следующую ошибку alsactl: get_controls:567: snd_ctl_open error: Invalid argument. – user2513149 9 November 2016 в 00:36

Ответ Сеппо Эрвиаля правильный, но не полный. Как уже отмечалось, dma_k man alsactl четко заявляет в конце, что

/var/lib/alsa/asound.state (или любой другой файл, который вы указываете с флагом -f) используется для хранения текущих настроек для ваших звуковых карт.

palacsinit надлежащим образом отметил, что вы можете сохранить конфиг в свой файл с помощью

alsactl --file ~/.config/asound.state store

и перезагрузить его с помощью

alsactl --file ~/.config/asound.state restore

. Это можно улучшить с помощью вторая строка, команда restore в файл .desktop.

Вам нужно будет запустить nano ~/.config/autostart/alsarestore.desktop, который откроет текстовый редактор и создаст файл ~/.config/autostart/alsarestore.desktop. Записи в каталоге ~/.config/autostart/ используются для автозапуска программ и служб для конкретного пользователя при запуске / графическом входе.

Содержимое файла .desktop должно быть следующим:

[Desktop Entry] Type=Application Terminal=false Name=alsarestore Exec=alsactl --file ~/.config/asound.state restore

Помимо прочего, вы можете сохранить свою конфигурацию в /etc/asound.state и пометить ее на /var/lib/alsa/asound.state, но это скорее предложение, а не протестированное решение

7
ответ дан 25 July 2018 в 21:41
  • 1
    Это был единственный способ, которым я работал для меня на Ubuntu Xenial 16.04 – Francisco Tomé Costa 18 March 2016 в 23:23
  • 2
    "Сохранить" и "восстановление" командная работа отлично подходит для ручного управления. Однако, когда я настраиваю файл автозапуска с помощью "restore & quot; команда, я вижу, что настройка микрофона в alsamixer переписывается для отключения звука, и результат статический. Если я вручную выполняю команду восстановления, все в порядке. Почему настройка микрофона изменяется и не корректируется с помощью файла с сохраненной конфигурацией по автозапуску ??? – Brad Horn 8 October 2016 в 14:40
  • 3
    @BradHorn, возможно, у вас есть что-то другое, перезаписывающее вашу команду. Он работает, но затем что-то еще отменяет его изменения – Sergiy Kolodyazhnyy 8 October 2016 в 14:43
  • 4
    любые идеи, что это может быть? – Brad Horn 8 October 2016 в 14:44

Вы также можете сохранить настройки микшера в пользовательский файл с помощью alsactl:

alsactl --file ~/.config/asound.state store

Перезагрузка:

alsactl --file ~/.config/asound.state restore
18
ответ дан 25 July 2018 в 21:41
  • 1
    Главный ответ не сработал для меня, но это произошло! Я создал файл конфигурации и поместил его в /etc/asound.state и добавил строку перезагрузки в мой /etc/rc.local. – John 31 August 2015 в 16:21

Спустя 2 месяца, чтобы заставить «sudo alsactl store» работать, мне, наконец, удалось это сделать. Сначала введите терминальный «alsamixer», чтобы войти в пользовательский интерфейс alsamixer. Затем выполните необходимые настройки (например, увеличьте громкость динамиков / наушников или включите что-то нажатие «m» на клавиатуре). Теперь самая важная часть. Прежде чем выйти из alsamixer, откройте новый терминал и выполните следующие действия: «sudo su», чтобы получить высокие привилегии (будьте очень осторожны с командами, которые вы используете в режиме «sudo su», потому что вы можете уничтожить свою систему), а затем выполните «alsactl store» для сохранения alsa. Затем закройте оба терминала и перезагрузите компьютер. Это выполнит эту работу.

2
ответ дан 25 July 2018 в 21:41

После запуска sudo alsamixer микшер должен сохранить изменения, которые вы делаете.

См. Звук не работает, как только мой профиль загружается, на какие ответы вы можете найти ключ.

] Удачи!

0
ответ дан 31 July 2018 в 10:28

Выполнить:

sudo alsactl store

Это должно сохранить конфигурацию alsamixer до /etc/asound.state, которая загружается при каждом запуске.

59
ответ дан 31 July 2018 в 10:28
  • 1
    Мой ноутбук продолжает перезагружать мою конфигурацию, даже после выполнения указанной выше команды. Он утверждает, что сохраняет его в /var/lib/alsa/asound.state. Есть ли другая причина, по которой он не работает? – Azmisov 31 August 2013 в 08:35
  • 2
    У меня точно такая же проблема и точно такое же поведение, когда я пытаюсь сохранить sudo alsactl store. – JeanSibelius 19 October 2014 в 00:15
  • 3
    @Azmisov: Вы можете дополнительно поэкспериментировать с системой следующим образом: (1) сохранить конфигурацию (2) start alsamixer и изменить главный уровень (2) восстановить конфигурацию (3) проверить, что уровень мастерства восстановлен. Если выше, как и ожидалось, убедитесь, что восстановление действительно запускается при загрузке системы (chkconfig alsa-utils должен отображать alsa-utils on). – dma_k 12 March 2015 в 14:54
  • 4
    Этот ответ решил мою проблему SPDIF: askubuntu.com/questions/541847/… – neves 5 December 2015 в 21:04
  • 5
    Когда я запускаю sudo alsactl store, он дает мне следующую ошибку alsactl: get_controls:567: snd_ctl_open error: Invalid argument. – user2513149 9 November 2016 в 00:36

Вы также можете сохранить настройки микшера в пользовательский файл с помощью alsactl:

alsactl --file ~/.config/asound.state store

Перезагрузка:

alsactl --file ~/.config/asound.state restore
18
ответ дан 31 July 2018 в 10:28
  • 1
    Главный ответ не сработал для меня, но это произошло! Я создал файл конфигурации и поместил его в /etc/asound.state и добавил строку перезагрузки в мой /etc/rc.local. – John 31 August 2015 в 16:21

Спустя 2 месяца, чтобы заставить «sudo alsactl store» работать, мне, наконец, удалось это сделать. Сначала введите терминальный «alsamixer», чтобы войти в пользовательский интерфейс alsamixer. Затем выполните необходимые настройки (например, увеличьте громкость динамиков / наушников или включите что-то нажатие «m» на клавиатуре). Теперь самая важная часть. Прежде чем выйти из alsamixer, откройте новый терминал и выполните следующие действия: «sudo su», чтобы получить высокие привилегии (будьте очень осторожны с командами, которые вы используете в режиме «sudo su», потому что вы можете уничтожить свою систему), а затем выполните «alsactl store» для сохранения alsa. Затем закройте оба терминала и перезагрузите компьютер. Это выполнит эту работу.

2
ответ дан 31 July 2018 в 10:28

Alsa-Json-Gateway https://github.com/fulup-bzh/AlsaJsonGateway поддерживает сохранение / восстановление сеансов звуковой карты из API JSON / REST

  • ] list session / jsonapi? request = session-list & amp; cardid = hw: 0
  • хранить сеанс / jsonapi? request = session-store & amp; cardid = hw: 0 & amp; args = MySoundConfig
  • restore / jsonapi? request = session-load & amp; cardid = hw: 0 & amp; args = MySoundConfig
0
ответ дан 31 July 2018 в 10:28

Ответ Сеппо Эрвиаля правильный, но не полный. Как уже отмечалось, dma_k man alsactl в конце концов утверждает, что

/var/lib/alsa/asound.state (или любой другой файл, который вы указываете с помощью - f) используется для хранения текущих настроек ваших звуковых карт.

palacsinit надлежащим образом отметил, что вы можете сохранить конфигурацию в свой файл с помощью

  alsactl -file  ~ / .config / asound.state сохранить  

и перезагрузить с помощью

  alsactl -file ~ / .config / asound.state restore   

Это может быть дополнительно улучшено с установкой второй строки команды restore в файл .desktop.

Вам нужно будет запустить nano ~ / .config / autostart / alsarestore.desktop , который откроет текстовый редактор и создаст файл ~ / .config / autostart / alsarestore.desktop . Записи в каталоге ~ / .config / autostart / используются для автозапуска программ и служб для конкретного пользователя при запуске / графическом входе в систему.

Содержимое файла .desktop должно быть следующее:

  [Desktop Entry] Тип = Application Terminal = false Name = alsarestore Exec = alsactl --file ~ / .config / asound.state restore  

Кроме всего прочего, вы можете сохранить свой конфиг в /etc/asound.state и символически привязать его к /var/lib/alsa/asound.state , но этот скорее предложение, а не протестированное решение

8
ответ дан 31 July 2018 в 10:28

После запуска sudo alsamixer микшер должен сохранить изменения, которые вы делаете.

См. Звук не работает, как только мой профиль загружается, на какие ответы вы можете найти ключ.

] Удачи!

0
ответ дан 31 July 2018 в 11:29

Alsa-Json-Gateway https://github.com/fulup-bzh/AlsaJsonGateway поддерживает сохранение / восстановление сеансов звуковой карты из API JSON / REST

/ jsonapi? request = session- list & amp; cardid = hw: 0 store session / jsonapi? request = session-store & amp; cardid = hw: 0 & amp; args = MySoundConfig restore / jsonapi? request = session-load & amp; cardid = hw: 0 & amp; args = MySoundConfig
0
ответ дан 31 July 2018 в 11:29

Выполнить:

sudo alsactl store

Это должно сохранить конфигурацию alsamixer до /etc/asound.state, которая загружается при каждом запуске.

59
ответ дан 31 July 2018 в 11:29
  • 1
    Мой ноутбук продолжает перезагружать мою конфигурацию, даже после выполнения указанной выше команды. Он утверждает, что сохраняет его в /var/lib/alsa/asound.state. Есть ли другая причина, по которой он не работает? – Azmisov 31 August 2013 в 08:35
  • 2
    @Azmisov: Вы можете дополнительно поэкспериментировать с системой следующим образом: (1) сохранить конфигурацию (2) start alsamixer и изменить главный уровень (2) восстановить конфигурацию (3) проверить, что уровень мастерства восстановлен. Если выше, как и ожидалось, убедитесь, что восстановление действительно запускается при загрузке системы (chkconfig alsa-utils должен отображать alsa-utils on). – dma_k 12 March 2015 в 14:54
  • 3
    Этот ответ решил мою проблему SPDIF: askubuntu.com/questions/541847/… – neves 5 December 2015 в 21:04
  • 4
    Когда я запускаю sudo alsactl store, он дает мне следующую ошибку alsactl: get_controls:567: snd_ctl_open error: Invalid argument. – user2513149 9 November 2016 в 00:36

Ответ Сеппо Эрвиаля правильный, но не полный. Как уже отмечалось, dma_k man alsactl четко заявляет в конце, что

/var/lib/alsa/asound.state (или любой другой файл, который вы указываете с флагом -f) используется для хранения текущих настроек для ваших звуковых карт.

palacsinit надлежащим образом отметил, что вы можете сохранить конфиг в свой файл с помощью

alsactl --file ~/.config/asound.state store

и перезагрузить его с помощью

alsactl --file ~/.config/asound.state restore

. Это можно улучшить с помощью вторая строка, команда restore в файл .desktop.

Вам нужно будет запустить nano ~/.config/autostart/alsarestore.desktop, который откроет текстовый редактор и создаст файл ~/.config/autostart/alsarestore.desktop. Записи в каталоге ~/.config/autostart/ используются для автозапуска программ и служб для конкретного пользователя при запуске / графическом входе.

Содержимое файла .desktop должно быть следующим:

[Desktop Entry] Type=Application Terminal=false Name=alsarestore Exec=alsactl --file ~/.config/asound.state restore

Помимо прочего, вы можете сохранить свою конфигурацию в /etc/asound.state и пометить ее на /var/lib/alsa/asound.state, но это скорее предложение, а не протестированное решение

8
ответ дан 31 July 2018 в 11:29
  • 1
    Это был единственный способ, которым я работал для меня на Ubuntu Xenial 16.04 – Francisco Tomé Costa 18 March 2016 в 23:23
  • 2
    "Сохранить" и "восстановление" командная работа отлично подходит для ручного управления. Однако, когда я настраиваю файл автозапуска с помощью "restore & quot; команда, я вижу, что настройка микрофона в alsamixer переписывается для отключения звука, и результат статический. Если я вручную выполняю команду восстановления, все в порядке. Почему настройка микрофона изменяется и не корректируется с помощью файла с сохраненной конфигурацией по автозапуску ??? – Brad Horn 8 October 2016 в 14:40
  • 3
    @BradHorn, возможно, у вас есть что-то другое, перезаписывающее вашу команду. Он работает, но затем что-то еще отменяет его изменения – Sergiy Kolodyazhnyy 8 October 2016 в 14:43
  • 4
    любые идеи, что это может быть? – Brad Horn 8 October 2016 в 14:44
  • 5
    @BradHorn не от верхушки головы, нет. Попробуйте изменить Exec в файле .desktop на Exec=bash -c "sleep 5 && alsactl --file ~/.config/asound.state restore". Это приведет к 5-секундной задержке, поэтому все, что переписывает ваши настройки, будет работать в первую очередь, а затем после этого будет запускаться ваша команда восстановления. Попробуйте сыграть с значениями sleep, если это все еще отменяет ваши настройки. – Sergiy Kolodyazhnyy 8 October 2016 в 14:49

Вы также можете сохранить настройки микшера в пользовательский файл с помощью alsactl:

alsactl --file ~/.config/asound.state store

Перезагрузка:

alsactl --file ~/.config/asound.state restore
18
ответ дан 31 July 2018 в 11:29

Спустя 2 месяца, чтобы заставить «sudo alsactl store» работать, мне, наконец, удалось это сделать. Сначала введите терминальный «alsamixer», чтобы войти в пользовательский интерфейс alsamixer. Затем выполните необходимые настройки (например, увеличьте громкость динамиков / наушников или включите что-то нажатие «m» на клавиатуре). Теперь самая важная часть. Прежде чем выйти из alsamixer, откройте новый терминал и выполните следующие действия: «sudo su», чтобы получить высокие привилегии (будьте очень осторожны с командами, которые вы используете в режиме «sudo su», потому что вы можете уничтожить свою систему), а затем выполните «alsactl store» для сохранения alsa. Затем закройте оба терминала и перезагрузите компьютер. Это выполнит эту работу.

2
ответ дан 31 July 2018 в 11:29

После запуска sudo alsamixer микшер должен сохранить изменения, которые вы делаете.

См. Звук не работает, как только мой профиль загружается, на какие ответы вы можете найти ключ.

] Удачи!

0
ответ дан 2 August 2018 в 03:17

Alsa-Json-Gateway https://github.com/fulup-bzh/AlsaJsonGateway поддерживает сохранение / восстановление сеансов звуковой карты из API JSON / REST

/ jsonapi? request = session- list & amp; cardid = hw: 0 store session / jsonapi? request = session-store & amp; cardid = hw: 0 & amp; args = MySoundConfig restore / jsonapi? request = session-load & amp; cardid = hw: 0 & amp; args = MySoundConfig
0
ответ дан 2 August 2018 в 03:17

Выполнить:

sudo alsactl store

Это должно сохранить конфигурацию alsamixer до /etc/asound.state, которая загружается при каждом запуске.

59
ответ дан 2 August 2018 в 03:17
  • 1
    Мой ноутбук продолжает перезагружать мою конфигурацию, даже после выполнения указанной выше команды. Он утверждает, что сохраняет его в /var/lib/alsa/asound.state. Есть ли другая причина, по которой он не работает? – Azmisov 31 August 2013 в 08:35
  • 2
    У меня точно такая же проблема и точно такое же поведение, когда я пытаюсь сохранить sudo alsactl store. – JeanSibelius 19 October 2014 в 00:15
  • 3
    @Azmisov: Вы можете дополнительно поэкспериментировать с системой следующим образом: (1) сохранить конфигурацию (2) start alsamixer и изменить главный уровень (2) восстановить конфигурацию (3) проверить, что уровень мастерства восстановлен. Если выше, как и ожидалось, убедитесь, что восстановление действительно запускается при загрузке системы (chkconfig alsa-utils должен отображать alsa-utils on). – dma_k 12 March 2015 в 14:54
  • 4
    Этот ответ решил мою проблему SPDIF: askubuntu.com/questions/541847/… – neves 5 December 2015 в 21:04
  • 5
    Когда я запускаю sudo alsactl store, он дает мне следующую ошибку alsactl: get_controls:567: snd_ctl_open error: Invalid argument. – user2513149 9 November 2016 в 00:36

Ответ Сеппо Эрвиаля правильный, но не полный. Как уже отмечалось, dma_k man alsactl четко заявляет в конце, что

/var/lib/alsa/asound.state (или любой другой файл, который вы указываете с флагом -f) используется для хранения текущих настроек для ваших звуковых карт.

palacsinit надлежащим образом отметил, что вы можете сохранить конфиг в свой файл с помощью

alsactl --file ~/.config/asound.state store

и перезагрузить его с помощью

alsactl --file ~/.config/asound.state restore

. Это можно улучшить с помощью вторая строка, команда restore в файл .desktop.

Вам нужно будет запустить nano ~/.config/autostart/alsarestore.desktop, который откроет текстовый редактор и создаст файл ~/.config/autostart/alsarestore.desktop. Записи в каталоге ~/.config/autostart/ используются для автозапуска программ и служб для конкретного пользователя при запуске / графическом входе.

Содержимое файла .desktop должно быть следующим:

[Desktop Entry] Type=Application Terminal=false Name=alsarestore Exec=alsactl --file ~/.config/asound.state restore

Помимо прочего, вы можете сохранить свою конфигурацию в /etc/asound.state и пометить ее на /var/lib/alsa/asound.state, но это скорее предложение, а не протестированное решение

8
ответ дан 2 August 2018 в 03:17
  • 1
    Это был единственный способ, которым я работал для меня на Ubuntu Xenial 16.04 – Francisco Tomé Costa 18 March 2016 в 23:23
  • 2
    "Сохранить" и "восстановление" командная работа отлично подходит для ручного управления. Однако, когда я настраиваю файл автозапуска с помощью "restore & quot; команда, я вижу, что настройка микрофона в alsamixer переписывается для отключения звука, и результат статический. Если я вручную выполняю команду восстановления, все в порядке. Почему настройка микрофона изменяется и не корректируется с помощью файла с сохраненной конфигурацией по автозапуску ??? – Brad Horn 8 October 2016 в 14:40
  • 3
    @BradHorn, возможно, у вас есть что-то другое, перезаписывающее вашу команду. Он работает, но затем что-то еще отменяет его изменения – Sergiy Kolodyazhnyy 8 October 2016 в 14:43
  • 4
    любые идеи, что это может быть? – Brad Horn 8 October 2016 в 14:44
  • 5
    @BradHorn не от верхушки головы, нет. Попробуйте изменить Exec в файле .desktop на Exec=bash -c "sleep 5 && alsactl --file ~/.config/asound.state restore". Это приведет к 5-секундной задержке, поэтому все, что переписывает ваши настройки, будет работать в первую очередь, а затем после этого будет запускаться ваша команда восстановления. Попробуйте сыграть с значениями sleep, если это все еще отменяет ваши настройки. – Sergiy Kolodyazhnyy 8 October 2016 в 14:49

Спустя 2 месяца, чтобы заставить «sudo alsactl store» работать, мне, наконец, удалось это сделать. Сначала введите терминальный «alsamixer», чтобы войти в пользовательский интерфейс alsamixer. Затем выполните необходимые настройки (например, увеличьте громкость динамиков / наушников или включите что-то нажатие «m» на клавиатуре). Теперь самая важная часть. Прежде чем выйти из alsamixer, откройте новый терминал и выполните следующие действия: «sudo su», чтобы получить высокие привилегии (будьте очень осторожны с командами, которые вы используете в режиме «sudo su», потому что вы можете уничтожить свою систему), а затем выполните «alsactl store» для сохранения alsa. Затем закройте оба терминала и перезагрузите компьютер. Это выполнит эту работу.

2
ответ дан 2 August 2018 в 03:17

Вы также можете сохранить настройки микшера в пользовательский файл с помощью alsactl :

  alsactl --file ~ / .config / asound.state store  

Перезагрузка:

  alsactl --file ~ / .config / asound.state restore  
18
ответ дан 2 August 2018 в 03:17

После запуска sudo alsamixer микшер должен сохранить изменения, которые вы делаете.

См. Звук не работает, как только мой профиль загружается, на какие ответы вы можете найти ключ.

] Удачи!

0
ответ дан 4 August 2018 в 19:11

Alsa-Json-Gateway https://github.com/fulup-bzh/AlsaJsonGateway поддерживает сохранение / восстановление сеансов звуковой карты из API JSON / REST

/ jsonapi? request = session- list & amp; cardid = hw: 0 store session / jsonapi? request = session-store & amp; cardid = hw: 0 & amp; args = MySoundConfig restore / jsonapi? request = session-load & amp; cardid = hw: 0 & amp; args = MySoundConfig
0
ответ дан 4 August 2018 в 19:11

Выполнить:

sudo alsactl store

Это должно сохранить конфигурацию alsamixer до /etc/asound.state, которая загружается при каждом запуске.

59
ответ дан 4 August 2018 в 19:11
  • 1
    Мой ноутбук продолжает перезагружать мою конфигурацию, даже после выполнения указанной выше команды. Он утверждает, что сохраняет его в /var/lib/alsa/asound.state. Есть ли другая причина, по которой он не работает? – Azmisov 31 August 2013 в 08:35
  • 2
    У меня точно такая же проблема и точно такое же поведение, когда я пытаюсь сохранить sudo alsactl store. – JeanSibelius 19 October 2014 в 00:15
  • 3
    @Azmisov: Вы можете дополнительно поэкспериментировать с системой следующим образом: (1) сохранить конфигурацию (2) start alsamixer и изменить главный уровень (2) восстановить конфигурацию (3) проверить, что уровень мастерства восстановлен. Если выше, как и ожидалось, убедитесь, что восстановление действительно запускается при загрузке системы (chkconfig alsa-utils должен отображать alsa-utils on). – dma_k 12 March 2015 в 14:54
  • 4
    Этот ответ решил мою проблему SPDIF: askubuntu.com/questions/541847/… – neves 5 December 2015 в 21:04
  • 5
    Когда я запускаю sudo alsactl store, он дает мне следующую ошибку alsactl: get_controls:567: snd_ctl_open error: Invalid argument. – user2513149 9 November 2016 в 00:36

Ответ Сеппо Эрвиаля правильный, но не полный. Как уже отмечалось, dma_k man alsactl четко заявляет в конце, что

/var/lib/alsa/asound.state (или любой другой файл, который вы указываете с флагом -f) используется для хранения текущих настроек для ваших звуковых карт.

palacsinit надлежащим образом отметил, что вы можете сохранить конфиг в свой файл с помощью

alsactl --file ~/.config/asound.state store

и перезагрузить его с помощью

alsactl --file ~/.config/asound.state restore

. Это можно улучшить с помощью вторая строка, команда restore в файл .desktop.

Вам нужно будет запустить nano ~/.config/autostart/alsarestore.desktop, который откроет текстовый редактор и создаст файл ~/.config/autostart/alsarestore.desktop. Записи в каталоге ~/.config/autostart/ используются для автозапуска программ и служб для конкретного пользователя при запуске / графическом входе.

Содержимое файла .desktop должно быть следующим:

[Desktop Entry] Type=Application Terminal=false Name=alsarestore Exec=alsactl --file ~/.config/asound.state restore

Помимо прочего, вы можете сохранить свою конфигурацию в /etc/asound.state и пометить ее на /var/lib/alsa/asound.state, но это скорее предложение, а не протестированное решение

8
ответ дан 4 August 2018 в 19:11
  • 1
    Это был единственный способ, которым я работал для меня на Ubuntu Xenial 16.04 – Francisco Tomé Costa 18 March 2016 в 23:23
  • 2
    "Сохранить" и "восстановление" командная работа отлично подходит для ручного управления. Однако, когда я настраиваю файл автозапуска с помощью "restore & quot; команда, я вижу, что настройка микрофона в alsamixer переписывается для отключения звука, и результат статический. Если я вручную выполняю команду восстановления, все в порядке. Почему настройка микрофона изменяется и не корректируется с помощью файла с сохраненной конфигурацией по автозапуску ??? – Brad Horn 8 October 2016 в 14:40
  • 3
    @BradHorn, возможно, у вас есть что-то другое, перезаписывающее вашу команду. Он работает, но затем что-то еще отменяет его изменения – Sergiy Kolodyazhnyy 8 October 2016 в 14:43
  • 4
    любые идеи, что это может быть? – Brad Horn 8 October 2016 в 14:44
  • 5
    @BradHorn не от верхушки головы, нет. Попробуйте изменить Exec в файле .desktop на Exec=bash -c "sleep 5 && alsactl --file ~/.config/asound.state restore". Это приведет к 5-секундной задержке, поэтому все, что переписывает ваши настройки, будет работать в первую очередь, а затем после этого будет запускаться ваша команда восстановления. Попробуйте сыграть с значениями sleep, если это все еще отменяет ваши настройки. – Sergiy Kolodyazhnyy 8 October 2016 в 14:49

Вы также можете сохранить настройки микшера в пользовательский файл с помощью alsactl:

alsactl --file ~/.config/asound.state store

Перезагрузка:

alsactl --file ~/.config/asound.state restore
18
ответ дан 4 August 2018 в 19:11
  • 1
    Главный ответ не сработал для меня, но это произошло! Я создал файл конфигурации и поместил его в /etc/asound.state и добавил строку перезагрузки в мой /etc/rc.local. – John 31 August 2015 в 16:21

Спустя 2 месяца, чтобы заставить «sudo alsactl store» работать, мне, наконец, удалось это сделать. Сначала введите терминальный «alsamixer», чтобы войти в пользовательский интерфейс alsamixer. Затем выполните необходимые настройки (например, увеличьте громкость динамиков / наушников или включите что-то нажатие «m» на клавиатуре). Теперь самая важная часть. Прежде чем выйти из alsamixer, откройте новый терминал и выполните следующие действия: «sudo su», чтобы получить высокие привилегии (будьте очень осторожны с командами, которые вы используете в режиме «sudo su», потому что вы можете уничтожить свою систему), а затем выполните «alsactl store» для сохранения alsa. Затем закройте оба терминала и перезагрузите компьютер. Это выполнит эту работу.

2
ответ дан 4 August 2018 в 19:11

Другие вопросы по тегам:

Похожие вопросы: