Default activities
Beat Wolf
wolf at fryx.ch
Fri Nov 12 23:02:39 CET 2010
random thought. Wouldn't it be possible to use one of the krunner plugins to
do this?
Beat Wolf
Am Freitag, 12. November 2010, um 22:54:21 schrieb Aaron J. Seigo:
> On Wednesday, November 10, 2010, Chani wrote:
> > the latter - what I was asking was, *what* scripting can do it?
>
> there isn't anything in the javascript that can do this right now, no. it
> would be easy to add API for it, though, and i'm happy to do so as long as
> we have a use case .. which we do.
>
> so. the start of a scope definition:
>
> It should be possible to check for the existence of a given application or
> service.
>
> questions, with my snap decision answers in parentheses afterwards:
>
> * should it be necessary to search by keyword, category, etc? (i don't
> think so)
>
> * how about generic name? (perhaps)
>
> * the name in the .desktop file? (e.g. Battle Ship vs kbattleship)
>
> * case sensitive if refering to the executable name on disk? (i think so,
> though only because this makes the implementation trivial)
>
> * how about get the default application (web browser, e.g.)? (yes)
>
> * return the path to the executable found? (could be added, but i can't
> think of a valid use case for it at the moment)
>
> so perhaps a small set of methods:
>
> bool applicationExists(String name) -> searches $PATH as well as .desktop
> files
>
> String defaultApplication(String kind) -> returns the desktop entry or the
> executable if none exists of the default app, if any (e.g. terminal, web
> browser, email, etc)
>
> Array[String] matchingApplications(String name, String category,
> Array[String] keywords) <-- not sure about this one, but maybe useful? hm.
>
>
> as an aside: a variation on the icon plasmoid that represents a default
> application would be very cool imho. imagine an instance of the plasmoid
> set to show the "web browser" which would change its icon and what it
> launches based on the desktop setting?
More information about the Plasma-devel
mailing list