solus-project / solus-sc

Solus Software Center
https://getsol.us
GNU General Public License v2.0
49 stars 16 forks source link

Visual indicator for terminal-based software #46

Open baimafeima opened 7 years ago

baimafeima commented 7 years ago

It would be great to have a visual indicator for terminal-based software in the Software Center to be able to quickly distinguish between GUI and non-GUI applications.

In addition to that I would welcome Launch and Launch in terminal buttons to either launch software directly from the Software Center and/or to automatically launch the terminal with the appropriate application name.

philipzae commented 7 years ago

Would be good to have a visual indicator for GUI apps as well, as the list will also have non-application packages like libraries, debug symbols, development files, etc.

baimafeima commented 7 years ago

Yeah, maybe two (or more) labels: GUI and CLI?

Or a button to tick: Hide terminal-based software in the Settings tab? Some people may wish to exclusively work with terminal-based software while others prefer to avoid them altogether.

Clearer icons might also help to distinguish between different types of packages. This would be especially helpful when browsing through the Installed tab.

m-delvalle commented 7 years ago

Relevant:

74

Justinzobel commented 7 years ago

Seems like a good idea to me, perhaps a little terminal icon next to apps or in the info page to show that it's terminal-based and when you hover it gives a tooltip to explain it.

baimafeima commented 7 years ago

perhaps a little terminal icon next to apps or in the info page to show that it's terminal-based and when you hover it gives a tooltip to explain it.

Icons are good but I'm not very much for tooltips. Good icon design is an art and a well-designed icon is ideally good enough by itself and doesn't require any additional tooltips. Otherwise a simple text-based button would probably be better. This is also a suggestion for Budgie or Solus software in general: I hope that there is no need for a separate welcome app or tooltips. It seems to me that these are very often making up for design flaws which shouldn't be there in the first place (or a DE or software interface is not intuitive enough to require such additional features). The idea of hovering over a button and then waiting until a tooltip appears is too old-school, don't you think so? :D

ikeydoherty commented 7 years ago

Edit: TL;DR There are thousands of packages. How are we going to differentiate these, at the package level? AppStream? etc

philipzae commented 7 years ago

I'm not familiar with what data is found at the package level or the AppStream level, but ideally it would be something set at the AppStream level so that all users of AppStream data could benefit from the word done.

But if it were to be done just for Solus, then i guess it would have to be something set at the package

ikeydoherty commented 7 years ago

GUI App: If the package has a .desktop file in it, then it would be tagged as a GUI app

Unfortunately AppStream only tags stuff with .desktop, AppStream meta data, and without vetos .... Complete pain in the arse.

CLI App: This would likely have to be tagged on a per-package basis, but some could be automatically tagged if they are dependent on the ncurses package

AppStream knows CLI packages. Again, they have to provide AppStream data. Extra work

Library: package name starts with 'g?lib(?!reoffice)' or ends with 'lib(-\w+)?' or matches '^(acl|alsa|at-sp2-atk|open(al|exr|ldap|ssl)|orc|poppler|pulseaudio|py(atspi|cups)|python-|qpdf|qt5|readline|sbc|sdl\d|unixodbc)'

Sweet Jesus.. no.