All Projects → weisJ → auto-dark-mode

weisJ / auto-dark-mode

Licence: MIT license
IDEA plugin to automatically apply system theme settings on macOS and Windows.

Programming Languages

kotlin
9241 projects
java
68154 projects - #9 most used programming language
C++
36643 projects - #6 most used programming language
Objective-C++
1391 projects
objective c
16641 projects - #2 most used programming language

Projects that are alternatives of or similar to auto-dark-mode

Laravel Whoops Editor
Laravel Whoops Editor helps to open your code editor from exception stack trace.
Stars: ✭ 83 (+137.14%)
Mutual labels:  intellij, idea
Idea Conventional Commit
Context and template-based completion for conventional/semantic commits.
Stars: ✭ 115 (+228.57%)
Mutual labels:  intellij, idea
Restfultoolkit
A Toolkit for RESTful services development.
Stars: ✭ 101 (+188.57%)
Mutual labels:  intellij, idea
Texify Idea
LaTeX support for the IntelliJ platform by JetBrains.
Stars: ✭ 436 (+1145.71%)
Mutual labels:  intellij, idea
Intellij Haxe
Haxe plugin for IntelliJ Platform based IDEs (IDEA, Android-Studio)
Stars: ✭ 188 (+437.14%)
Mutual labels:  intellij, idea
Jetbrains Helper
Jetbrains helper
Stars: ✭ 33 (-5.71%)
Mutual labels:  intellij, idea
Kotlin Koans
kotlin koans examples
Stars: ✭ 116 (+231.43%)
Mutual labels:  intellij, idea
slacky-dark
Dark mode theme for Slack desktop clients
Stars: ✭ 24 (-31.43%)
Mutual labels:  mode, dark
Awesome Intellij Idea
用爬虫在全网范围内检索 Intellij IDEA 的优秀文章,聚合在此。平台包括 「CSDN」「掘金」「简书」「知乎」「SegmentFault」「博客园」「开源中国」「慕课手记」,相信无论你对 Intellij IDEA 目前了解到什么程度,这个项目都能帮到你。
Stars: ✭ 2,704 (+7625.71%)
Mutual labels:  intellij, idea
Hybris Integration Intellij Idea Plugin
A plugin for integration of SAP Hybris platform with JetBrains Intellij IDEA
Stars: ✭ 142 (+305.71%)
Mutual labels:  intellij, idea
Nord Jetbrains
An arctic, north-bluish clean and elegant JetBrains IDE UI and editor color theme.
Stars: ✭ 293 (+737.14%)
Mutual labels:  intellij, idea
uuid-generator-plugin
An IntelliJ Idea plugin to generate UUID (Universally Unique Identifier), ULID (Universally Unique Lexicographically Sortable Identifier) and CUID (Collision Resistant Unique Identifier)
Stars: ✭ 30 (-14.29%)
Mutual labels:  intellij, idea
material-design-color-palette
🎨Material Design color palette pluin for IntelliJ based IDEs.
Stars: ✭ 19 (-45.71%)
Mutual labels:  intellij, idea
Multihighlight
Jetbrains IDE plugin: highlight identifiers with custom colors 🖌💡
Stars: ✭ 65 (+85.71%)
Mutual labels:  intellij, idea
Firefox Gnome Theme
A theme for Firefox 57+ matching GNOME Adwaita.
Stars: ✭ 179 (+411.43%)
Mutual labels:  gnome, dark
Seleniumwithcucucumber
In this project we will discuss working Selenium with cucumber
Stars: ✭ 104 (+197.14%)
Mutual labels:  intellij, idea
Intellij Idea Tutorial
🌻 This is a tutorial of IntelliJ IDEA, you can know how to use IntelliJ IDEA better and better.
Stars: ✭ 1,947 (+5462.86%)
Mutual labels:  intellij, idea
intelliroutes
Support for Play Routes in IntelliJ IDEA
Stars: ✭ 21 (-40%)
Mutual labels:  intellij, idea
IntelliJ-IDEA-Translate2Chinese
Chinese ​(Simplified)​ Language Pack EAP v201.15 魔改进行中...
Stars: ✭ 14 (-60%)
Mutual labels:  intellij, idea
plugin-intellij
jsDelivr plugin for JetBrains IntelliJ based editors
Stars: ✭ 18 (-48.57%)
Mutual labels:  intellij

Note for Windows and macOS users:

In IDEA versions >= 2020.3 the functionality of this plugin already exists out of the box.

Auto Dark Mode IDEA Plugin

Plugin that automatically switches the IDEA theme based on operating system settings. The plugin distinguishes between Light, Dark and High Contrast mode and the theme used for each mode can be customized. This plugin currently works for Windows and macOS.

Linux support is both limited and experimental. At the moment, Linux desktop environments that have an XSettings daemon running are supported. Gtk based desktop environments such as Gnome and Xfce ship with such a daemon out of the box. Users of minimalist window managers (such as i3) can choose to run a daemon shipped with Gnome (gsd-xsettings) or Xfce (xfsettingsd), among many choices.

By default, the following themes are used:

Mode Theme
Light IntelliJ
Dark Darcula
High Contrast High Contrast

Building

./gradlew build
./gradlew buildPlugin

Architecture support

Operating System x86 Support x86_64 Support arm64 Support
Windows ✔️ ✔️
macOS ✔️ ✔️(M1)
Linux ✔️

OS-dependent build components

When Gradle builds the plugin, it will only be able to compile native components for the operating system running the build. For example, macOS toolchains won't be available to someone who is compiling on Windows. For this reason, this plugin depends on artifacts built by a custom GitHub Actions workflow for the platforms which cannot be compiled in the given environment. A custom Gradle plugin downloads these artifacts during the build if necessary.

This step requires a GitHub access token

For Gradle to be able to retrieve the pre-built artifacts, you need to provide a personal access token using the githubAccessToken property in gradle.properties file. The access token only needs to have the permission to read repositories. Be sure to not commit your token.

Requirements for building

With exception to Linux, this plugin only requires that a standard C++ toolchain be installed when building on Windows (i.e. VisualCpp) and an Objective-C++ toolchain when building on macOS (i.e. Gcc or Clang).

At the moment, Linux requires a standard C++ toolchain like Gcc as well as the following packages.

libsigc++-2.0-dev libglibmm-2.4-dev libgtk-3-dev libgtkmm-3.0-dev

Running

You can use the standard runIde task to run this plugin in a sandbox IDE. If you encounter errors like "Directory '[project-folder]/auto-dark-mode/base/build/idea-sandbox/plugins' specified for property 'pluginsDirectory' does not exist.", you might want to try running the task :auto-dark-mode-plugin:runIde instead.

If you experience other issues, you can try a clean environment by running the following command.

./gradlew clean build :auto-dark-mode-plugin:runIde
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].