Esempio n. 1
0
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()
Esempio n. 2
0
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()
Esempio n. 3
0
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()
Esempio n. 4
0
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()
Esempio n. 5
0
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()