如何保存AlsaMixer设置?

您好我已经尝试了程序“EarCandy”,现在我遇到了很多问题。 起初我没有得到任何声音,现在它的音量非常低。 PS Earcandy现在已从我的硬盘中删除。

当我打开Alsamixer时:

alsamixer 

我看到扬声器的音量为零。 现在我把它推到最大音量。 但每次重启后,我必须再次打开alsamixer,并且必须再次将音量设置为max。 我可以保存alsamixer的设置,还是有其他方法可以解决问题? 在此处输入图像描述

执行:

 sudo alsactl store 

这应该将alsamixer配置保存到每次启动时加载的/etc/asound.state

您还可以使用alsactl将混音器设置保存到自定义文件中:

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

重装:

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

SeppoErviälä的回答是对的但不完整。 正如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 ,它将打开nano文本编辑器并创建~/.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 ,但这个更像是一个建议而不是经过测试的解决方案

经过2个月的尝试,让“sudo alsactl商店”开始工作,我终于成功了。 首先输入终端“alsamixer”进入alsamixer UI。 然后进行所需的配置(例如,增加扬声器/耳机水平或取消静音键盘上的“m”)。 现在最重要的部分。 在退出alsamixer之前,打开一个新终端并执行:“sudo su”以获得高权限(在“sudo su”模式下使用的命令要非常小心,因为你可能会破坏你的系统)然后执行“alsactl store”来保存alsa设置。 然后关闭两个终端并重新启动计算机。 这将完成这项工作。

运行sudo alsamixer ,混音器应保留您所做的更改。

一旦我的个人资料加载到哪个答案你也可以找到线索,看到声音不起作用 。

祝好运!

Alsa-Json-Gateway https://github.com/fulup-bzh/AlsaJsonGateway支持从JSON / REST API存储/恢复声卡会话

  • list sessions / jsonapi?request = session-list&cardid = hw:0
  • store session / jsonapi?request = session-store&cardid = hw:0&args = MySoundConfig
  • restore / jsonapi?request = session-load&cardid = hw:0&args = MySoundConfig