如何保存 AlsaMixer 设置?

如何保存 AlsaMixer 设置?

您好,我试用了“EarCandy”程序,现在遇到了很多问题。一开始我听不到任何声音,现在音量非常小。PS Earcandy 现已从我的硬盘中删除。

当我使用以下命令打开 Alsamixer 时:

alsamixer

我看到扬声器的音量为零。现在我将其调到最大音量。但每次重启后,我都必须再次打开 alsamixer 并将音量再次调到最大。我可以保存 alsamixer 的设置吗?或者还有其他方法可以解决这个问题吗? 在此处输入图片描述

答案1

执行:

sudo alsactl store

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

答案2

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

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

重新加载:

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

答案3

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

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

palacsinit 适当地指出,你可以使用以下方法将配置存储到文件中:

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

并重新加载

alsactl --file ~/.config/asound.state 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,但这更多的是一个建议,而不是经过测试的解决方案

答案4

Sergiy Kolodyazhnyy 的解决方案对我有用。虽然我必须添加修改Exec=bash -c "sleep 5 ...。事实上,这是因为 PulseAudio 正在修改 ALSA。
另一个解决方案是在启动期间禁用 PulseAudio(请参阅这里):

sudo cp /etc/pulse/client.conf /etc/pulse/client.confbackup
sudo nano /etc/pulse/client.conf

找到; autospawn = yes,删除;并将其更改为:

autospawn = no

这个解决方案对我来说也有效,尽管 Ubuntu 在启动时给了我一个系统程序错误。由于我讨厌这种消息,所以我使用了第一个解决方案。

相关内容