聲音設置未保存在 Pulse 音頻中GN哦_和Gñ這米和GNOME- 如何拯救他們?
我正在使用 Debian 8.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
我將發佈為我解決問題的方法,這是此問題的最佳答案:
https://askubuntu.com/questions/398030/change-default-sound-device
使用這個和dirkt提供的幫助,我採取的步驟是:
pacmd list-cards
- 這給了我的 X-Fi 作為索引 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
並且在重新啟動時 X-Fi 仍然被選中,無需在 Sound 中進行任何更改即可重新選擇卡。
讓我們梳理一下各種聲音設置。
您的聲音硬體由 ALSA 核心驅動程序控制,ALSA 庫提供對這些驅動程序的訪問,並且有各種音量/靜音控制項,您可以使用
alsamixer
或進行更改amixer
。其中一些設置也可能通過 Gnome 公開。我通常不理會它們,只有在某些東西不起作用時才修改它們。您可以使用 和 保存和恢復這些設置,
alsactl store
並且alsactl restore
Debian 軟體包alsa-utils
包含一個腳本,可以從/var/lib/alsa/asound.state
.Pulseaudio 在 ALSA 之上執行。您可以通過其他方式更改 Pulseaudio 設置
pavucontrol
。Pulseaudio 會記住它的一些設置,但沒有通用的方法來儲存或恢復它們;如果你想讓 Pulseaudio 設置出現在啟動時,你必須擺弄 Pulseaudio 設置。由於我不執行 Gnome 桌面,我不知道“禁用聲音警報”實際上是做什麼的。它可能是 Gnome 設置,在這種情況下,您必須弄清楚如何在啟動時恢復 Gnome 設置。Gnome 設置數據庫有各種實用程序,如
dconf
和gsettings
,但使用顯然隨著版本的變化而變化,我永遠無法完全理解一切是如何工作的。因此,如果您主要對“禁用聲音警報”感興趣,您需要弄清楚它究竟做了什麼以及它改變了什麼。
編輯:
所以音效設置絕對是 Gnome 的東西,所以你需要研究如何使 Gnome 設置永久化,或者在啟動時設置它們。
alsa-utils``/etc/init.d/alsa-utils
通過為 SysV Init ( ) 和 systemd ( )提供腳本來恢復啟動時的設置,/lib/systemd/system/alsa-*
它們基本上呼叫alsactl restore /var/lib/alsa/asound.stat
)。因此,當您alsactl store
以 root 身份呼叫時,它會將目前設置寫入此文件,並且它們將在啟動時恢復。Gnome 菜單中顯示的“選定”輸出可能是預設 Pulseaudio 接收器的包裝器。您可以使用
pacmd set-default-sink
(pacmd list-sist-sinks | grep name:
用於列出接收器的名稱)設置此接收器,我也認為 inpavucontrol
。Pulseaudio 會記住它。這也有可能再次成為覆蓋 Pulseaudio 所做的 Gnome 設置。