From b5c4fbb42bdff6c02983126e4fd1891486996ea5 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 22 Oct 2017 17:11:58 +0530 Subject: [PATCH] ... --- kitty/utils.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/kitty/utils.py b/kitty/utils.py index f4fd5bd94..314c1b4bd 100644 --- a/kitty/utils.py +++ b/kitty/utils.py @@ -86,7 +86,7 @@ def cdef(name, restype, *argtypes): def parse_xrdb(raw): q = 'Xft.dpi:\t' - for line in raw.decode('utf-8').splitlines(): + for line in raw.decode('utf-8', 'replace').splitlines(): if line.startswith(q): return float(line[len(q):]) @@ -94,8 +94,12 @@ def parse_xrdb(raw): def x11_dpi(): XResourceManagerString = load_libx11() display = x11_display() - raw = XResourceManagerString(display) - return parse_xrdb(raw) + if display: + try: + raw = XResourceManagerString(display) + return parse_xrdb(raw) + except Exception: + pass def get_logical_dpi():