方法
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_fd
、stdout_fd
和stderr_fd
。
since: 2.58
参数
uris
-
类型: UTF-8列表
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
。数据由方法调用者拥有。 stdin_fd
-
类型:
gint
用于子进程标准输入的文件描述符,或
-1
。 stdout_fd
-
类型:
gint
用于子进程标准输出的文件描述符,或
-1
。 stderr_fd
-
类型:
gint
用于子进程stderr的文件描述符,或
-1
。 错误
-
类型:
GError **
可恢复错误的返回位置。
该参数可以是 NULL
。如果返回位置不是 NULL
,则必须将其初始化为NULL
的GError*
。如果没有错误,方法会将参数初始化为 NULL
。如果发生错误,参数将被设置为一个新的 GError
;调用者将负责数据的所有权,并负责释放它。
返回值
类型: gboolean
成功启动时为TRUE
,否则为FALSE
。