Menu Close

使用 GNOME 桌面环境管理系统

Red Hat Enterprise Linux 9

使用 GNOME 桌面环境管理 Red Hat Enterprise Linux 9

摘要

本文档论述了如何使用 GNOME 执行所选系统辅助任务,这是 RHEL 9 中唯一可用的桌面环境。

使开源包含更多

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。我们从这四个术语开始:master、slave、黑名单和白名单。由于此项工作十分艰巨,这些更改将在即将推出的几个发行版本中逐步实施。详情请查看 CTO Chris Wright 的信息

对红帽文档提供反馈

我们感谢您对文档提供反馈信息。请让我们了解如何改进文档。

  • 关于特定内容的简单评论:

    1. 请确定您使用 Multi-page HTML 格式查看文档。另外,确定 Feedback 按钮出现在文档页的右上方。
    2. 用鼠标指针高亮显示您想评论的文本部分。
    3. 点在高亮文本上弹出的 Add Feedback
    4. 按照显示的步骤操作。
  • 要通过 Bugzilla 提交反馈,请创建一个新的 ticket:

    1. 进入 Bugzilla 网站。
    2. 在 Component 中选择 Documentation
    3. Description 中输入您要提供的信息。包括文档相关部分的链接。
    4. Submit Bug

第 1 章 在 GNOME 中安装软件

您可以使用 GNOME 中的多种方法安装应用和其他软件包。

1.1. 先决条件

  • 您在系统中具有管理员权限。

1.2. GNOME 软件应用程序

GNOME 软件是一种实用程序,可让您在图形界面中安装和更新应用程序和软件组件。

GNOME 软件提供了一个图形应用程序目录,它们是包含 *.desktop 文件的应用程序。可用的应用按照用途划分成多个类别。

GNOME 软件使用 PackageKit 和 Flatpak 技术作为其后端。

1.3. 使用 GNOME 软件安装应用程序

这个过程使用 GNOME 软件实用程序安装图形应用程序。

流程

  1. 启动 GNOME Software 应用程序。
  2. 使用以下任一方法查找您要安装的应用程序:

    • 单击窗口左上角的搜索按钮 (🔍),然后键入应用的名称。

      Application search in GNOME Software

    • Explore 选项卡中浏览应用程序类别。

      Explore screen in GNOME Software

  3. 点击所选的应用程序。
  4. Install

    Install LibreOffice Writer

1.4. 安装应用程序来打开文件类型

此流程安装可打开给定文件类型的应用程序。

先决条件

  • 您可以在文件系统中访问所需文件类型的文件。

流程

  1. 尝试打开与系统上当前未安装的应用程序关联的文件。
  2. GNOME 自动识别可以打开文件的合适的应用程序,并提供下载应用程序。

1.5. 在 GNOME 中安装 RPM 软件包文件

这个过程安装您手动下载为文件的 RPM 软件包。

先决条件

  • 您已下载所需的 RPM 软件包。

流程

  1. Files 应用程序中,打开存储下载的 RPM 软件包的目录。

    注意

    默认情况下,下载的文件存储在 /home/user/Downloads/ 目录中。

  2. 双击 RPM 软件包文件进行安装。

1.6. 从 Activities Overview 搜索安装应用程序

这个过程从 GNOME Activities Overview 屏幕中的搜索结果安装图形应用程序。

流程

  1. 打开 Activities Overview 屏幕。
  2. 在搜索条目中输入所需应用程序的名称。

    LibreOffice Writer in the search results

    搜索结果显示应用的图标、名称和描述。

  3. 单击应用的图标,以打开 Software 应用。

    LibreOffice Writer in Software

  4. 单击 Install 以在软件中完成安装。

验证

  • 单击 Open 以启动已安装的应用程序。

1.7. 其他资源(或后续步骤)

第 2 章 使用 Flatpak 安装应用程序

您可以使用 Flatpak 软件包管理器安装某些应用程序。以下章节描述了如何在命令行中和图形界面中搜索、安装、启动和更新 Flatpak 应用程序。

重要

红帽仅作为技术预览功能提供 Flatpak 应用程序。技术预览功能不受红帽产品服务等级协议(SLA)支持,且功能可能并不完整。红帽不推荐在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。有关红帽技术预览功能支持范围的更多信息,请参阅 https://access.redhat.com/support/offerings/techpreview

Flatpak 软件包管理器本身被完全支持。

2.1. Flatpak 技术

Flatpak 为应用程序构建、部署、分发和安装提供了一个沙箱环境。

使用 Flatpak 启动的应用程序对主机系统具有最低的访问权限,这可以保护系统安装不受第三方应用程序的影响。无论主机系统上安装的库的版本是什么,Flatpak 都提供了应用程序的稳定性。

Flatpak 应用程序是从名为 remotes 的存储库分发的。红帽提供了一个带有 RHEL 应用程序的 remote。此外,也提供了第三方 remote 。红帽不支持来自第三方 remote 的应用程序。

2.2. 设置 Flatpak

这个流程安装 Flatpak 软件包管理器。

流程

  • 安装 flatpak 软件包:

    # dnf install flatpak

2.3. 启用 Red Hat Flatpak remote

此流程将系统上的 Red Hat Container Catalog 配置为Flatpak remote。

先决条件

  • 您在红帽客户门户网站上有一个帐户。

    注意

    对于用户没有客户门户网站帐户的大规模部署,红帽建议使用注册表服务帐户。详情请查看 注册表服务帐户

流程

  1. 启用 rhel Flatpak remote:

    $ flatpak remote-add \
              --if-not-exists \
              rhel \
              https://flatpaks.redhat.io/rhel.flatpakrepo
  2. 登录到 Red Hat Container Catalog:

    $ podman login registry.redhat.io
    
    Username: your-user-name
    Password: your-password

    为您的红帽客户门户网站帐户或注册表服务帐户令牌提供凭证。

    默认情况下,Podman 只保存凭据,直到您退出。

  3. 可选:永久保存您的凭据。使用以下选项之一:

    • 保存当前用户的凭证:

      $ cp $XDG_RUNTIME_DIR/containers/auth.json \
           $HOME/.config/flatpak/oci-auth.json
    • 在系统范围内保存凭证:

      # cp $XDG_RUNTIME_DIR/containers/auth.json \
           /etc/flatpak/oci-auth.json

      为了获得最佳实践,红帽建议您在系统范围内安装凭证时,使用注册表帐户令牌登录到 Red Hat Container Catalog。

验证

  • 列出启用的 Flatpak remote:

    $ flatpak remotes
    
    Name    Options
    rhel    system,oci,no-gpg-verify

2.4. 搜索 Flatpak 应用程序

此流程在命令行上,已启用了 Flatpak remote 中搜索应用程序。搜索使用应用名称和描述。

先决条件

  • Flatpak 已安装。
  • 红帽 Flatpak 存储库已启用。

流程

  • 根据名称搜索应用程序:

    $ flatpak search application-name

    例如,要搜索 LibreOffice 应用程序,请使用:

    $ flatpak search LibreOffice

    搜索结果包括应用程序的 ID:

    Application ID               Version  Branch  Remotes  Description
    
    org.libreoffice.LibreOffice           stable  rhel     The LibreOffice productivity suite

2.5. 安装 Flatpak 应用程序

此流程在命令行上,从启用的 Flatpak remote 中安装所选的应用程序。

先决条件

  • Flatpak 已安装。
  • 红帽 Flatpak remote 已启用。

流程

  • rhel remote 安装应用程序:

    $ flatpak install rhel application-id

    application-id 替换为应用程序的 ID。例如:

    $ flatpak install rhel org.libreoffice.LibreOffice

2.6. 启动 Flatpak 应用程序

此流程从命令行启动已安装的 Flatpak 应用程序。

先决条件

  • Flatpak 已安装。
  • 所选的 Flatpak 应用程序已安装。

流程

  • 启动应用程序:

    $ flatpak run application-id

    application-id 替换为应用程序的 ID。例如:

    $ flatpak run org.libreoffice.LibreOffice

2.7. 更新 Flatpak 应用程序

此流程将一个或多个安装的 Flatpak 应用程序更新为相应 Flatpak remote 的最新版本。

先决条件

  • Flatpak 已安装。
  • Flatpak remote 已启用。

流程

  • 更新一个或多个 Flatpak 应用程序:

    • 要更新特定的 Flatpak 应用程序,请指定应用程序 ID:

      $ flatpak update application-id
    • 要更新所有 Flatpak 应用程序,请指定应用程序 ID:

      $ flatpak update

2.8. 在图形界面中安装 Flatpak 应用程序

此流程使用 Software 应用程序搜索 Flatpak 应用程序。

先决条件

  • Flatpak 已安装。
  • 红帽 Flatpak remote 已启用。

流程

  1. 打开 Software 应用程序。
  2. 确保 Explore 选项卡处于活动状态。
  3. 单击窗口左上角的搜索按钮。
  4. 在输入框中,键入您要安装的应用程序的名称,如 LibreOffice
  5. 在搜索结果中选择正确的应用程序。

    如果应用程序被列出多次,请选择版本,其中 Details 部分中的 Source 字段报告了 flatpaks.redhat.io

  6. 单击 Install 按钮。
  7. 如果 Software 要求您登录,请输入您的客户门户网站凭证或注册表服务帐户令牌。
  8. 等待安装过程完成。
  9. 可选:单击 启动 按钮以启动应用。

2.9. 在图形界面中更新 Flatpak 应用程序

此流程使用 Software 应用程序更新一个或多个安装的 Flatpak 应用程序。

先决条件

  • Flatpak 已安装。
  • Flatpak remote 已启用。

流程

  1. 打开 Software 应用程序。
  2. 选择 Updates 选项卡。
  3. Application Updates 部分中,您可以找到对 Flatpak 应用程序的所有可用更新。
  4. 更新一个或多个应用程序:

    • 要应用所有可用的更新,请单击 Update All 按钮。
    • 要仅更新特定的应用程序,请单击应用程序项旁边的 Update 按钮。
  5. 可选:启用自动应用程序更新。

    1. 单击窗口右上角的菜单按钮。
    2. 选择 Update Preferences
    3. 启用 Automatic Updates

      现在,flatpak 应用程序可以自动更新了。

第 3 章 显示系统安全分类

作为具有安全级别部署(用户需要相应的安全权限)的管理员,您可以创建一个登录屏幕头横幅或分类横幅。

3.1. 登录时显示系统安全分类

现在,您可以配置 GNOME 显示管理器(GDM)登录屏幕来显示包含预定义消息的覆盖横幅。对于需要在登录前读取系统安全分类的部署,这非常有用。

流程

  1. 安装 gnome-shell-extension-heads-up-display 软件包:

    # yum install gnome-shell-extension-heads-up-display
  2. 使用以下内容创建 /etc/dconf/db/gdm.d/99-hud-message 文件:

    [org/gnome/shell]
    enabled-extensions=['heads-up-display@gnome-shell-extensions.gcampax.github.com']
    
    [org/gnome/shell/extensions/heads-up-display]
    message-heading="Security classification title"
    message-body="Security classification description"

    将以下值替换为描述系统安全分类的文本:

    安全分类标题
    标识安全分类的简短标题。
    安全分类描述
    提供额外详情的较长消息,如引用各种指南。
  3. 更新 dconf 数据库:

    # dconf update
  4. 重启系统:

3.2. 启用系统安全分类横幅

现在,您可以创建一个分类横幅来说明系统的整体安全分类级别。对于用户必须了解登录的系统的安全分类级别的部署,这非常有用。

您可以在正在运行的会话中创建一个分类横幅、锁定屏幕和登录屏幕,并在屏幕中自定义其背景颜色、字体和其位置。

这个过程创建一个带有白色文本的红色横幅(位于登录屏幕的顶部和底部)。

流程

  1. 安装 gnome-shell-extension-classification-banner 软件包。

    # yum install gnome-shell-extension-classification-banner
  2. 使用以下内容创建 /etc/dconf/db/gdm.d/99-class-banner 文件:

    [org/gnome/shell]
    enabled-extensions=['classification-banner@gnome-shell-extensions.gcampax.github.com']
    
    [org/gnome/shell/extensions/classification-banner]
    background-color='rgba(200,16,46,0.75)'
    message='TOP SECRET'
    top-banner=true
    bottom-banner=true
    system-info=true
    color='rgb(255,255,255)'
  3. 更新 dconf 数据库:

    # dconf update
  4. 重启系统:

第 4 章 为所有用户设置默认桌面会话

您可以配置一个默认的桌面会话,该会话已预先选择尚未登录的所有用户。

如果用户使用与默认会话不同的会话登录,则其选择会在下次登录时保留。

流程

  1. 复制配置文件模板:

    # cp /usr/share/accountsservice/user-templates/standard \
         /etc/accountsservice/user-templates/standard
  2. 编辑新的 /etc/accountsservice/user-templates/standard 文件。在 Session=gnome 行中,将 gnome 替换为您要设置为默认值的会话。
  3. 可选 :要为特定用户配置默认会话例外,请按照以下步骤操作:

    1. 将模板文件复制到 /var/lib/AccountsService/users/user-name 中:

      # cp /usr/share/accountsservice/user-templates/standard \
           /var/lib/AccountsService/users/user-name
    2. 在新文件中,将 ${USER}${ID} 等变量替换为用户值。
    3. 编辑 Session 值。

第 5 章 设置打印机

在 GNOME 中,您可以使用 Settings 应用程序设置打印。

5.1. 在 GNOME 中访问打印机设置

流程

  1. 使用启动应用程序中介绍的方法之一 启动应用程序 来启动 Settings 应用程序。

    另外,您还可以从右上角的系统菜单启动 Settings 应用程序,方法是点击 "Settings" 图标。

    系统菜单 gcc 9
  2. 当显示 Settings 应用程序 GUI 时,转至 打印机

    图 5.1. GNOME Control Center 配置工具

    GNOME 控制中心添加打印机 9

5.2. 在设置中添加新打印机

本节论述了如何使用 Settings 应用程序添加新打印机。

先决条件

  • Unlock 按钮(显示在 打印机 屏幕右上角),并作为以下用户之一进行身份验证:

    • 超级用户
    • sudo 提供的具有管理访问权限的任何用户(在 /etc/sudoers中列出的用户)
    • 属于 /etc/groupprintadmin 组的任何用户

流程

  1. 打开打印机对话框。

    GNOME 控制中心添加打印机 9
  2. Unlock 并验证。

    添加打印机 gcc unlock 验证 9
  3. 选择一个可用的打印机(也包括网络打印机),或者输入打印机 IP 地址或打印机服务器的主机名。

    GNOME 控制中心选择打印机 9
    GNOME 控制中心添加网络打印机 9
  4. 点右上角的 Add 来确认您的选择。

    GNOME 控制中心添加网络打印机确认 9

5.3. 在 Settings 中打印测试页面

这部分论述了如何打印测试页面以确保打印机正常工作。

先决条件

  • 已设置打印机。

流程

  1. 点右侧的设置(⚙️) 按钮来显示所选打印机的设置菜单:

    GNOME 控制中心打印机设置 9
  2. 打印选项测试页面

第 6 章 修改打印机设置

在 GNOME 中,您可以使用 Settings 应用程序修改打印机设置。

先决条件

6.1. 显示和修改打印机的详情

这部分论述了如何使用 Settings 应用程序维护打印机配置。

流程

  1. 点右侧的设置(⚙️) 按钮来显示所选打印机的设置菜单:

    GNOME 控制中心打印机设置 9
  2. 点击 Printer Details 来显示并修改所选打印机的设置:

    GNOME 控制中心打印机详情 9

    在这个菜单中,您可以选择以下操作:

    搜索驱动程序
    GNOME Control Center 与 PackageKit 通信,后者在可用的存储库中搜索合适的驱动程序。
    从数据库中选择
    这个选项使您能够从系统上已安装的数据库中选择一个合适的驱动程序。
    安装 PPD 文件
    这个选项使您能够从可用作打印机驱动程序的可用 postscript 打印机描述(PPD)文件列表中选择。
GNOME 控制中心打印机详情 9

6.2. 设置默认打印机

这部分论述了如何确定应该使用哪个打印机作为默认打印机。

流程

  1. 点右侧的设置(⚙️) 按钮来显示所选打印机的设置菜单:

    GNOME 控制中心打印机设置 9
  2. 单击 Use Printer by Default 将所选打印机设置为默认打印机:

    GNOME 控制中心默认打印机 9

6.3. 设置打印选项

流程

  1. 点右侧的设置(⚙️) 按钮来显示所选打印机的设置菜单:

    GNOME 控制中心打印机设置 9
  2. 打印选项

6.4. 删除打印机

本节论述了如何使用 Settings 应用程序删除打印机。

流程

  1. 点右侧的设置(⚙️) 按钮来显示所选打印机的设置菜单:

    GNOME 控制中心打印机设置 9
  2. 单击 Remove Printer 来删除所选打印机:

    GNOME 控制中心删除打印机 9

第 7 章 管理 GNOME 中的存储卷

这部分描述了如何在具有虚拟文件系统的 GNOME 中管理存储卷。GNOME 虚拟文件系统(GVFS)是由构建 GNOME 桌面的库所提供的虚拟文件系统接口的扩展。

7.1. GVFS 系统

本节介绍 GVFS,并解释了 GVFS 的工作原理。

GVFS 提供完整的虚拟文件系统基础架构,并处理 GNOME 桌面中的存储。它使用基于 URI(统一资源标识符)标准的地址进行完全标识,语法上与 Web 浏览器中的 URL 地址类似。这些地址的 schema://user@server/path 形式是确定服务类型的重要信息。

GVFS 有助于挂载资源。这些挂载在多个应用之间共享。资源在运行的桌面会话中全局跟踪,这意味着即使您退出触发挂载的应用程序,挂载仍可用于任何其他应用程序。多个应用可以同时访问挂载,除非挂载被后端限制了。某些协议设计上仅允许一个通道。

GVFS 可挂载 /run/media/ 目录中的可移动介质。

7.2. GVFS URI 字符串的格式

本节介绍 GVFS URI 字符串是什么,并演示了如何组成一个。

您必须组成一个 URI 字符串才能使用后端服务。这个字符串是在 GVFS 中使用的基本标识符,它包含唯一标识所需的全部必要信息,如服务类型、后端 ID、绝对路径或用户名(如果需要的话)。您可以在 File 地址栏中看到此信息,GTK+ 可打开或保存文件对话框。

以下示例是 URI 字符串的一个基本形式,它指向在 ftp.myserver.net 域上运行的文件传输协议(FTP)服务器的根目录(/):

例 7.1. 指向 root FTP 目录的 URI 字符串

ftp://ftp.myserver.net/

例 7.2. 指向 FTP 上文本文件的 URI 字符串

ssh://joe@ftp.myserver.net/home/joe/todo.txt

7.3. 在 GNOME 中挂载存储卷

在虚拟文件系统中,特定资源被设置为自动挂载,但最常见的方法是手动触发挂载。

流程

  1. 打开 Files 应用程序。
  2. 点侧栏中的 Other Locations
  3. Connect to Server 字段中输入 URI 字符串。
  4. 连接
  5. 如果对话框要求您登录凭证,请在相关条目框中输入您的用户名和密码。
  6. 挂载过程完成后,您可以开始使用存储卷。

7.4. 卸载 GNOME 中的存储卷

您可以按照以下流程卸载存储卷或资源。

流程

  1. 打开 Files 应用程序。
  2. 在侧边栏中,点所选挂载旁边的 Unmount (⏏) 图标。
  3. 等待挂载消失或安全移除的通知出现。

7.5. 访问文件系统中的 GVFS 挂载

本节介绍 FUSE,这是 GVFS 虚拟文件系统的主要守护进程。

使用 GIO 库构建的应用程序可以访问 GVFS 挂载。另外,GVFS 提供了一个 FUSE 守护进程,它公开活跃的 GVFS 挂载。任何应用程序都可以使用标准的 POSIX API 访问活跃的 GVFS 挂载,就像挂载是常规文件系统一样。

在某些应用中,额外的库依赖项和新的虚拟文件系统(VFS)子系统细节可能不合适或过于复杂。因此,为了提高兼容性,GVFS 在用户空间(FUSE)守护进程中提供了一个文件系统,它通过对标准可移植操作系统接口(POSIX)访问的挂载来公开活动的挂载。此守护进程会以透明的方式转换传入的请求,来为应用程序模拟本地文件系统。

重要

您可能会遇到应用程序和 GVFS 后端的某些组合问题。

FUSE 守护进程自动使用主 gvfs 守护进程启动,并作为回退在 /run/user/UID/gvfs/~/.gvfs/ 目录中挂载卷。

手动浏览可显示每个 GVFS 挂载的各个目录。当您使用非原生应用程序从 GVFS 位置打开文档时,系统会将转换的路径作为参数传递。请注意,原生 GIO 应用程序会自动将此路径转换为原生 URI。

7.6. 可用的 GIO 命令

GIO 提供一些对脚本或测试可能有用的命令。

以下是一组 POSIX 命令的对应命令,如下所示:

命令描述

gio cat

显示文件的内容.

gio mkdir

创建新目录。

gio rename

重命名文件。

gio mount

提供对 gio 挂载功能的各个方面的访问。

gio set

设置文件上的文件属性。

gio copy

制作文件的副本。

gio list

列出目录内容。

gio move

将文件从一个地方移到另一个地方。

gio remove

删除文件。

gio trash

将文件或目录发送到 垃圾桶。根据文件所在的位置,这可能是不同的文件夹,并非所有文件系统都支持这个概念。在文件存在于用户主目录中的常见情形,回收文件夹为 $XDG_DATA_HOME/Trash

gio info

显示给定位置的信息。

gio save

从标准输入读取数据,并将数据保存到给定位置。

gio tree

以类似于树的格式,递归列出指定位置的内容。如果未指定位置,则默认为当前目录。

以下额外的命令提供更多对 GIO 细节的控制:

命令描述

gio monitor

监控文件或目录的更改,如创建、删除、内容和属性的更改,以及影响监控位置的挂载和卸载操作。

gio mime

如果未指定处理程序,则列出 mimetype 的注册的和推荐的应用程序,否则,它被设置为 mimetype 的默认处理程序。

gio open

使用默认的应用程序来打开文件,该应用程序被注册来处理此类文件。

注意

为方便用户,bash 完成作为软件包的一部分提供。

所有这些命令都是原生 GIO 客户端,不需要运行备用的 FUSE 守护进程。它们的目的不是代替 POSIX 命令,实际上,支持的切换范围极小。在它们的基本形式中,这些命令使用 URI 字符串作为参数,而不是本地路径。

其他资源

  • The gio(1) 手册页。

7.7. GIO 命令示例

以下部分提供了一些 GIO 命令用法的示例。

例 7.3. 列出本地 /tmp 目录中的所有文件

$ gio list file:///tmp

例 7.4. 从远程系统列出文本文件的内容

$ gio cat ssh://joe@ftp.myserver.net/home/joe/todo.txt

例 7.5. 将之前的文本文件复制到本地 /tmp 目录中

$ gio copy ssh://joe@ftp.myserver.net/home/joe/todo.txt /tmp/

其他资源

  • The gio 手册页。

7.8. GVFS 元数据概述

本节介绍 GVFS 元数据的信息,并提供了有关如何查看和操作它们的说明。

GVFS 元数据存储是为一组键值对来实现的,这些键值对将信息绑定到特定的文件。因此,用户或应用程序有一个工具可用来保存为运行时信息设计的小型数据,如图标位置、最近播放的位置、文档中的位置、标志、注释等。

每当您移动文件或目录时,GVFS 会相应地移动元数据,这样元数据与对应的文件保持连接。GVFS 私有地存储所有元数据,因此元数据仅在机器上可用。但是,GVFS 也会跟踪挂载和可移动介质。

注意

GVFS 可挂载 /run/media/ 目录中的可移动介质。

要查看和处理元数据,您可以使用:

  • gio info 命令,
  • gio set 命令,或者
  • 与属性一起使用的任何其它原生 GIO 方法。

其他资源

  • The gio 手册页。

7.9. 设置自定义的 GIO 元数据属性

此流程描述了如何设置自定义的元数据属性。

请注意,特定 gio info 调用和数据持久性在移动或重命名后差别。请注意 gio info 命令输出。

流程

  1. 创建一个空文件:

    $ touch /tmp/myfile
  2. 查看此文件的元数据:

    $ gio info -a 'metadata::*' /tmp/myfile
    uri: file:///tmp/myfile
    attributes:
  3. 将字符串设置为此文件:

    $ gio set -t string /tmp/myfile 'metadata::mynote' 'Please remember to delete this file!'
  4. 查看元数据:

    $ gio info -a 'metadata::*' /tmp/myfile
    uri: file:///tmp/myfile
    attributes:
      metadata::mynote: Please remember to delete this file!
  5. 将此文件移到新位置:

    $ gio move /tmp/myfile /tmp/newfile
  6. 查看元数据:

    $ gio info -a 'metadata::*' /tmp/newfile
    uri: file:///tmp/newfile
    attributes:
      metadata::mynote: Please remember to delete this file!

当您使用 GIO API 移动文件时,元数据将保持不变。

其他资源

  • The gio 手册页。

7.10. GVFS 挂载的密码管理

本节重点介绍 GVFS 挂载身份验证。

典型的 GVFS 挂载在激活时进行身份验证,除非资源允许匿名身份验证,或者根本不需要任何身份验证。

在标准的 GTK+ 对话框中,您可以选择是否存储密码。

当您选择持久性存储时,密码将存储在用户密钥环中。GNOME Keyring 是机密存储的中心位置。密码已加密,并在桌面会话启动时使用登录时提供的密码自动解锁。若要使用其他密码对其进行保护,您可以在第一次使用时设置密码。

Passwords and Keys 应用帮助管理存储的密码和 GNOME Keyring。它允许删除单个记录或更改密码。

7.11. GVFS 后端

GVFS 中的后端提供对特定资源类型的访问。这部分提供了可用 GVFS 后端及其规格的列表。

注意

某些后端被单独打包,默认情况下不安装。要安装其他后端,请使用 dnf 软件包管理器。

表 7.1. 可用的后端

后端描述

admin

提供对本地文件系统的管理员访问权限。

burn

刻录应用程序的虚拟后端用于新 CD、DVD 或 BD 介质内容的临时存储。

cdda

通过单独的 Waveform 音频文件格式(WAV)文件公开音频 CD。

computer

虚拟后端整合活跃挂载和物理卷。行为类似于路标。之前,文件用于其计算机视图。

davdavs

WebDAV 客户端,包括安全变体.只有在挂载期间才能进行身份验证。后端不支持以后按文件夹重新进行身份验证。

dns-sd

DNS 服务发现:Avahi 客户端,在网络浏览过程中使用,将持久的 URI 组成给发现的服务。

ftp

功能齐全的文件传输协议(FTP)客户端。默认支持被动传输。此外,通过 ftps (显式模式)和 ftpis (隐含模式)模式处理安全模式。

gphoto2

图片传输协议(PTP)客户端访问通过 USB 或 FireWire 连接的相机。

google

提供对 Google Drive 的访问。Google Drive 帐户需要在 Online Accounts 设置中配置。

http

处理所有 HTTP 请求。适用于在客户端应用中轻松从 Web 下载文件。

locatest

代理 file:// URI 的简单测试后端。后端支持错误注入。

mtp

用于访问介质播放器和智能手机内存的媒体传输协议(MTP)后端。

network

允许您浏览窗口网络,并显示通过 Avahi 发现的共享。

recent

文件选择器对话框中使用的后端,用于列出 GNOME 应用最近使用的文件。

sftp

功能齐全的 SSH 文件传输协议(SFTP)客户端。

smb

访问 Samba 和 Windows 共享。

trash

允许恢复已删除文件的遍历后端。

第 8 章 GNOME 中的卷管理故障排除

以下是 GNOME 中卷管理的一些常见错误,以及解决它们的方法。

8.1. 从非 GIO 客户端访问 GVFS 位置的故障排除

如果您在从应用程序访问 GVFS 位置时遇到问题,这可能意味着应用程序不是原生的 GIO 客户端。本地 GIO 客户端通常是所有使用 GNOME 库的 GNOME 应用程序(glibgio)。gvfs-fuse 服务作为非 GIO 客户端的备用提供。

前提条件

  • gvfs-fuse 软件包安装。

    $ dnf install gvfs-fuse

流程

  1. 确保 gvfs-fuse 正在运行。

    $ ps ax | grep gvfsd-fuse

    如果 gvfs-fuse 未运行,请注销并重新登录。红帽不推荐手动启动 gvfs-fuse

  2. 查找 /run/user/ UID /gvfs/ 路径的系统用户 ID(UID)。

    gvfsd-fuse 守护进程需要能够公开其服务的路径。当 /run/user/UID/gvfs/ 路径不可用时,gvfsd-fuse 将使用 ~/.gvfs 路径。

    $ id -u
  3. 如果 gvfsd-fuse 仍没有运行,请启动 gvfsd-fuse 守护进程:

    $ /usr/libexec/gvfsd-fuse -f /run/user/_UID_/gvfs

    现在,FUSE 挂载可用,您可以手动浏览应用程序中的路径。

  4. /run/user/UID/gvfs/~/.gvfs 位置中查找 GVFS 挂载。

8.2. 对不可见连接的 USB 磁盘的故障排除

在某些情况下,当您连接闪存驱动器时,GNOME 桌面可能无法显示它。如果您的闪存驱动器无法在 Files 中可见,但您可以在 Disks 中看到它,您可以尝试在磁盘中设置 Show in user interface 选项。

流程

  1. 打开 Disks 应用程序。
  2. 在侧边栏中选择磁盘。
  3. Volumes 下,点 Additional partition options (⚙)Edit Mount Options….
  4. Show in user interface
  5. 单击 OK 进行确认。
  6. 如果闪存盘仍不可见,您可以尝试物理移除盘,然后重新尝试连接它。

8.3. 对文件中列出的未知或不需要的分区进行故障排除

有时,当您插入磁盘时,您可能会看到未知或不需要的分区。例如,当您插入闪存磁盘时,它会被自动挂载到 Files 边栏中。有些设备有一个带有备份的特殊分区,或者有一些您在每次插入设备时不想看到的帮助文件。

流程

  1. 打开 Disks 应用程序。
  2. 在侧边栏中选择磁盘。
  3. Volumes 下,点 Additional partition options (⚙)Edit Mount Options….
  4. 取消选中 Show in user interface
  5. 单击 OK 进行确认。

8.4. 与远端 GVFS 文件系统的连接不可用的故障处理

在很多情况下,客户端会被意外断开与虚拟文件系统或远程磁盘挂载的连接,并且不会自动重新连接。

在这种情况下,您可能会看到错误消息。几个原因会触发这样的情况:

  • 连接中断。例如,您的笔记本电脑与 Wi-Fi 断开连接。
  • 用户在一段时间内不活跃,被服务器断开连接(空闲超时)。
  • 计算机从睡眠模式恢复。

流程

  1. 卸载文件系统.
  2. 再次挂载它。
  3. 如果连接被频繁禁用,请检查 GNOME SettingsNetwork 面板中的设置。

8.5. 对 GNOME 中忙碌的磁盘的故障排除

如果您收到有关磁盘非常忙碌的通知,请确定正在访问该磁盘的程序。然后,您可以结束正在运行的程序。您还可以使用 System Monitor 来强制杀死程序。

先决条件

  • 已安装 iotop 工具:

    # dnf install iotop

流程

  1. 检查打开文件的列表。

    • 运行 lsof 命令以获取打开文件的列表。
    • 如果 lsof 不可用,请运行 ps ax 命令。
    • 您可以使用 系统监控器 在 GUI 中显示正在运行的进程。
  2. 确定程序后,使用以下任一方法终止它们:

    • 在命令行上执行 kill 命令。
    • System Monitor 中,右键单击带有程序进程名称的行,然后从上下文菜单中单击 EndKill

其他资源

  • kill 手册页。