Skip to main content

Detect OS Dark Mode from Python

Project description

Darkdetect

This package allows to detect if the user is using Dark Mode on:

The main application of this package is to detect the Dark mode from your GUI Python application (Tkinter/wx/pyqt/qt for python (pyside)/...) and apply the needed adjustments to your interface. Darkdetect is particularly useful if your GUI library does not provide a public API for this detection (I am looking at you, Qt). In addition, this package does not depend on other modules or packages that are not already included in standard Python distributions.

Usage

import darkdetect

>>> darkdetect.theme()
'Dark'

>>> darkdetect.isDark()
True

>>> darkdetect.isLight()
False

It's that easy.

Install

The preferred channel is PyPI:

pip install darkdetect

Alternatively, you are free to vendor directly a copy of Darkdetect in your app. Further information on vendoring can be found here.

Notes

  • This software is licensed under the terms of the 3-clause BSD License.
  • This package can be installed on any operative system, but it will always return None unless executed on a OS that supports Dark Mode, including older versions of macOS and Windows.
  • On macOS, detection of the dark menu bar and dock option (available from macOS 10.10) is not supported.
  • Details on the detection method used on macOS.
  • Details on the experimental detection method used on Linux.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

darkdetect-0.5.1.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

darkdetect-0.5.1-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

File details

Details for the file darkdetect-0.5.1.tar.gz.

File metadata

  • Download URL: darkdetect-0.5.1.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.0 requests/2.24.0 setuptools/51.3.3 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.6

File hashes

Hashes for darkdetect-0.5.1.tar.gz
Algorithm Hash digest
SHA256 cabe9837529fa305dba740561306a16def52351fa852e5955934fe2447be1785
MD5 84fb8f3ef39d8e7ea5aa49b99e187201
BLAKE2b-256 4ca194c7fc5246d7ca9c664e045189a657b846286fa6637fda04f996435f3f35

See more details on using hashes here.

File details

Details for the file darkdetect-0.5.1-py3-none-any.whl.

File metadata

  • Download URL: darkdetect-0.5.1-py3-none-any.whl
  • Upload date:
  • Size: 6.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.0 requests/2.24.0 setuptools/51.3.3 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.6

File hashes

Hashes for darkdetect-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 bd96c0239875e2b81c6e542a35299aab2b20c7290f97f7b01a206071908a12b3
MD5 9a51c4948b039ca596074eaa8a0203d0
BLAKE2b-256 5f05c4c9eb08658e9596ffd6096092c12f71133798645d6314f98cbba1782dac

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page