पर स्क्रीन रंगों को प्रोग्रामेटिक रूप से उलटा कैसे करें मैक पर चलाने के लिए मैं एक स्क्रिप्ट कैसे लिख सकता हूं जो स्क्रीन रंगों को बदल देता है?मैक
How to programmatically invert screen colors in Linux के समान, लेकिन दुर्भाग्यवश xcalib विंडोज और लिनक्स पर काम करता है लेकिन मैक नहीं जहां तक मैं कह सकता हूं।
संपादित करें: मेरे पास आंशिक समाधान है। मैं एक तरह से अपनी सेटिंग्स के सभी डंप पाया पहले और स्क्रीन रंग inverting के बाद:
$ mkdir before && mkdir after && cd before
$ for d in $(defaults domains | sed 's/,//g'); do defaults read $d > $d; done
$ cd ../after
$ # System Preferences > Universal Access > Display > White on Black
$ for d in $(defaults domains | sed 's/,//g'); do defaults read $d > $d; done
$ diff -r before after
diff -r before/com.apple.CoreGraphics after/com.apple.CoreGraphics
3c3
< DisplayUseInvertedPolarity = 0;
---
> DisplayUseInvertedPolarity = 1;
diff -r before/com.apple.universalaccess after/com.apple.universalaccess
5c5
< whiteOnBlack = 0;
---
> whiteOnBlack = 1;
तो अब मुझे पता है कि सेटिंग स्क्रीन उलट लिए जिम्मेदार हैं। लेकिन जब मैं स्पष्ट कोशिश करता हूं,
$ defaults write com.apple.universalaccess whiteOnBlack -int 1
$ defaults write com.apple.CoreGraphics DisplayUseInvertedPolarity -int 1
कुछ भी नहीं होता है। संभवतया जो भी प्रोग्राम इन मानों का उपयोग करते हैं उन्हें पुनः लोड करने के लिए कहा जाना चाहिए (उदाहरण के लिए उदाहरण dotfiles उदाहरण लेने के लिए खोजक को मारने की आवश्यकता है)। लेकिन मुझे यकीन नहीं है कि वे कौन से ऐप्स होंगे, या फिर भी यह सही समाधान है या नहीं।
क्यों आप ऐसा करना चाहते हैं? –
कोडिंग के दौरान नियमित अंतराल पर अपनी स्क्रीन से देखने के लिए खुद को याद दिलाने के लिए। सुझाव? –
मुझे लगता है कि विंडोसेवर प्रक्रिया को सेटिंग में बदलाव की सूचना देने के लिए एक झुकाव की आवश्यकता है, लेकिन मुझे नहीं पता कि कैसे। यदि आप वास्तव में विंडोसेवर को मार देते हैं, तो मुझे लगता है कि यह किसी भी जीयूआई ऐप्स को भी मार देगा। – JWWalker