方法

声明 [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_flagsuser_setupuser_setup_data调用g_spawn_async()。此外,将调用pid_callback(带有pid_callback_data)以通知创建的进程的PID。有关可以启用优化posix_spawn()代码路径的某些参数条件的说明,请参阅g_spawn_async_with_pipes()

如果应用程序通过某些其他机制(例如,D-Bus激活)启动,则忽略spawn_flagsuser_setupuser_setup_datapid_callbackpid_callback_data

参数

uris

类型: 一个utf8列表

URI列表。

数据由方法调用者拥有。
每个元素都是NUL终止的UTF-8字符串。
launch_context

类型: GAppLaunchContext

一个GAppLaunchContext

该参数可以NULL
数据由方法调用者拥有。
spawn_flags

类型: GSpawnFlags

GSpawnFlags,用于每个进程。

user_setup

类型: GSpawnChildSetupFunc

一个GSpawnChildSetupFunc,用于每个进程。

该参数可以NULL
user_setup_data

类型: gpointer

user_setup提供用户数据。

该参数可以NULL
数据由方法调用者拥有。
pid_callback

类型: GDesktopAppLaunchCallback

子进程的回调。

该参数可以NULL
pid_callback_data

类型: gpointer

callback提供用户数据。

该参数可以NULL
数据由方法调用者拥有。
error

类型: 

用于可恢复错误的返回位置。

该参数可以NULL
如果返回位置不是 NULL,那么您必须将其初始化为 NULLGError*
如果没有错误,该方法将使参数保留初始化为 NULL
出现错误时,参数将被设置为一个新的 GError;调用者将负责拥有数据,并负责释放它。

返回值

类型: gboolean

成功启动时返回 TRUE,否则返回 FALSE