方法

GioDesktopAppInfolaunch_uris_as_manager_with_fds

since: 2.58

声明 [src]

gboolean
g_desktop_app_info_launch_uris_as_manager_with_fds (
  GDesktopAppInfo* appinfo,
  GList* uris,
  GAppLaunchContext* launch_context,
  GSpawnFlags spawn_flags,
  GSpawnChildSetupFunc user_setup,
  gpointer user_setup_data,
  GDesktopAppLaunchCallback pid_callback,
  gpointer pid_callback_data,
  gint stdin_fd,
  gint stdout_fd,
  gint stderr_fd,
  GError** error
)

描述 [src]

等于g_desktop_app_info_launch_uris_as_manager(),但允许您为启动进程的标准输入、标准输出和标准错误流传递文件描述符。

如果应用程序通过某种非启动机制启动(例如,D-Bus激活),则忽略stdin_fdstdout_fdstderr_fd

since: 2.58

参数

uris

类型: UTF-8列表

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
数据由方法调用者拥有。
stdin_fd

类型: gint

用于子进程标准输入的文件描述符,或-1

stdout_fd

类型: gint

用于子进程标准输出的文件描述符,或-1

stderr_fd

类型: gint

用于子进程stderr的文件描述符,或-1

错误

类型: GError **

可恢复错误的返回位置。

该参数可以是NULL
如果返回位置不是NULL,则必须将其初始化为NULLGError*
如果没有错误,方法会将参数初始化为NULL
如果发生错误,参数将被设置为一个新的GError;调用者将负责数据的所有权,并负责释放它。

返回值

类型: gboolean

成功启动时为TRUE,否则为FALSE