aboutsummaryrefslogtreecommitdiff
path: root/i3/bin
diff options
context:
space:
mode:
authorCamil Staps2021-11-15 19:19:13 +0100
committerCamil Staps2021-11-15 19:19:13 +0100
commit5ab0cb39c7ccad3dc047276f2da54ac6a23eed0b (patch)
treef56018d838934364ed389c3d5cdceac05148feb6 /i3/bin
parentRename wifi-restart to network-restart; include ethernet (diff)
Make i3status.py python3
Diffstat (limited to 'i3/bin')
-rwxr-xr-xi3/bin/i3status.py14
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()