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()  | 
