mate-desktop / mate-settings-daemon

MATE settings daemon
https://mate-desktop.org
GNU General Public License v2.0
43 stars 48 forks source link

Allow to disable same image on all monitor by default [15$] #230

Closed alexarnaud closed 6 years ago

alexarnaud commented 6 years ago

Expected behaviour

I would like to be able same image on all monitor by default with a GSettings because for low-vision people screen magnification software don't support double screen on Linux so I need to disable.

Actual behaviour

With the current situation if a visual-impaired plug a new screen the screen magnifier will be automatically turned off so it means the people that cannot read the screen have to unchecked a boxes on the interface but it's impossible for them because the screen magnifier doesn't work.

MATE general version

1.20

Package version

1.20.1

Linux Distribution

Debian Sid

alexarnaud commented 6 years ago

I've added a Bounty on this : https://www.bountysource.com/issues/60196066-allow-to-disable-same-image-on-all-monitor-by-default

Best regards, Alex.

lukefromdc commented 6 years ago

Best of all possible behavior would be to sense that the screen reader is running and automatically disable clone output so long as the screen reader is being used.

Alternately it would work to set this as never being the default, since we now have the "same output in all monitors" check menu item in the xrandr applet popup menu. That allows laptop users setting up things like projectors to quickly set up clone no matter what the default, thus removing the need to have clone as a default.

alexarnaud commented 6 years ago

@lukefromdc Detecting screen magnifier could be really difficult. I think we should avoid this and make the feature available for all.

@lukefromdc @raveit65 @vkareh Do you plan to work on this or should Hypra could contribute to this?

Best regards, Alex.

vkareh commented 6 years ago

@alexarnaud, so let me see if I understand. You want a gsettings that a user can set to override what the default should be when a new monitor is plugged in? Effectively this would expose the randr "clone" option outside of the randr applet, right?

alexarnaud commented 6 years ago

Le 29/06/2018 à 13:41, Victor Kareh a écrit :

@alexarnaud https://github.com/alexarnaud, so let me see if I understand. You want a gsettings that a user can set to override what the default should be when a new monitor is plugged in? Effectively this would expose the randr "clone" option outside of the randr applet, right?

Right :), only for clone, I just expect to be able to disabled clone by default due to accessibility concern. If it's available from the GUI it would be great to make it available really for all, if it's only a GSettings it would be OK for me right now.

Best regards, Alex.

lukefromdc commented 6 years ago

At the moment, I am not encountering "clone" as being the default if I start up a "test" user default session with my normal two monitors installed, but this is when Xorg having just been run with a side by side or single layout. If "clone" is still the default, this should probably be changed to side by side (xinerama layout) due to this accessability issue.

No new GUI option would be needed, and now we have one-touch application of "clone" in the xrandr applet. If screen readers can't read clone, a user accidently triggering it from the applet would not be able to confirm the change to clone, and the layout would automatically revert, avoiding the need for a fully sighted helper to fix things.

Clone as the default has another problem that I used to get all the time: limiting the resolution of a large primary screen to that of a smaller secondary every time a live USB stick of a distro is booted until the display capplet can be opened. Remember that the xrandr applet is not in the tray until selected from the display capplet.

alexarnaud commented 6 years ago

@lukefromdc I totally agree with your last comment.

@raveit65 @vkareh @monsta @flexiondotorg @clefebvre What are your opinions ?

Best regards, Alex.

raveit65 commented 6 years ago

Is clone the default option?

alexarnaud commented 6 years ago

Le 02/07/2018 à 16:57, raveit65 a écrit :

Is clone the default option?

On my Debian Stretch "9" box, yes. I'm running 1.16 GTK3 and as I see no way to change the default behavior other than inside the code itself it should be the default.

Best regards, Alex.

raveit65 commented 6 years ago

Sure we can change that. The clone mode is only useful for presentations which is a rare case with linux, imo.

alexarnaud commented 6 years ago

@raveit65 @vkareh Is it OK to let us (Hypra) submit a pull request ? We'd like to implement that before the end the month.

Best regards, Alex.

vkareh commented 6 years ago

@alexarnaud - of course!

alexarnaud commented 6 years ago

As @sthibaul as solved the issue in the screen magnifier part (Compiz/Ezoom) I'm closing the issue to avoid to change the default behavior and habits of users.

Best regards, Alex.

raveit65 commented 6 years ago

@alexarnaud You should revert your bounty or use it for another issue. There is a change at bountysource and they will be charge a fee for unused bounties in december. I received this mail.

Bountysource
=========================================================================

Bountysource is a community orientated platform with minimal operational overheads. Holding money for extended periods of time is causing costs to be incurred in accounting and maintaining the balance sheet. Bountysource management will be adding an *inactivity fee* to minimise costs in holding your money for long periods. 

**From *1st December 2018*  we intend to start applying a monthly fee of $10 + 10% for unclaimed money over 90 days**

*You can avoid the inactivity fee by simply withdrawing your money regularly.*

**Note**: All crypto bounties you earn are not affected as Bountysource incurs no cost in holding crypto bounties for you. Additionally there is currently no fees charged for crypto bounties. We encourage you to post crypto bounties instead.”

Thanks,
The Bountysource Team