Linux

為什麼 `systemctl enable rpcbind’ 會改變我的音量?我該如何防止這種情況?

  • March 7, 2015

我已經做了:

$ systemctl enable rpcbind

這導致我耳機的音量急劇增加

首先,我不明白為什麼會發生這種情況,因為 rpcbind 似乎與我的聲音完全無關?第二次發出命令不會改變聲音,start rpcbind.

其次,我想防止這種情況再次發生;音量增加了不止一點點(一些驚慌失措的動作讓我摘下耳機,伴隨著一聲響亮的咒罵)。

這不是我第一次注意到 systemd 命令順便改變了我的音量……我正在<audio>通過 pulseaudio 在 Firefox 中播放 HTML5 標籤。我正在執行 Arch Linux(更新)。

這是一個錯誤

真正的根本原因要深一些:systemd 的重載邏輯有缺陷。這就是為什麼您只有在實際啟用了一個單元時才看到它(即發生了“禁用 -> 啟用”轉換):在這種情況下,systemd 會隱式重新載入這些單元。

我正在修復錯誤;同時,如果這種表現(自發的音量變化)困擾您,您可以使用alsa-state.service代替alsa-{,re}store.service. 有關如何使用前者而不是後者的詳細資訊,請參閱手冊或單元文件本身。

更新

該錯誤已在送出6e392c9c45643d106673c6643ac8bf4e65da13c1中修復,並將成為 systemd 220 的一部分(除非向後移植)。

引用自:https://unix.stackexchange.com/questions/185495