枚举

GioApplicationFlags

自 2.28 起

声明

flags Gio.ApplicationFlags

说明 [src]

用于定义 GApplication 行为的标志。

自下个版本起可用:2.28

成员

G_APPLICATION_FLAGS_NONE

默认。在 2.74 中已弃用,请改用 G_APPLICATION_DEFAULT_FLAGS

  • 值:0
  • 自下个版本起可用:2.28
G_APPLICATION_DEFAULT_FLAGS

默认标志。自: 2.74。

  • 值:0
  • 自下个版本起可用:2.28
G_APPLICATION_IS_SERVICE

作为服务运行。在此模式下,如果服务已在运行,则注册将失败,并且该应用程序最初将等待最多 10 秒以接收初始激活消息。

  • 值:1
  • 自下个版本起可用:2.28
G_APPLICATION_IS_LAUNCHER

不要尝试成为主要 实例。

  • 值:2
  • 自下个版本起可用:2.28
G_APPLICATION_HANDLES_OPEN

此应用程序处理打开的文件(在主要实例中)。请注意,此标志仅影响 local_command_line() 的默认实现,如果指定了 G_APPLICATION_HANDLES_COMMAND_LINE,则不会产生任何影响。请参见 g_application_run() 了解 详情。

  • 值:4
  • 自下个版本起可用:2.28
G_APPLICATION_HANDLES_COMMAND_LINE

此应用程序处理命令行参数(在主要实例中)。请注意,此标志仅影响 local_command_line() 的默认实现。请参见 g_application_run() 了解 详情。

  • 值:8
  • 自下个版本起可用:2.28
G_APPLICATION_SEND_ENVIRONMENT

将启动进程环境发送到主要实例。如果期望你的应用程序根据某些环境变量表现出不同的行为,请设置此标志。举例来说,在编辑 git 提交消息时,可能期望编辑器使用 GIT_COMMITTER_NAME 环境变量。可以通过 g_application_command_line_getenv() 在 GApplication::command-line 信号处理程序中获得环境。

  • 值:16
  • 自下个版本起可用:2.28
G_APPLICATION_NON_UNIQUE

不尝试进行任何典型的单实例应用程序协商,即使给出了应用程序 ID。此应用程序既不尝试成为应用程序 ID 的所有者,也不检查是否存在现有所有者。一切都在本地进程中发生。自: 2.30。

  • 值:32
  • 自下个版本起可用:2.28
G_APPLICATION_CAN_OVERRIDE_APP_ID

允许用户使用 --gapplication-app-id 从命令行覆盖应用程序 ID。自: 2.48。

  • 值:64
  • 自下个版本起可用:2.28
G_APPLICATION_ALLOW_REPLACEMENT

允许另一个实例接收总线名称。自: 2.60。

  • 值:128
  • 自下个版本起可用:2.28
G_APPLICATION_REPLACE

从另一个实例接收。此标志通常通过在命令行中传递 --gapplication-replace 设置。自: 2.60。

  • 值:256
  • 自下个版本起可用:2.28