pwr-Solaar / Solaar

Linux device manager for Logitech devices
https://pwr-solaar.github.io/Solaar
GNU General Public License v2.0
5.28k stars 398 forks source link

Streamline UI #2349

Open MattHag opened 5 months ago

MattHag commented 5 months ago

Information

Additional context The User interface could be cleaner with fewer distractions and a little polishment on button placement etc. Based on the various views I have the following suggestions.

Main window - device selected

The main actions here are configuration or adding rules. However, the impactful Unpair button is too prominently placed to be accidentally touched.

Key/Button Action and Key/Button Diversion only show the status of a single button at a time. It is not posible get to know the status of all buttons at once. The status needs to be visible all at once. A fixed list with the input buttons and the drop-down for the setting is much better. So far these entries are at most 10 keys MX Master and MX Keys. This also improves the situation for #2326 a little bit.

Bildschirmfoto 2024-02-29 um 17 20 29

Main window - receiver selected

Bildschirmfoto 2024-02-29 um 17 10 35

Rule editor

On the long run, there should be a pretty dumbed down, more graphical version of setting up rules. You know which buttons a mouse has and mainly want to configure each of them. The existing unlimited hierarchy gives too much freedom, which adds complexity with little gain. For 99,9% of the use cases it's probably over kill.

Some little improvements, which are easy to add is an improved UI with no need to find the right click menu set up some rules.

Bildschirmfoto 2024-02-29 um 17 30 52

Quit rule editor dialog (pending changes)

Bildschirmfoto 2024-03-08 um 08 47 50

About window

No button is necessary there. It is just an info page, which could show everything by default.

More to follow

pfps commented 5 months ago

Moving the Unpair button just above the config panel seems to make it no less likely to be accidentally touched.

Moving the light bulb elsewhere seems reasonable .

What are the "top bar" options? Solaar doesn't take control of the title line.

If the Quit button is removed, there is no way to stop Solaar. Using the close button for this appears worse than the situation for the unpair button.

Pair and unpair are analgous and so placing them in the same location seems reasonable. Both are used only occasionally. It might be possible to ask for confirmation of unpairing.

Having an add-rule button is a good idea. If the three buttons are moved to the bottom they will have to be distinguishable from the area used to enter parameters for conditions and actions.

MattHag commented 5 months ago

If the Quit button is removed, there is no way to stop Solaar. Using the close button for this appears worse than the situation for the unpair button.

Is there a distro, where there's no tray icon and menu at all?

Bildschirmfoto 2024-03-07 um 23 14 12
pfps commented 5 months ago

Yes, some systems don't have a suitable system tray application set up.

By the way, why are there no icons in your screenshot?

MattHag commented 5 months ago

That's because all these screenshots are from macOS. There are quite few icons supported as is.