描述 [src]

class Gio.MountOperation : GObject.Object
{
  priv: GMountOperationPrivate*
}

GMountOperation 提供了一种与用户交互的机制。它可以用于验证可挂载的操作,例如安装磁盘映像文件、硬盘分区或服务器位置。它还可以用来询问用户问题或显示阻止卸载或弹出操作完成的程序列表。

注意,GMountOperation 不仅用于 GMount 对象,例如它也用于 g_drive_start()g_drive_stop()

用户应当实例化该父类的子类,并实现所有回调以显示所需的对话框,例如 GtkMountOperation。如果不需要用户交互(例如在登录时自动挂载文件系统),通常可以传递 NULL,有关详细信息,请查看每个接收 GMountOperation 参数的方法。

在整个 API 中,术语“TCRYPT”表示“兼容 TrueCrypt 和 VeraCrypt”。TrueCrypt 是一种已停止服务的文件容器、分区或整个磁盘加密系统,通常与 Windows 系统一起使用。VeraCrypt 是 TrueCrypt 的改进分支,具有各种改进和审计修复。

祖先

构造函数

g_mount_operation_new

创建一个新的挂载操作。

实例方法

g_mount_operation_get_anonymous

检查挂载操作是否用于匿名用户。

g_mount_operation_get_choice

从挂载操作中获取一个选项。

g_mount_operation_get_domain

获取挂载操作的域。

g_mount_operation_get_is_tcrypt_hidden_volume

检查挂载操作是否用于 TCRYPT 隐藏卷。

since: 2.58

g_mount_operation_get_is_tcrypt_system_volume

检查挂载操作是否用于 TCRYPT 系统卷。

since: 2.58

g_mount_operation_get_password

从挂载操作中获取密码。

g_mount_operation_get_password_save

获取保存密码的挂载操作状态。

g_mount_operation_get_pim

从挂载操作中获取 PIM

since: 2.58

g_mount_operation_get_username

从挂载操作中获取用户名。

g_mount_operation_reply

发出 GMountOperation::reply 信号。

g_mount_operation_set_anonymous

如果 anonymousTRUE,则将挂载操作设置为使用匿名用户。

g_mount_operation_set_choice

为挂载操作设置默认选择。

g_mount_operation_set_domain

设置挂载操作的域。

g_mount_operation_set_is_tcrypt_hidden_volume

如果 hidden_volumeTRUE,则将挂载操作设置为使用隐藏卷。

since: 2.58

g_mount_operation_set_is_tcrypt_system_volume

如果 system_volumeTRUE,则将挂载操作设置为使用系统卷。

since: 2.58

g_mount_operation_set_password

将挂载操作的密码设置为 password

g_mount_operation_set_password_save

设置挂载操作保存密码的状态。

g_mount_operation_set_pim

将挂载操作的 PIM 设置为 pim

since: 2.58

g_mount_operation_set_username

将用户名设置为 username

继承自 GObject (43)

有关方法的全列表,请参阅 GObject 。

属性

Gio.MountOperation:anonymous

在身份验证时是否使用匿名用户。

Gio.MountOperation:choice

在挂载操作中询问问题时,用户的选项索引。请参阅 GMountOperation::ask-question 信号。

Gio.MountOperation:domain

挂载操作使用的域。

Gio.MountOperation:is-tcrypt-hidden-volume

要解锁的设备是否是 TCRYPT 隐藏卷。请参阅 VeraCrypt 文档

since: 2.58

Gio.MountOperation:is-tcrypt-system-volume

要解锁的设备是否是 TCRYPT 系统卷。在此上下文中,系统卷是安装了引导加载程序和操作系统的卷。这仅支持 Windows 操作系统。有关进一步文档,请参阅 VeraCrypt 文档

since: 2.58

Gio.MountOperation:password

执行挂载操作时用于身份验证的密码。

gio.MountOperation:password-save

确定密码信息是否以及如何保存。

gio.MountOperation:pim

在解锁 VeraCrypt 卷时使用的 VeraCrypt PIM 值。请参阅VeraCrypt 文档

since: 2.58

gio.MountOperation:username

在执行挂载操作时用于认证的用户名。

信号

gio.MountOperation::aborted

当挂载操作进行时设备变得不可用时,后端会发出此信号。

since: 2.20

gio.MountOperation::ask-password

当挂载操作要求用户输入密码时发出。

gio.MountOperation::ask-question

询问用户问题并提供用户可选择列表时发出。

gio.MountOperation::reply

当用户对挂载操作作出回应时发出。

gio.MountOperation::show-processes

当一个或多个进程阻止操作时发出,例如卸载/弹出 GMount 或停止 GDrive

since: 2.22

gio.MountOperation::show-unmount-progress

当卸载操作忙碌一段时间(通常是 1.5 秒)以上时发出。

since: 2.34

GObject 继承的信号(1)
GObject::notify

当对象的某个属性通过 g_object_set_property()、g_object_set() 等设置为某个值时,将发出 notify 信号。

类结构

struct GioMountOperationClass {
  GObjectClass parent_class;
  void (* ask_password) (
    GMountOperation* op,
    const char* message,
    const char* default_user,
    const char* default_domain,
    GAskPasswordFlags flags
  );
  void (* ask_question) (
    GMountOperation* op,
    const char* message,
    const char** choices
  );
  void (* reply) (
    GMountOperation* op,
    GMountOperationResult result
  );
  void (* aborted) (
    GMountOperation* op
  );
  void (* show_processes) (
    GMountOperation* op,
    const gchar* message,
    GArray* processes,
    const gchar** choices
  );
  void (* show_unmount_progress) (
    GMountOperation* op,
    const gchar* message,
    gint64 time_left,
    gint64 bytes_left
  );
  void (* _g_reserved1) (
void
  );
  void (* _g_reserved2) (
void
  );
  void (* _g_reserved3) (
void
  );
  void (* _g_reserved4) (
void
  );
  void (* _g_reserved5) (
void
  );
  void (* _g_reserved6) (
void
  );
  void (* _g_reserved7) (
void
  );
  void (* _g_reserved8) (
void
  );
  void (* _g_reserved9) (
void
  );
  
}

没有可用的描述。

类成员
parent_class: GObjectClass

没有可用的描述。

ask_password: void (* ask_password) ( GMountOperation* op, const char* message, const char* default_user, const char* default_domain, GAskPasswordFlags flags )

没有可用的描述。

ask_question: void (* ask_question) ( GMountOperation* op, const char* message, const char** choices )

没有可用的描述。

reply: void (* reply) ( GMountOperation* op, GMountOperationResult result )

没有可用的描述。

aborted: void (* aborted) ( GMountOperation* op )

没有可用的描述。

show_processes: void (* show_processes) ( GMountOperation* op, const gchar* message, GArray* processes, const gchar** choices )

没有可用的描述。

show_unmount_progress: void (* show_unmount_progress) ( GMountOperation* op, const gchar* message, gint64 time_left, gint64 bytes_left )

没有可用的描述。

_g_reserved1: void (* _g_reserved1) ( void )

没有可用的描述。

_g_reserved2: void (* _g_reserved2) ( void )

没有可用的描述。

_g_reserved3: void (* _g_reserved3) ( void )

没有可用的描述。

_g_reserved4: void (* _g_reserved4) ( void )

没有可用的描述。

_g_reserved5: void (* _g_reserved5) ( void )

没有可用的描述。

_g_reserved6: void (* _g_reserved6) ( void )

没有可用的描述。

_g_reserved7: void (* _g_reserved7) ( void )

没有可用的描述。

_g_reserved8: void (* _g_reserved8) ( void )

没有可用的描述。

_g Reserved9: void (* _g_reserved9) ( void )

没有可用的描述。

虚拟方法

gio.MountOperationClass.aborted
没有可用的描述。

gio.MountOperationClass.ask_password
没有可用的描述。

gio.MountOperationClass.ask_question

虚拟实现 gio.MountOperation::ask-question

gio.MountOperationClass.reply

发出 GMountOperation::reply 信号。

gio.MountOperationClass.show_processes

虚拟实现 gio.MountOperation::show-processes

since: 2.22