From eafd29fc42a96d1ec1e4cc68b84198f5eb059e81 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 26 Jun 2017 16:31:42 +0530 Subject: [PATCH] macOS: Add headless support: calibre command-line utilities can now run on macOS machines without a screen --- src/calibre/gui2/__init__.py | 2 +- src/calibre/test_build.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/calibre/gui2/__init__.py b/src/calibre/gui2/__init__.py index 068f47fbd8..58a615ff12 100644 --- a/src/calibre/gui2/__init__.py +++ b/src/calibre/gui2/__init__.py @@ -1282,7 +1282,7 @@ def ensure_app(headless=True): with _ea_lock: if _store_app is None and QApplication.instance() is None: args = sys.argv[:1] - has_headless = islinux or isbsd + has_headless = isosx or islinux or isbsd if headless and has_headless: args += ['-platformpluginpath', sys.extensions_location, '-platform', 'headless'] _store_app = QApplication(args) diff --git a/src/calibre/test_build.py b/src/calibre/test_build.py index 554e099eb1..fa77bd0417 100644 --- a/src/calibre/test_build.py +++ b/src/calibre/test_build.py @@ -163,7 +163,7 @@ class BuildTest(unittest.TestCase): from calibre.gui2 import Application os.environ.pop('DISPLAY', None) - has_headless = islinux + has_headless = isosx or islinux app = Application([], headless=has_headless) self.assertGreaterEqual(len(QFontDatabase().families()), 5, 'The QPA headless plugin is not able to locate enough system fonts via fontconfig') if has_headless: