Flags that changes behavior of shootDesktopFile.
Allow to run multiple instances of application if it does not support opening multiple urls in one instance.
Flags By default is set to use all flags.
Locale of environment. Empty by default.
Delegate that will be used to open url if desktop file is link. To set static function use std.functional.toDelegate. If it's null shootDesktopFile will use xdg-open.
Delegate that will be used to get terminal command if desktop file is application and needs to ran in terminal. To set static function use std.functional.toDelegate. If it's null, shootDesktopFile will use getTerminalCommand.
Urls to pass to the program is desktop file points to application. Empty by default.
Options to pass to shootDesktopFile.