虚方法
GioAppInfolaunch
声明 [源]
gboolean
launch (
GAppInfo* appinfo,
GList* files,
GAppLaunchContext* context,
GError** error
)
描述 [源]
启动应用程序。将 files 作为参数传递给启动的应用程序,使用可选的 context 来获取有关启动器详细信息的信息(如它所在的屏幕)。如果出错,则相应地设置 error。
要无参数启动应用程序,请传递一个 NULL 的 files 列表。
请注意,即使启动成功,启动的应用程序也可能在启动过程中遇到问题而无法启动。无法检测到这种情况。
某些 URI 在通过 GFile 传递时可能会更改(例如,具有类似 mailto: 的奇怪格式的不受支持的 URI),因此如果您要以参数的形式传递文本 URI,请考虑使用 g_app_info_launch_uris() 代替。
启动的应用程序继承启动进程的环境,但可以使用 g_app_launch_context_setenv() 和 g_app_launch_context_unsetenv() 进行修改。
在 UNIX 上,此函数将 GIO_LAUNCHED_DESKTOP_FILE 环境变量设置为启动的桌面文件的路径,并将 GIO_LAUNCHED_DESKTOP_FILE_PID 设置为启动进程的进程 ID。这可以用于忽略继承的 GIO_LAUNCHED_DESKTOP_FILE。在 context 中提供的信息的基础上,还设置了 DISPLAY、XDG_ACTIVATION_TOKEN 和 DESKTOP_STARTUP_ID 环境变量。