接口
GioMount
描述 [源码]
interface Gio.Mount : GObject.Object
GMount
接口表示一个用户可见的挂载点,例如挂载的文件系统。
GMount
是一个您可以访问的“已挂载”的文件系统。已挂载加引号,因为它与 UNIX 挂载不同,它可能是一个 GVFS 挂载,但您仍然可以使用 GIO 访问他上的文件。
一个 GMount
可能与一个 GVolume
(例如 USB 闪存驱动器)相关联,它承载它。
卸载一个 GMount
实例是一个异步操作。有关异步操作的信息,请参阅 GAsyncResult
和 GTask
。要卸载 GMount
实例,首先调用(至少要有)g_mount_unmount_with_operation()
并带有 GMount
实例和一个 GAsyncReadyCallback
。当操作已解决(无论成功或失败)时,回调将被触发,并将一个 GAsyncResult
结构传递给回调。然后,该回调应调用 g_mount_unmount_with_operation_finish()
并带有 GMount
和 GAsyncResult
数据以查看操作是否成功完成。如果在对 g_mount_unmount_with_operation_finish()
调用时存在 error
,则它将被填充以包含任何错误信息。
注意,在从 GnomeVFS 进行迁移时,GMount
与 GnomeVFSVolume
的道德等价物。
先决条件
要实现 Mount,您的类型必须继承自GObject
。
实例方法
g_mount_eject
弹出挂载。这是一个异步操作,由调用 g_mount_eject_finish()
并带有在回调中返回的 mount
和 GAsyncResult
数据来完成。
已弃用:2.22
g_mount_eject_with_operation
弹出挂载。这是一个异步操作,由调用 g_mount_eject_with_operation_finish()
并带有在回调中返回的 mount
和 GAsyncResult
数据来完成。
自 2.22 以来
g_mount_guess_content_type
尝试猜测 mount
上存储的内容类型。返回一个或多个已知内容类型的文本标识符(通常以“x-content/”为前缀),例如 x-content/image-dcf 用于相机存储卡。有关 x-content 类型的更多信息,请参阅 shared-mime-info 规范。
自 2.18 以来
g_mount_guess_content_type_finish
完成猜测mount
的内容类型。如果在操作过程中发生任何错误,error
将设置为包含错误,并返回FALSE
。特别是,如果挂载不支持内容猜测,可能会得到G_IO_ERROR_NOT_SUPPORTED
。
自 2.18 以来
g_mount_guess_content_type_sync
尝试猜测 mount
上存储的内容类型。返回一个或多个已知内容类型的文本标识符(通常以“x-content/”为前缀),例如 x-content/image-dcf 用于相机存储卡。有关 x-content 类型的更多信息,请参阅 shared-mime-info 规范。
自 2.18 以来
g_mount_shadow
增加mount
的遮挡计数。通常由GVolumeMonitor
实现用于为mount
创建遮挡挂载时使用,更多请参考g_mount_is_shadowed()
。调用者需要手动在mount
上发出GMount::changed
信号。
since: 2.20
g_mount_unmount
卸载挂载。这是一个异步操作,通过调用带有mount
和callback
返回的GAsyncResult
数据的g_mount_unmount_finish()
来完成。
已弃用:2.22
g_mount_unmount_with_operation
卸载挂载。这是一个异步操作,通过调用带有mount
和callback
返回的GAsyncResult
数据的g_mount_unmount_with_operation_finish()
来完成。
自 2.22 以来
g_mount_unshadow
减少mount
的遮挡计数。通常由GVolumeMonitor
实现用于销毁mount
的遮挡挂载时使用,更多请参考g_mount_is_shadowed()
。调用者需要手动在mount
上发出GMount::changed
信号。
since: 2.20
接口结构
struct GioMountIface {
GTypeInterface g_iface;
void (* changed) (
GMount* mount
);
void (* unmounted) (
GMount* mount
);
GFile* (* get_root) (
GMount* mount
);
char* (* get_name) (
GMount* mount
);
GIcon* (* get_icon) (
GMount* mount
);
char* (* get_uuid) (
GMount* mount
);
GVolume* (* get_volume) (
GMount* mount
);
GDrive* (* get_drive) (
GMount* mount
);
gboolean (* can_unmount) (
GMount* mount
);
gboolean (* can_eject) (
GMount* mount
);
void (* unmount) (
GMount* mount,
GMountUnmountFlags flags,
GCancellable* cancellable,
GAsyncReadyCallback callback,
gpointer user_data
);
gboolean (* unmount_finish) (
GMount* mount,
GAsyncResult* result,
GError** error
);
void (* eject) (
GMount* mount,
GMountUnmountFlags flags,
GCancellable* cancellable,
GAsyncReadyCallback callback,
gpointer user_data
);
gboolean (* eject_finish) (
GMount* mount,
GAsyncResult* result,
GError** error
);
void (* remount) (
GMount* mount,
GMountMountFlags flags,
GMountOperation* mount_operation,
GCancellable* cancellable,
GAsyncReadyCallback callback,
gpointer user_data
);
gboolean (* remount_finish) (
GMount* mount,
GAsyncResult* result,
GError** error
);
void (* guess_content_type) (
GMount* mount,
gboolean force_rescan,
GCancellable* cancellable,
GAsyncReadyCallback callback,
gpointer user_data
);
gchar** (* guess_content_type_finish) (
GMount* mount,
GAsyncResult* result,
GError** error
);
gchar** (* guess_content_type_sync) (
GMount* mount,
gboolean force_rescan,
GCancellable* cancellable,
GError** error
);
void (* pre_unmount) (
GMount* mount
);
void (* unmount_with_operation) (
GMount* mount,
GMountUnmountFlags flags,
GMountOperation* mount_operation,
GCancellable* cancellable,
GAsyncReadyCallback callback,
gpointer user_data
);
gboolean (* unmount_with_operation_finish) (
GMount* mount,
GAsyncResult* result,
GError** error
);
void (* eject_with_operation) (
GMount* mount,
GMountUnmountFlags flags,
GMountOperation* mount_operation,
GCancellable* cancellable,
GAsyncReadyCallback callback,
gpointer user_data
);
gboolean (* eject_with_operation_finish) (
GMount* mount,
GAsyncResult* result,
GError** error
);
GFile* (* get_default_location) (
GMount* mount
);
const gchar* (* get_sort_key) (
GMount* mount
);
GIcon* (* get_symbolic_icon) (
GMount* mount
);
}
实现挂载操作接口。
接口成员
g_iface |
|
父接口。 |
|
changed |
|
当挂载的状态已更改时发出的更改信号。 |
|
unmounted |
|
当 |
|
get_root |
|
获取 |
|
get_name |
|
获取包含 |
|
get_icon |
|
获取 |
|
get_uuid |
|
获取 |
|
get_volume |
|
获取挂载所在的 |
|
get_drive |
|
获取挂载卷所在 |
|
can_unmount |
|
检查是否可以卸载 |
|
can_eject |
|
检查是否可以弹出 |
|
unmount |
|
开始卸载 |
|
unmount_finish |
|
完成卸载操作。 |
|
eject |
|
开始弹出 |
|
eject_finish |
|
完成弹出操作。 |
|
remount |
|
开始重新挂载 |
|
remount_finish |
|
完成重新挂载操作。 |
|
guess_content_type |
|
开始猜测 |
|
guess_content_type_finish |
|
完成内容类型推断操作。从 2.18 版本开始。 |
|
guess_content_type_sync |
|
|
|
pre_unmount |
|
当 |
|
unmount_with_operation |
|
使用 |
|
unmount_with_operation_finish |
|
使用 |
|
eject_with_operation |
|
使用 |
|
eject_with_operation_finish |
|
使用 |
|
get_default_location |
|
获取表示可用于作为此挂载入口点的起始位置的 |
|
get_sort_key |
|
获取用于排序 |
|
get_symbolic_icon |
|
获取 |
虚拟方法
Gio.Mount.eject
弹出挂载。这是一个异步操作,由调用 g_mount_eject_finish()
并带有在回调中返回的 mount
和 GAsyncResult
数据来完成。
已弃用:2.22
Gio.Mount.eject_with_operation
弹出挂载。这是一个异步操作,由调用 g_mount_eject_with_operation_finish()
并带有在回调中返回的 mount
和 GAsyncResult
数据来完成。
自 2.22 以来
Gio.Mount.guess_content_type
尝试猜测 mount
上存储的内容类型。返回一个或多个已知内容类型的文本标识符(通常以“x-content/”为前缀),例如 x-content/image-dcf 用于相机存储卡。有关 x-content 类型的更多信息,请参阅 shared-mime-info 规范。
自 2.18 以来
Gio.Mount.guess_content_type_finish
完成猜测mount
的内容类型。如果在操作过程中发生任何错误,error
将设置为包含错误,并返回FALSE
。特别是,如果挂载不支持内容猜测,可能会得到G_IO_ERROR_NOT_SUPPORTED
。
自 2.18 以来
Gio.Mount.guess_content_type_sync
尝试猜测 mount
上存储的内容类型。返回一个或多个已知内容类型的文本标识符(通常以“x-content/”为前缀),例如 x-content/image-dcf 用于相机存储卡。有关 x-content 类型的更多信息,请参阅 shared-mime-info 规范。
自 2.18 以来
Gio.Mount.remount
重新挂载挂载。这是一个异步操作,通过调用带有mount
和callback
返回的GAsyncResults
数据的g_mount_remount_finish()
来完成。
Gio.Mount.unmount
卸载挂载。这是一个异步操作,通过调用带有mount
和callback
返回的GAsyncResult
数据的g_mount_unmount_finish()
来完成。
已弃用:2.22
Gio.Mount.unmount_with_operation
卸载挂载。这是一个异步操作,通过调用带有mount
和callback
返回的GAsyncResult
数据的g_mount_unmount_with_operation_finish()
来完成。
自 2.22 以来