From fc07f96ec75b5d13cc709f99cc65e3b86b4ac2a4 Mon Sep 17 00:00:00 2001 From: sezanzeb Date: Mon, 23 Nov 2020 23:42:23 +0100 Subject: [PATCH] running without the service on dbus failure --- keymapper/daemon.py | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/keymapper/daemon.py b/keymapper/daemon.py index 82f47fed..d97815dd 100644 --- a/keymapper/daemon.py +++ b/keymapper/daemon.py @@ -54,11 +54,20 @@ def get_dbus_interface(): ) return Daemon(autoload=False) - logger.debug('Found the daemon process') - bus = dbus.SessionBus() - remote_object = bus.get_object('com.keymapper.Control', '/') - interface = dbus.Interface(remote_object, 'com.keymapper.Interface') - logger.debug('Connected to dbus') + try: + logger.debug('Found the daemon process') + bus = dbus.SessionBus() + remote_object = bus.get_object('com.keymapper.Control', '/') + interface = dbus.Interface(remote_object, 'com.keymapper.Interface') + logger.debug('Connected to dbus') + except Exception as error: + logger.error( + 'Could not connect to the dbus of "key-mapper-service", mapping ' + 'keys only works as long as the window is open.' + ) + logger.error(error) + return Daemon(autoload=False) + return interface