Cross-desktop helpers

nf nf2 at scheinwelt.at
Sat Dec 11 03:32:15 EET 2004


On Fri, 2004-12-10 at 15:18, Mark McLoughlin wrote:
> Hi Hongli,
> 
> On Thu, 2004-12-09 at 23:56 +0100, Hongli Lai wrote:
> > Alex Graveley wrote:
> > > 	* opening a web browser
> > 
> > It's a bit hacky, but I wrote a script which tries to guess the user's 
> > preferred browser, based on the current desktop environment.

> 	As hacky as this may be, its not a million miles away from the solution
> we converged towards when discussing the $DESKTOP proposal earlier ...
> 
> 	i.e. have a defined $DESKTOP_LAUNCH env variable, have the session
> managers set it to something appropriate and provide a small sample
> implementation of using this (be it a shell script, and maybe a small
> sample xdglaunch.c).
> 
> 	The key thing is to tackle each of these problems in such a way that we
> don't have every app hardcoding the kind of logic you have in your shell
> script.
> 

Perhaps every desktop should set a $DESKTOP_CTL variable, which points
to a desktop specific control client like

kde_ctl
gnome_ctl
rox_ctl

Those $DESKTOP_CTL executables implement a standardized interface
(command line args, stdin, stdout and error codes). The important thing
would be to have a "single entry point", not separate env vars for the
default web-browser, file-manager, mail-client,...

$DESKTOP_CTL --open-browser url

$DESKTOP_CTL --edit file.ext

$DESKTOP_CTL --open-filemanager file/dir

cat mailtxt | $DESKTOP_CTL --compose-mail --to xyz at xyz.com

echo $DESKTOP_CTL --which-desktop

$DESKTOP_CTL --list-features | grep supports_compose_mail 
...

Norbert

	







More information about the xdg mailing list