pulseaudioとALSAの両方で動作するようにボリューム通知OSDを取得する派手な方法はありますか?今のところ、標準のデスクトップのものは私にとってはpulseaudioでしか動作しません。ドロップイン置換として使用したり、コマンドラインから呼び出して、任意の割合で上下に移動するバーとしてグラフィカルにレポートできる垂直OSDはどうですか?
ALSAとpulseaudioの両方で動作する必要がある理由は、pulseでうまく再生できないWINEアプリケーションを使用しているため、Windowsアプリを起動する前にpulseを削除して、余分な抽象化レイヤーなしでALSAを使用することです。私は私のキーボードのボリュームキーは、パルスせずに仕事をしなかったことを気づいたとき、私はからの出口信号をキャッチするCompizのか(それぞれCCSMとLXDE-rc.xmlによって構成され、)このOpenBoxのいずれかで呼び出すことをいくつかのbashスクリプトを書いたpulseaudio --check
し、それに応じて音量を調整します。
vol_step_up
#!/bin/bash
pulseaudio --check
if [ $? -eq 0 ] ; then
pactl set-sink-volume 0 -- +3db
else
amixer -c0 set Master playback 3+
fi
vol_step_down
#!/bin/bash
pulseaudio --check
if [ $? -eq 0 ] ; then
pactl set-sink-volume 0 -- -3db
else
amixer -c0 set Master playback 3-
fi
スクリプトはうまく機能し、ボタンにうまくマッピングされますが、ボタンイベント(XF86AudioLowerVolumeなど)をキャッチしているので、pulseaudioでも視覚的なフィードバックを見る良い方法がありません。明らかに、ALSAボリュームキーを他のキーにマップすることはできますが、ショートカットキーを複製する意味はありません。
上記のスクリプトで呼び出すことができるpythonボリュームコントロールを見つけました:https :
//github.com/fishman/utils/blob/master/pvol.py
pvol.py -s
ALSAとpulseaudioの両方の現在の音量レベルを画面に表示しますが、使用していたgnome OSDと比べて非常に小さく、垂直ではありません(上部のバー、下部の古いOSD):
だから、私はそれを大きくし、フロップしました:
ただし、向きを縦向きに切り替えても、青いデフォルトのGTKテーマはVLCほど滑らかではありません(以下を参照)。
OSD実装の検索で私が見つけたものの多くは、プログレスバーの概念全体が欠けているnotify-sendコマンドに関する投稿です。それ以外の場合は、主に水平バー(およびbashスクリプト内の多くのカウントプレースホルダー)です。本当に必要なのはamixとpactlを呼び出すことだけなので、pvol.pyのgtkプログレスバーのような単純なものは素晴らしいでしょう。
VLCには、フルスクリーンモードでマウスホイールをスクロールする際に念頭に置いたものの良い例があります。
画面の中央にある通常のボックスよりも邪魔になりません。
左右のスピーカー間でオーディオをパンする以外、水平スライダーの例えはまったく意味がありませんでした。
とにかく、デフォルトのデスクトップ通知が呼び出されるのはどうですか(特にLXDE)?キープレスイベントの構成に関する多くの記事を参照しますが、それらのイベントがトリガーするスクリプトについてはあまり説明しません。垂直に凝った部門には、他にどのようなオプションがありますか?
また、スクリプトとcompizまたはopenboxコマンドで処理しているイベント間で競合が発生するのを防ぐために、アンインストールする必要があるパッケージはありますか?
更新:現在使用しているOSDを把握するために、ミュートボタンの処理方法をすぐに変更しませんでした。xfce4-notifydを終了してからミュートボタンを押すと、新しいxfce4-notifydプロセスが生成されるため、大きなスピーカーアイコンはxfce4-volumedのようなものから来たと推測していましたが、実際にはそのパッケージはインストールされていません... gnome-settings-daemonを強制終了すると、画面の中央にある大きなOSDが停止します。