web-dev-qa-db-ja.com

ミュートボタンを使用したサウンドのミュートとミュート解除

Lenovo ThinkPad T410のデスクトップ環境として、コードネームJessieおよび xfcedebian のテストブランチを実行しています。ミュートボタンを押すと、Pulse-audioとalsaがミュートされますが、もう一度ミュートボタンを押すと、Pulse-audioはミュート解除されますが、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"/>

しかし、役に立たない。ミュートボタンをオフにする方法、または押したときに何が起こるかを上書きする方法を知っている人はいますか?

4
pfnuesel

コメント解除

load-module module-alsa-sink
load-module module-alsa-source device=hw:1,0

/etc/Pulse/default.paトリックをしました。

編集:しかし、上記の行のコメントを外した後、私はあらゆる種類の問題に遭遇しました。たとえば、 vlc がクラッシュし始めました。フォルダー全体を削除しました/etc/Pulse/これで、サウンドやミュートボタンなど、すべてが正常に機能しているように見えます。

3
pfnuesel

私は ブログのこの解決策 私の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設定コントロールのキーボードミュートボタンにマッピング)を実装したので、関連している可能性があり、試してみる価値があることに注意してください。私はnotgstreamerコンポーネントを削除しませんでしたが、Jessieで(明らかに)それらに依存しているものの数を考えると、削除することはお勧めしません。

1
James

追加(重要なステップは不明)

 xfce4-menu -> Settings -> Settings Manager -> keyboard
 Application Shortcuts
 +Add
 <Command:> amixer set Master toggle <Ok>
 <Press volume toggle button>
 <OK>

開いた Audio Mixerそして、マスターとスピーカーの両方がトグルしていることを確認し、トグルしている場合は終了します。

トグルマスターだけで、スピーカーはオフではなくオンになっていた。私はジェシーで両方が

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

上記はまた、ヘッドホンとスピーカーの切り替えの抜き差しを修正します。

私のために働いた。

0
Michael Tomkins