方法
声明 [src]
gboolean
g_desktop_app_info_launch_uris_as_manager (
GDesktopAppInfo* appinfo,
GList* uris,
GAppLaunchContext* launch_context,
GSpawnFlags spawn_flags,
GSpawnChildSetupFunc user_setup,
gpointer user_setup_data,
GDesktopAppLaunchCallback pid_callback,
gpointer pid_callback_data,
GError** error
)
描述 [src]
此函数执行g_app_info_launch_uris()的等效操作,但主要用于操作系统组件启动应用程序。普通应用程序应使用g_app_info_launch_uris()。
如果应用程序通过GSpawn启动,则使用spawn_flags、user_setup和user_setup_data调用g_spawn_async()。此外,将调用pid_callback(带有pid_callback_data)以通知创建的进程的PID。有关可以启用优化posix_spawn()代码路径的某些参数条件的说明,请参阅g_spawn_async_with_pipes()。
如果应用程序通过某些其他机制(例如,D-Bus激活)启动,则忽略spawn_flags、user_setup、user_setup_data、pid_callback和pid_callback_data。
参数
uris-
类型: 一个
utf8列表URI列表。
数据由方法调用者拥有。 每个元素都是NUL终止的UTF-8字符串。 launch_context-
该参数可以 NULL。数据由方法调用者拥有。 spawn_flags-
类型:
GSpawnFlagsGSpawnFlags,用于每个进程。 user_setup-
一个
GSpawnChildSetupFunc,用于每个进程。该参数可以 NULL。 user_setup_data-
类型:
gpointer为
user_setup提供用户数据。该参数可以 NULL。数据由方法调用者拥有。 pid_callback-
子进程的回调。
该参数可以 NULL。 pid_callback_data-
类型:
gpointer为
callback提供用户数据。该参数可以 NULL。数据由方法调用者拥有。 error-
类型:
用于可恢复错误的返回位置。
该参数可以 NULL。如果返回位置不是 NULL,那么您必须将其初始化为NULL的GError*。如果没有错误,该方法将使参数保留初始化为 NULL。出现错误时,参数将被设置为一个新的 GError;调用者将负责拥有数据,并负责释放它。