我正在运行测试分支德比安代号Jessie
和xfce作为 Lenovo ThinkPad T410 上的桌面环境。当我按下静音按钮时,它会将脉冲音频和 alsa 静音,但是当我再次按下静音按钮时,它会取消脉冲音频静音,但不会取消 alsa。我可以愉快地在终端中静音和取消静音
amixer set Master toggle
现在我想设置在按下静音按钮时执行此命令。xfce有一个设置,它适用于其他按钮,但不适用于静音按钮。在.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml
我有这条线
<property name="XF86AudioMute" type="string" value="amixer set Master toggle"/>
但无济于事。有谁知道如何关闭静音按钮或覆盖按下该按钮时发生的情况?
答案1
取消注释
load-module module-alsa-sink
load-module module-alsa-source device=hw:1,0
成功/etc/pulse/default.pa
了。
编辑:但是,在取消注释上述行后,我遇到了各种各样的问题,例如虚拟LC开始崩溃。我现在删除了整个文件夹/etc/pulse/
,现在一切似乎都工作正常,包括声音和静音按钮。
答案2
我发现这个解决方案在博客上在我的 Debian Jessie / XFCE 机器上工作。
简而言之,问题似乎是缺少“gstreamer0.10-pulseaudio”包。这会导致您可以使用键盘按钮将所有音频静音,但要取消静音,您必须进入alsamixer
并按 M 取消静音;默认情况下,取消静音操作显然不会被传达。
sudo apt-get install gstreamer0.10-pulseaudio
- 重新启动(可能足以重新启动 X,但我只是重新启动)
- 验证 的输出
xfconf-query -lc xfce4-mixer
以确保PlaybackBuiltinAudioAnalogStereoPulseAudioMixer
已列出。 - 作者建议运行
xfconf-query -c xfce4-mixer -p /active-card -s PlaybackBuiltinAudioAnalogStereoPulseAudioMixer
将 Pulseaudio 设置为“活动卡”,但这似乎没有必要,并且当我尝试时会抛出错误(“属性”/活动卡”在通道“xfce4-mixer”上不存在) ”。)
请注意,我之前实现了 Michael Tomkins 提出的解决方案的第一部分(映射amixer set Master toggle
到 xfce4-menu 设置控件中的键盘静音按钮),因此这可能是相关的并且值得一试。我做到了不是删除任何 gstreamer 组件,并且考虑到 Jessie 中(显然)依赖于它们的组件数量,不建议这样做。
答案3
添加(不确定步骤重要)
xfce4-menu -> Settings -> Settings Manager -> keyboard
Application Shortcuts
+Add
<Command:> amixer set Master toggle <Ok>
<Press volume toggle button>
<OK>
打开Audio Mixer
并检查Master和Speaker是否都在切换,如果是则完成。
只是切换大师,扬声器只是打开而不是关闭。我在杰西身上注意到
ii gstreamer0.10-plugins-bad:amd64 0.10.23-7.1 amd64 GStreamer plugins from the "bad" set
ii gstreamer0.10-plugins-base:amd64 0.10.36-1.1 amd64 GStreamer plugins from the "base" set
ii gstreamer0.10-plugins-good:amd64 0.10.31-3+nmu2 amd64 GStreamer plugins from the "good" set
rc gstreamer0.10-plugins-really-bad 0.10.22-0.1 amd64 GStreamer plugins from the "bad" set
ii gstreamer0.10-plugins-ugly:amd64 0.10.19-2+b3 amd64 GStreamer plugins from the "ugly" set
ii gstreamer0.10-pulseaudio:amd64 0.10.31-3+nmu2 amd64 GStreamer plugin for PulseAudio
...
ii gstreamer1.0-plugins-base:amd64 1.2.3-1 amd64 GStreamer plugins from the "base" set
ii gstreamer1.0-plugins-good:amd64 1.2.3-1 amd64 GStreamer plugins from the "good" set
ii gstreamer1.0-plugins-ugly:amd64 1.2.3-2 amd64 GStreamer plugins from the "ugly" set
在场。
尝试删除 gstreamer0.10,它有太多依赖项。所以
aptitude purge gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-ugly
reboot
没有碰过libgstreamer1.0-0
或libgstreamer-plugins-base1.0-0
上述还修复了插入/拔出耳机和扬声器切换的问题。
为我工作。