Jak povolit „skutečný tmavý režim“ v OS X / macOS

ODMÍTNUTÍ (PROSÍM ČTĚTE): služba, kterou jsem napsal, aby v aplikacích povolil tmavý režim, je pouze experimentem. Neměli byste očekávat, že to bude fungovat nebo bude fungovat spolehlivě. S tím nikomu nepomůžu, je to jen důkaz konceptu.

POZNÁMKA: Aby tato služba fungovala, musíte mít SIP vypnutý a nainstalované vývojářské nástroje.

Včera jsem tweetoval některé screenshoty zobrazující určité aplikace OS X s povoleným „skutečným tmavým režimem“. Netrvalo dlouho a začalo o tom psát tisk, založené na původním příběhu MacMagazine.

Nejprve musím opravit informace zaslané Cult of Mac. Říkali, že tento tmavý režim je k dispozici pouze na MacOS Sierra, ale ve skutečnosti byly moje testy provedeny na OS X El Capitan, takže to není nová funkce v Sierře.

S tím z cesty, uvidíme, jak můžeme jít o povolení tohoto temného režimu v systémových aplikacích.

Tutorial

Metoda, kterou jsem použil, jsou tři velké problémy:
- Není trvalý (po restartu aplikace tmavý režim zmizí)
- Není globální (musíte ji povolit pro každou aplikaci zvlášť)
- Vyžaduje vstřikování kódu, proto musíte SIP deaktivovat, pokud jej chcete použít v určitých systémových aplikacích

Předpoklady:
- OS X El Capitan nebo novější
- Nainstalované nástroje Xcode a příkazového řádku
- SIP vypnuto, pokud jej chcete použít v určitých systémových aplikacích

Zřeknutí se odpovědnosti 1: Mějte na paměti, že ačkoli jsem v počítači zakázal SIP, nedoporučuji ho nikomu, je to důležitá bezpečnostní funkce a měli byste ji deaktivovat, pouze pokud znáte důsledky.

Zřeknutí se odpovědnosti 2: Nejsem zodpovědný za žádné problémy, s nimiž se můžete při pokusu setkat. Pokud vám počítač vybuchne, není to moje chyba.

Úspěšně jsem to testoval pomocí systémových předvoleb, úpravy textu, vyhledávače a Safari. Čím standardnější systém ovládá aplikaci, tím lépe bude podporovat tmavý režim (více o tom později).

Stáhněte si tento soubor ZIP a rozbalte jej do ~ / Library / Services.

Nyní otevřete aplikaci, na kterou chcete použít tmavý režim, v nabídce vyberte nabídku aplikace> Služby> Použít tmavý režim.

Po několika sekundách by aplikace měla být tmavá.

Dokud nebude aplikace ukončena, všechna její okna budou přijímat tmavý vzhled, vypnout tmavý vzhled, stačí restartovat aplikaci. Pokud jste ji použili ve službě Finder, můžete ji restartovat spuštěním nástroje killall Finder v Terminálu.

Jak to funguje?

Celý můj balíček kódu je použít vzhled zvaný DarkAppearance na všechna okna a ovládací prvky uživatelského rozhraní aktivní aplikace. Tento vzhled se poprvé objevil na serveru Yosemite a je umístěn v adresáři /System/Library/CoreServices/SystemAppearance.bundle/Contents/Resources/DarkAppearance.car. Pokud chcete vidět, co je v tomto souboru, můžete použít mou aplikaci Asset Catalog Tinkerer.

DarkAppearance načten v katalogu aktiv Tinkerer zobrazující aktivitu pro tmavé ovládací prvky, všechny vestavěné systémové ovládací prvky mají tmavé verze.

Měl jsem tu myšlenku vyzkoušet po sledování relace „Crafting Modern Cocoa Apps“ z letošní WWDC. Když mluvíme o systémových vzhledech, moderátor předal vývojářům, že by měli používat co nejvíce vestavěných ovládacích prvků, aby se jejich aplikace přizpůsobily různým systémovým vzhledům. To je důvod, proč ze všech aplikací, které jsem testoval, je System Preferences to, které se lépe přizpůsobí tmavému režimu: používá pouze standardní systémové ovládací prvky.