xdg-launch — todo file. 2019-09-04
General tasks:
-
✓ handle XDG_CURRENT_DESKTOP that has multiple fields separated by ':'
-
✓ handle applications desktop entry file id’s correctly
-
✓ handle Desktop Action and provide option to launch specified action
-
❏ handle DBusName and DBusPath for dbus launching
-
✓ make xdg-launch register with .recently-used and .recently-used.xbel
-
✓ make xdg-launch use GtkRecentManager object
-
✓ make xdg-launch also use ~/.config/xde/run-history
-
✓ make xdg-launch also use ~/.config/xde/recent-applications
-
✓ make xdg-launch use XML Simple from glib instead of gtk2
-
✓ make xdg-launch use GBookmarkFile from glib instead of gtk2
-
✓ there should be a way to specify the terminal to use in a configuration file instead of just using xterm
-
✓ terminal applications should set the WMCLASS instance to that of the application instead of, for example, "xterm".
-
❏ should observe the informal "X-XClassHintResName" keyword and use that value instead of WMCLASS when available.
-
❏ should observe the informal "AsRoot=true" keyword: perhaps behavior can be somewhat different based on "Terminal=" (i.e. sudo in command vs. gksu or equivalent).
-
✓ should add a wait-for-window-manager option that waits for a window manager whenever a WMCLASS would be used
-
✓ similarly, could add a wait-for-systray and wait-for-pager option
-
❏ make xdg-which and xdg-types work without gio-unix-2.0
xdg-prefs:
-
❏ actually read and write mime and category key files and don’t just use gio.