Proposal and RFC: DAL, the Desktop Abstraction Layer

Havoc Pennington hp@redhat.com
Sat Jan 15 08:18:43 PST 2005


On Sat, 2005-01-15 at 13:33 +0000, Jamie McCracken wrote:
> There are only 2 use cases that I know of using Dbus:
> 
> 1) You want to communicate with a specific app
> 2) You want to communicate with an interface and you dont care what the 
> app is
> 
> With your suggestion option 1 would not be possible.
> 
> The way to solve this is to make service name = app name and then make 
> org.freedesktop.TextEditor an interface.

You don't understand how it works today. Apps have *multiple* service
names. If you want to talk to "this instance of gedit" then there is a
unique ID made up on the fly like ":343"
If you want to talk to "any gedit" use org.gnome.gedit
If you want to talk to "any text editor" use org.freedesktop.TextEditor

All of these names will be aliased to gedit, assuming you are running
gedit. If you run some other text editor first, then the first two will
still be aliased to gedit, but TextEditor will be aliased to the other
editor.

Havoc




More information about the dbus mailing list