我正在使用Debian8.7。我通常选择我要使用的声卡,并通过设置中的声音选项禁用声音警报。然而,这些从未保存,在重新启动时,我必须进入设置,并再次设置它们每次。有没有一种方法可以保存声音设置,这样就不必每次重新启动了?这是卡和驱动程序上的inxi信息:
Audio: Card-1 Advanced Micro Devices [AMD/ATI] Cypress HDMI Audio [Radeon HD 5800 Series]
driver: snd_hda_intel
Card-2 Creative Labs SB X-Fi driver: snd_ctxfi
Card-3 Intel 82801JI (ICH10 Family) HD Audio Controller
driver: snd_hda_intel
Sound: Advanced Linux Sound Architecture v: k3.16.0-4-amd64以及/var/lib/alsa/asound.state的含量
发布于 2017-04-30 12:50:45
我将为我张贴解决这个问题的方法,这是这个问题的首要答案:
https://askubuntu.com/questions/398030/change-default-sound-device
使用这个方法和dirkt提供的帮助,我采取的步骤如下:
pacmd list-cards -这给了我的index作为索引2。
配置文件设置实际上与上述链接答案(即2 output:analog-stereo )中的设置相同。然后我输入了下面的pacmd set-card-profile 2 output:analog-stereo
然后我又说
set-card-profile 2 output:analog-stereo
set-default-sink 2到/etc/pulse/default.pa的末尾
在重新启动时,还选择了was,不需要在声音中进行任何更改就可以重新选择该卡。
发布于 2017-04-28 16:21:43
让我们整理一下不同的声音设置。
您的声音硬件由ALSA内核驱动程序控制,ALSA库提供对这些驱动程序的访问,还有各种卷/静音控件,您可以使用alsamixer或amixer进行更改。其中一些设置也可能通过Gnome公开。我通常把它们放在一边,只在某些东西不起作用时才修改。
您可以使用alsactl store和alsactl restore保存和恢复这些设置,Debian alsa-utils包含一个从/var/lib/alsa/asound.state还原它们的脚本。
脉冲音频运行在ALSA之上。您可以在pavucontrol和其他方式中更改Pulse音频设置。Pulse音频会记住它的一些设置,但是没有一般的方法来存储或恢复它们;如果您想要在引导时显示Pulse音频设置,那么您必须修改Pulse音频设置。
由于我不运行Gnome桌面,我不知道“禁用声音警报”实际上做什么。它可能是Gnome设置,在这种情况下,您必须弄清楚如何在引导时恢复Gnome设置。Gnome设置数据库有各种实用程序,如dconf和gsettings,但是使用显然已经改变了版本,我永远无法完全理解一切是如何工作的。
因此,如果您主要感兴趣的是“禁用声音警报”,您需要弄清楚它到底做了什么以及它改变了什么。
所以声音效果设置肯定是Gnome的东西,所以你需要研究如何使Gnome设置永久化,或者在引导时设置它们。
alsa-utils通过为SysV Init (/etc/init.d/alsa-utils)和systemd (/lib/systemd/system/alsa-*)提供脚本(基本上调用alsactl restore /var/lib/alsa/asound.stat)来恢复启动时的设置。因此,当您以根用户身份调用alsactl store时,它将将当前设置写入该文件,并在引导时还原它们。
Gnome菜单中显示的“选定”输出可能是默认Pulse音频接收器的包装器。您可以使用pacmd set-default-sink设置这个接收器(使用pacmd list-sist-sinks | grep name:列出接收器的名称),我认为在pavucontrol中也是如此。脉冲音频会记住的。它也有可能,这再次是一个Gnome设置,超越什么脉冲音频。
发布于 2017-04-26 11:46:39
alsactl store应该存储混频器设置。不确定Debian默认情况下是否在引导时加载它们,但可以使用alsactl restore命令还原它们。
https://unix.stackexchange.com/questions/361403
复制相似问题