您好,我试用了“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 在启动时给了我一个系统程序错误。由于我讨厌这种消息,所以我使用了第一个解决方案。