コマンドラインまたはAPI(できればPython)から、UbuntuのGnomeでプログラムでボリュームを変更するにはどうすればよいですか?
同様の質問に対して私が見つけた唯一の回答はamixer
、Ubuntu 12.04 には影響を与えないようです。ランニング:
amixer set Headphone 10-
ショー:
Simple mixer control 'Headphone',0
Capabilities: pvolume pswitch penum
Playback channels: Front Left - Front Right
Limits: Playback 0 - 115
Mono:
Front Left: Playback 0 [57%] [-57.50dB] [on]
Front Right: Playback 0 [57%] [-57.50dB] [on]
実行するたびに x% が変化します。残念ながら、実際の音量には影響しません。最終的には 0% と表示されますが、ボリュームはまだフル ブラストです。
もう 1 つの欠点は、アクティブな出力デバイスを正確に指定する必要があることです。これは、複数のデバイスがある場合はわからない可能性があります。たとえば、「マスター」と「ヘッドフォン」がある場合、どちらがアクティブなデバイスかを判断するにはどうすればよいですか?