Skip to content

Instantly share code, notes, and snippets.

@frodo4fingers
Forked from felipsmartins/alsa-mute-unmute.py
Created August 12, 2016 22:56
Show Gist options
  • Save frodo4fingers/07672c9baab1d7c7ad2a43a12fae153e to your computer and use it in GitHub Desktop.
Save frodo4fingers/07672c9baab1d7c7ad2a43a12fae153e to your computer and use it in GitHub Desktop.
Alsa mute/unmute audio - Python
#!/usr/bin/env python
#coding: utf-8
import sys
import subprocess
mute_command = 'amixer sset Master mute'
unmute_command = 'amixer sset Master unmute'
def sys_message(msg):
subprocess.call(['notify-send', '-t', '1000', '{}'.format(msg)])
process = subprocess.Popen(['amixer sget Master'], shell=True, stdout=subprocess.PIPE)
output= process.communicate()[0].split("\n")
is_mute = False
for line in output:
data = line.lower()
if ('front left' in data) and '[off]' in data:
is_mute = True
if is_mute:
p = subprocess.Popen(['amixer sset Master unmute'], shell=True, stdout=subprocess.PIPE)
sys_message("Mute foi desativado") #mute was disabled
else:
p = subprocess.Popen(['amixer sset Master mute'], shell=True, stdout=subprocess.PIPE)
sys_message("Mute foi ativado") #mute was enabled
sys.exit(0)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment