diff options
Diffstat (limited to 'i3/bin')
-rwxr-xr-x | i3/bin/i3status.py | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/i3/bin/i3status.py b/i3/bin/i3status.py index 019637e..d5116ca 100755 --- a/i3/bin/i3status.py +++ b/i3/bin/i3status.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 import json from select import select from subprocess import check_output, Popen, PIPE @@ -40,12 +40,12 @@ if __name__ == '__main__': timeout = 0.1 # open subprocesses - i3stat = Popen(['i3status'], stdout=PIPE, bufsize=1, close_fds=True) + i3stat = Popen(['i3status'], stdout=PIPE, bufsize=0, close_fds=True) kbdlayout = Popen(['unbuffer', 'kbdlayout'], - stdout=PIPE, bufsize=1, close_fds=True) + stdout=PIPE, bufsize=0, close_fds=True) # skip i3status header - sys.stdout.write(i3stat.stdout.readline()) - sys.stdout.write(i3stat.stdout.readline()) + sys.stdout.write(i3stat.stdout.readline().decode('utf8')) + sys.stdout.write(i3stat.stdout.readline().decode('utf8')) stat, kbd = [], [] try: @@ -53,7 +53,7 @@ if __name__ == '__main__': while True: fs = select(stdouts, [], [])[0] for f in fs: - line = f.readline()[:-1] + line = f.readline()[:-1].decode('utf8') if f == kbdlayout.stdout: kbd = parse_kbdlayout(line) elif f == i3stat.stdout: @@ -61,7 +61,7 @@ if __name__ == '__main__': print_i3stat(merge_status_items(kbd, stat)) - except Exception, e: + except Exception as e: print(e) i3stat.kill() kbdlayout.kill() |