如何保存 AlsaMixer 设置?

jst*_*err 94 alsa

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

当我打开 Alsamixer 时:

alsamixer
Run Code Online (Sandbox Code Playgroud)

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

Sep*_*älä 102

执行:

sudo alsactl store
Run Code Online (Sandbox Code Playgroud)

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

  • 即使在运行上述命令后,我的笔记本电脑仍会继续重置我的配置。它声称将其存储到`/var/lib/alsa/asound.state`。有没有其他原因导致它不起作用? (15认同)
  • 当我尝试 sudo alsactl store 时,我遇到了完全相同的问题和完全相同的行为。 (2认同)

pal*_*int 30

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

alsactl --file ~/.config/asound.state store
Run Code Online (Sandbox Code Playgroud)

重装:

alsactl --file ~/.config/asound.state restore
Run Code Online (Sandbox Code Playgroud)

  • 最佳答案对我不起作用,但确实如此!我创建了一个配置文件并将其放在`/etc/asound.state` 并将重新加载行添加到我的`/etc/rc.local`。 (2认同)

Ser*_*nyy 16

Seppo Erviälä 的回答是正确的,但并不完整。正如 dma_k 已经指出的那样,最后man alsactl明确指出,

/var/lib/alsa/asound.state(或您使用 -f 标志指定的任何文件)用于存储声卡的当前设置。

palacsinit 适当地指出,您可以将配置存储到您的文件中

alsactl --file ~/.config/asound.state store
Run Code Online (Sandbox Code Playgroud)

并重新加载

alsactl --file ~/.config/asound.state restore
Run Code Online (Sandbox Code Playgroud)

这可以通过将第二行恢复命令放入 .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
Run Code Online (Sandbox Code Playgroud)

除其他外,您可以将您的配置存储在其中/etc/asound.state并将其符号链接到/var/lib/alsa/asound.state,但这更多的是建议而不是经过测试的解决方案