def content_init(monitor, pipe_lemon_out): output.set_tag_value(monitor) output.set_windowtitle('') text = output.get_statusbar_text(monitor) pipe_lemon_out.stdin.write(text + '\n') pipe_lemon_out.stdin.flush()
def content_init(monitor, pipe_dzen2_out): # initialize statusbar before loop output.set_tag_value(monitor) output.set_windowtitle('') text = output.get_statusbar_text(monitor) pipe_dzen2_out.stdin.write(text + '\n') pipe_dzen2_out.stdin.flush()
def content_walk(monitor, pipe_dzen2_out): pipe_cat = subprocess.Popen(['cat'], stdin=subprocess.PIPE, stdout=subprocess.PIPE, shell=True, universal_newlines=True) content_event_idle(pipe_cat) content_event_interval(pipe_cat) # wait for each event, trim newline for event in pipe_cat.stdout: handle_command_event(monitor, event.strip()) text = output.get_statusbar_text(monitor) pipe_dzen2_out.stdin.write(text + '\n') pipe_dzen2_out.stdin.flush() pipe_cat.stdin.close() pipe_cat.stdout.close()
def content_walk(monitor, pipe_lemon_out): # start a pipe command_in = 'herbstclient --idle' pipe_idle_in = subprocess.Popen( [command_in], stdout = subprocess.PIPE, stderr = subprocess.STDOUT, shell = True, universal_newlines = True ) # wait for each event, trim newline for event in pipe_idle_in.stdout: handle_command_event(monitor, event.strip()) text = output.get_statusbar_text(monitor) pipe_lemon_out.stdin.write(text + '\n') pipe_lemon_out.stdin.flush() pipe_idle_in.stdout.close()
def test_dzen2(monitor, parameters): import subprocess import output command_out = 'dzen2 ' + parameters + ' -p' pipe_out = subprocess.Popen([command_out], stdin=subprocess.PIPE, shell=True, universal_newlines=True) # initialize statusbar output.set_tag_value(monitor) output.set_windowtitle('test') text = output.get_statusbar_text(monitor) pipe_out.stdin.write(text + '\n') pipe_out.stdin.flush() pipe_out.stdin.close()