使用静音按钮静音和取消静音

使用静音按钮静音和取消静音

我正在运行测试分支代号Jessie作为 Lenovo ThinkPad T410 上的桌面环境。当我按下静音按钮时,它会将脉冲音频和 alsa 静音,但是当我再次按下静音按钮时,它会取消脉冲音频静音,但不会取消 alsa。我可以愉快地在终端中静音和取消静音

amixer set Master toggle

现在我想设置在按下静音按钮时执行此命令。有一个设置,它适用于其他按钮,但不适用于静音按钮。在.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了。

编辑:但是,在取消注释上述行后,我遇到了各种各样的问题,例如开始崩溃。我现在删除了整个文件夹/etc/pulse/,现在一切似乎都工作正常,包括声音和静音按钮。

答案2

我发现这个解决方案在博客上在我的 Debian Jessie / XFCE 机器上工作。

简而言之,问题似乎是缺少“gstreamer0.10-pulseaudio”包。这会导致您可以使用键盘按钮将所有音频静音,但要取消静音,您必须进入alsamixer并按 M 取消静音;默认情况下,取消静音操作显然不会被传达。

  1. sudo apt-get install gstreamer0.10-pulseaudio
  2. 重新启动(可能足以重新启动 X,但我只是重新启动)
  3. 验证 的输出xfconf-query -lc xfce4-mixer以确保PlaybackBuiltinAudioAnalogStereoPulseAudioMixer已列出。
  4. 作者建议运行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-0libgstreamer-plugins-base1.0-0

上述还修复了插入/拔出耳机和扬声器切换的问题。

为我工作。

相关内容