Proposal for an intent-apps spec
Thomas Kluyver
thomas at kluyver.me.uk
Fri May 7 08:50:22 UTC 2021
On Fri, 7 May 2021, at 07:14, Thayne McCombs wrote:
> 1. Where is the DBus interface for launching the terminal defined? It
> isn't in this spec, is it part of a different spec?
I think KDE & Gnome developers are planning to make a spec for that, but there isn't one yet. There's a lot of discussion about it on the issue you created here:
https://gitlab.freedesktop.org/xdg/xdg-specs/-/issues/54
> 2. For terminals that don't natively support DBus (xterm, alacritty, st,
> urxvt, etc.) would you then need a seperate desktop file for a wrapper
> that launched it with dbus (ideally I'd like to see a generic wrapper
> that could work with most/all terminals by passing in options when
> starting it).
I assume you would need wrappers, yes. You could write one wrapper for many terminal emulators, but if you have more than one installed, you recreate the same problem: how does the wrapper decide which one you want?
The neater solution with the proposed intent-apps spec would be for each terminal emulator to have its own D-Bus wrapper, so you can use intent-apps to choose between them. If it gets traction, I imagine that distros would ship these wrappers in their packages for different terminal emulators.
> And if the result is just launching a DBus interface, how is this
> different than the existing DBus service mechanism (defining a service
> in <data-dir>/dbus-1/services for a specific interface)?
A service file points to one specific program which provides an interface. The Implements= key allows several applications to provide the same interface - saying 'this is *a* terminal' rather than 'this is *the* terminal' - and the proposed intent-apps spec is for picking a preferred one.
Thomas
More information about the xdg
mailing list