diff --git a/safeeyes/SafeEyesCore.py b/safeeyes/SafeEyesCore.py index 7bbf768..c2aa7fd 100644 --- a/safeeyes/SafeEyesCore.py +++ b/safeeyes/SafeEyesCore.py @@ -67,6 +67,8 @@ class SafeEyesCore: self.skip_break_window_classes = [x.lower() for x in config['active_window_class']['skip_break']] self.take_break_window_classes = [x.lower() for x in config['active_window_class']['take_break']] self.custom_exercises = config['custom_exercises'] + # Enable idle time pause only if xprintidle is available + self.context['idle_pause_enabled'] = Utility.command_exist('xprintidle') exercises = language['exercises'] for short_break_config in config['short_breaks']: @@ -120,7 +122,8 @@ class SafeEyesCore: self.active = True self.running = True Utility.start_thread(self.__scheduler_job) - Utility.start_thread(self.__start_idle_monitor) + if self.context['idle_pause_enabled']: + Utility.start_thread(self.__start_idle_monitor) """ diff --git a/safeeyes/SettingsDialog.py b/safeeyes/SettingsDialog.py index 919327c..e734d2d 100644 --- a/safeeyes/SettingsDialog.py +++ b/safeeyes/SettingsDialog.py @@ -77,6 +77,9 @@ class SettingsDialog: self.switch_audible_alert.set_active(config['audible_alert']) self.spin_time_to_screen_lock.set_value(config['time_to_screen_lock']) + # Enable idle_time_to_pause only if xprintidle is available + self.spin_idle_time_to_pause.set_sensitive(Utility.command_exist('xprintidle')) + # Check lock screen command able_to_lock_screen = False if config['lock_screen_command'] or Utility.lock_screen_command():