Exemple #1
0
def output_lister(pl, segment_info):
    '''List all outputs in segment_info format
	'''

    return ((updated(segment_info, output=output['name']), {
        'draw_inner_divider': None
    }) for output in get_connected_xrandr_outputs(pl))
Exemple #2
0
def output_lister(pl, segment_info):
	'''List all outputs in segment_info format
	'''

	return (
		(
			updated(segment_info, output=output['name']),
			{
				'draw_inner_divider': None
			}
		)
		for output in get_connected_xrandr_outputs(pl)
	)
from threading import Lock, Timer

from powerline.lemonbar import LemonbarPowerline
from powerline.commands.lemonbar import get_argparser
from powerline.bindings.wm import get_connected_xrandr_outputs

if __name__ == '__main__':
    parser = get_argparser()
    args = parser.parse_args()

    powerline = LemonbarPowerline()
    powerline.update_renderer()
    bars = []

    for screen in get_connected_xrandr_outputs(powerline.pl):
        command = [
            args.bar_command, '-g', '{0}x{1}+{2}'.format(
                screen['width'], args.height, screen['x'])
        ] + args.args[1:]
        process = subprocess.Popen(command, stdin=subprocess.PIPE)
        bars.append((screen['name'], process, int(screen['width']) / 5))

    lock = Lock()
    modes = ['default']

    def render(reschedule=False):
        if reschedule:
            Timer(args.interval, render, kwargs={'reschedule': True}).start()

        global lock
from threading import Lock, Timer

from powerline.lemonbar import LemonbarPowerline
from powerline.commands.lemonbar import get_argparser
from powerline.bindings.wm import get_connected_xrandr_outputs


if __name__ == "__main__":
    parser = get_argparser()
    args = parser.parse_args()

    powerline = LemonbarPowerline()
    powerline.update_renderer()
    bars = []

    for screen in get_connected_xrandr_outputs(powerline.pl):
        command = [args.bar_command, "-g", "{0}x{1}+{2}".format(screen["width"], args.height, screen["x"])] + args.args[
            1:
        ]
        process = subprocess.Popen(command, stdin=subprocess.PIPE)
        bars.append((screen["name"], process, int(screen["width"]) / 5))

    lock = Lock()
    modes = ["default"]

    def render(reschedule=False):
        if reschedule:
            Timer(args.interval, render, kwargs={"reschedule": True}).start()

        global lock
        with lock: