方法
声明 [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
-
类型:
GSpawnFlags
GSpawnFlags
,用于每个进程。 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
;调用者将负责拥有数据,并负责释放它。