Comparatively eink relies on ambient lighting (backlighted ones have it backwards in that regard)
I became concerned that I'd turn it off when I temporarily needed color and forget to turn it back on, so instead I used Tasker to listen for L-R shake action and make that temporarily disable grayscale mode for 20 secs (in case I specifically decide I want to look at color in a photo or disambiguate something from grayscale). Works decently well, I can explain the Tasker steps if anyone else is interested.
https://news.ycombinator.com/item?id=40465686
Cheers
Wonderful
I am using gray scale on personal phone permanently, but avoided that on work phone as I might need to discern color in some work documents or screenshares.
What you describe seems like a perfect solution but does it work on all Android phones?
If you could throw some more light on the steps ... appreciate that!
Listed my config in a sibling comment:
It's a great feature, just swipe up from the bottom with two fingers whenever I need color.
I'm _almost_ certain that comes with any Android ROM from 9.0 up as a standard accessibility setting. All my Samsung devices have had it for a few years.
I granted it via ADB using the command line listed, but the other method with app might work too. If you don't have ADB, It's very easy to install by just downloading the right sdk for your OS, and you run the included ADB binary via command line while your phone is plugged in via USB, and USB debugging is enabled (which is an android developer setting).
Set your Android accessibility color correction type to grayscale if you don't have that already. The below Tasker action simply toggles it off and on.
Tasker config is-
Configure a Shake Left-Right event trigger (I recommend sensitivity 'Very Low' and Duration 'Long' to avoid accidental triggers)
Configure a 3-step action following the trigger:
1. Custom Setting
Type: Secure
Name: accessibility_display_daltonizer_enabled
Value: 0
2. Wait action (I set to 20 sec)3. Custom Setting
Type: Secure
Name: accessibility_display_daltonizer_enabled
Value: 1
Set the Collision Handling on the task gear/settings to "Abort Existing Task", so that you can extend the color lifetime by shaking the phone again.Of course, once you have this action in Tasker, you can use any trigger to turn it on or off, like opening a particular app, turning it on when you are only at home or away, etc.
Works pretty well for me, there is one slight issue where some type of android display layout refresh occurs when the color toggle happens, which sometimes refreshes the interface you are on in a slightly annoying way. I tolerate it, it's ok, maybe setting a longer wait period would make this occur less often.
If these steps don't work / too confusing, try using the really great accessibility gesture support setting mentioned in a reply, instead or in addition: https://news.ycombinator.com/item?id=40462366
FYI John Dalton was a scientist who pioneered color blindness research among many other fields, so his name is everywhere in color correction settings apparently.
https://github.com/ionutbortis/gnome-bedtime-mode
Yeah, you have to do some installing to get the feature you never knew you needed.
But nobody does that, because we love addictions.
The screen should slowly desaturate color and eventually switch to b/w when the phone detects mindless scrolling automatically. ;)