Package Details: safeeyes 2.1.6-1

Git Clone URL: (read-only, click to copy)
Package Base: safeeyes
Description: A Free and Open Source tool for Linux users to reduce and prevent repetitive strain injury (RSI).
Upstream URL:
Keywords: eye-strain rsi safeeyes utility
Licenses: GPL3
Submitter: Yamakaky
Maintainer: gobinath (otuva, PopeRigby, ilario)
Last Packager: otuva
Votes: 59
Popularity: 1.00
First Submitted: 2016-10-25 04:33 (UTC)
Last Updated: 2023-07-08 08:43 (UTC)

Dependencies (15)

Required by (0)

Sources (1)

Latest Comments

1 2 3 4 Next › Last »

otuva commented on 2023-07-08 08:51 (UTC)


you can always flag if out-of-date

krotesk commented on 2023-07-07 17:50 (UTC)

Already available and 2.1.6 on github

<deleted-account> commented on 2023-05-09 04:03 (UTC)


qubit commented on 2023-03-10 13:22 (UTC)

I noticed this warning in my journal today: Configuration file ${HOME}/.config/autostart/safeeyes.desktop is marked executable. Please remove executable permission bits. Proceeding anyway. Should the permissions of the safeeyes.desktop file be modified in the package or can I just ignore this warning?

ilario commented on 2023-02-28 15:22 (UTC)

python-xlib has been updated to follow the upstream 0.33 version, and this fixed safeeyes. So the workaround I proposed in my comment below is not needed anymore, and you should delete it in case you were using it.

otuva commented on 2023-02-24 08:27 (UTC)

@ilario Instead of that workaround, IMO, it seems clearer to just wait upstream to up dependency version and then use the latest python-xlib from github.

ilario commented on 2023-02-13 15:35 (UTC)

An old bug in python-xlib 0.31 is causing safeeyes to crash on start, with the message Xlib.error.DisplayConnectionError: Can't connect to display ":0": b'Authorization required, but no authorization protocol specified\n'. Until when a newer version of python-xlib is packaged, you can try the workaround described here:

gobinath commented on 2022-11-22 13:36 (UTC) (edited on 2022-11-22 13:36 (UTC) by gobinath)

Anyone willing to take over the maintenance of safeeyes AUR package, please let me know at GitHub. Related issue:

ilario commented on 2022-10-13 09:43 (UTC)

I just observed a crash of safeeyes (and also the version from safeeyes-git) on my Arch 64bit laptop. Installing python-croniter fixed.

$ yay -S safeeyes
[Aur:1]  safeeyes-2.1.3-1
$ safeeyes
Traceback (most recent call last):
  File "/usr/bin/safeeyes", line 33, in <module>
    sys.exit(load_entry_point('safeeyes==2.1.3', 'console_scripts', 'safeeyes')())
  File "/usr/bin/safeeyes", line 25, in importlib_load_entry_point
    return next(matches).load()
  File "/usr/lib/python3.10/importlib/metadata/", line 171, in load
    module = import_module('module'))
  File "/usr/lib/python3.10/importlib/", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 883, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "/usr/lib/python3.10/site-packages/safeeyes/", line 32, in <module>
    from safeeyes import utility
  File "/usr/lib/python3.10/site-packages/safeeyes/", line 36, in <module>
    from distutils.version import LooseVersion
  File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 674, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 571, in module_from_spec
  File "/home/ilario/.local/lib/python3.10/site-packages/_distutils_hack/", line 92, in create_module
    return importlib.import_module('setuptools._distutils')
  File "/usr/lib/python3.10/importlib/", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "/home/ilario/.local/lib/python3.10/site-packages/setuptools/", line 16, in <module>
    import setuptools.version
  File "/home/ilario/.local/lib/python3.10/site-packages/setuptools/", line 1, in <module>
    import pkg_resources
  File "/home/ilario/.local/lib/python3.10/site-packages/pkg_resources/", line 3267, in <module>
    def _initialize_master_working_set():
  File "/home/ilario/.local/lib/python3.10/site-packages/pkg_resources/", line 3241, in _call_aside
    f(*args, **kwargs)
  File "/home/ilario/.local/lib/python3.10/site-packages/pkg_resources/", line 3279, in _initialize_master_working_set
    working_set = WorkingSet._build_master()
  File "/home/ilario/.local/lib/python3.10/site-packages/pkg_resources/", line 573, in _build_master
  File "/home/ilario/.local/lib/python3.10/site-packages/pkg_resources/", line 891, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/home/ilario/.local/lib/python3.10/site-packages/pkg_resources/", line 777, in resolve
    raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'croniter' distribution was not found and is required by safeeyes

nihalani commented on 2022-05-14 03:32 (UTC)

@hcra I ran into the same problem. It seems like the python-cronter dependency has become mandatory. I installed that and it seemed to work. @gobinath do you want to update the PKGBUILD to make it manditory.