ミュートボタンでミュートとミュート解除

ミュートボタンでミュートとミュート解除

テストブランチを実行しています。コード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 PlaybackBuiltinAudioAnalogStereoPulseAudioMixerPulseaudioを「アクティブカード」に設定して実行することをお勧めしますが、これは不要に見え、試みるとエラーが発生します(「xfce4-mixer」チャンネルに「プロパティ/アクティブカード」は存在しません)。 )

以前はMichael Tomkinsが提案したソリューションの最初の部分(amixer set Master togglexfce4-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マスターとスピーカーの両方が切り替えられていることを確認し、そうであれば完了です。

マスターを切り替えると、スピーカーがオフになるのではなくオンになります。ジェシーに気づいた

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

上記は、ヘッドフォンの接続/取り外しとスピーカーの切り替えの問題も解決します。

私のために動作します。

関連情報