GNOME (简体中文) - ArchWiki

# GNOME (简体中文)

From ArchWiki

相关文章

- Desktop environment
- Display manager
- Window manager
- GTK+
- GDM
- GNOME/Tips and tricks (简体中文)
- GNOME/Troubleshooting (简体中文)
- GNOME/Files
- GNOME/Gedit
- GNOME/Web
- GNOME/Evolution
- GNOME/Flashback
- GNOME/Keyring
- Cinnamon
- MATE
- Official repositories#gnome-unstable

翻译状态： 本文是英文页面 GNOME 的翻译，最后翻译时间：2016-09-21，点击这里可以查看翻译后英文页面的改动。

This article or section needs to be translated.

Notes: 本页面末端部分内容尚未翻译。部分内容陈旧，建议阅读英文原版。 (Discuss in Talk:GNOME (简体中文)#)

GNOME（读音是gah-nohm 或 nohm）是一个简单易用的桌面环境。它是由 GNOME 项目组设计并完全由自由和开源的软件组成。GNOME 是 GNU 项目的一部分。默认使用 Wayland 而不是 Xorg 进行显示。

## 安装

以下两个软件组均包含 GNOME 的组件：

- gnome 组包含基本的桌面环境和良好集成的应用程序；

- gnome-extra 组包含其他的 GNOME 应用，包括文本编辑器、压缩文件管理器、磁盘管理器以及一些游戏。 gnome 软件组是这个组的基础。

基础桌面环境包含了 GNOME Shell, 一个 Mutter 窗口管理器的插件。它可以通过软件包 gnome-shell 单独安装。

注意: mutter 是 gnome 桌面的混合管理器。它利用硬件加速减少屏幕杂乱。GNOME 会话管理器会自动检测显卡驱动是否足以运行 GNOME Shell，如果不行则用 llvmpipe 软件绘制。

### 附加的软件包

上面提到的软件组不包括以下软件包：

- Boxes — 访问 libvirt 虚拟机的用户接口。

  https://wiki.gnome.org/Apps/Boxes || gnome-boxes

- Games — GNOME 的游戏启动器。

  https://wiki.gnome.org/Apps/Games || gnome-games

- GNOME Initial Setup — 准备新系统的简单、易用和安全的工具。

  https://github.com/GNOME/gnome-initial-setup || gnome-initial-setup

- GNOME MultiWriter — 一次性将ISO文件写入多个USB设备。

  https://wiki.gnome.org/Apps/MultiWriter || gnome-multi-writer

- GNOME PackageKit — GNOME 的 PackageKit 图形工具集。

  https://github.com/GNOME/gnome-packagekit || gnome-packagekit

- Nemiver — C/C++ 调试器。

  https://wiki.gnome.org/Apps/Nemiver || nemiver

- Recipes — GNOME 的食谱管理应用。

  https://wiki.gnome.org/Apps/Recipes || gnome-recipes

- Simple Scan — 简单的扫描工具。

  https://launchpad.net/simple-scan || simple-scan

- Software — 安装和更新软件和系统扩展。

  https://wiki.gnome.org/Apps/Software/ || gnome-software

## GNOME 会话

GNOME 有三个可用的会话，都使用 GNOME Shell。

- GNOME 是使用 Wayland 的默认会话，传统X应用将通过 Xwayland 运行。
- GNOME Classic 的桌面布局类似于传统的GNOME 2, 使用预先激活的插件和参数。[1] 因此，它更像是一个定制的 GNOME Shell，而不是完全独立的模式。
- GNOME on Xorg 使用 Xorg 运行 GNOME Shell。

## 运行 GNOME

GNOME 可以通过显示管理器以图形方式启动，也可以从控制台手动启动。

注意: GNOME 的锁屏功能由 GDM 提供支持。如果没有使用 GDM 启动 GNOME，则需要使用另一个屏幕锁定器来提供此功能。详见List of applications/Security#Screen lockers。

### 图形界面启动

从显示管理器会话菜单中选择 GNOME, GNOME Classic 或 GNOME on Xorg 。

### 手动启动

#### Xorg 会话

- 对于 GNOME on Xorg 会话，在 `~/.xinitrc` 中添加：`exec gnome-session`。
- 对于 GNOME Classic 会话，在 `~/.xinitrc` 中添加：

      export XDG_CURRENT_DESKTOP=GNOME-Classic:GNOME
      export GNOME_SHELL_SESSION_MODE=classic
      exec gnome-session --session=gnome-classic

修改完 `~/.xinitrc` 后，即可使用 `startx` 启动 GNOME（有关其他详细信息，例如如何保留 logind 会话，详见 xinitrc）。设置完 `~/.xinitrc` 后，也可以设定在登录时启动X。

#### Wayland 会话

注意:

- xorg-server-xwayland 软件包提供的X服务器仍然需要用于运行尚未移植到 Wayland 的应用程序。
- 使用专有 NVIDIA 驱动的 Wayland 目前拥有非常差的性能：FS#53284。

可以用 `XDG_SESSION_TYPE=wayland dbus-run-session gnome-session` 手动启动 Wayland 会话。

若要在 tty1 登录时启动，将以下内容添加到 `.bash_profile` 中：

    if [[ -z $DISPLAY ]] && [[ $(tty) = /dev/tty1 ]] && [[ -z $XDG_SESSION_TYPE ]]; then
      XDG_SESSION_TYPE=wayland exec dbus-run-session gnome-session
    fi

### Wayland 中的 GNOME 应用程序

在使用 GNOME 会话时，GNOME 应用程序将使用 Wayland 运行。GNOME Applications under Wayland 中列出了 GNOME 应用程序在 Wayland 下的当前状态。若要调试，GTK+ 手册 列出了选项和环境变量。

## 浏览

GNOME Shell cheat sheet 中解释了如何高效地使用 GNOME shell，它展示了 GNOME shell 的特色和快捷键，包括切换任务，使用键盘，窗口控制，面板，概览模式等等。以下是部分常用的快捷键：

- `Super` + `m`：显示消息托盘
- `Super` + `a`：显示应用程序菜单
- `Alt-` + `Tab`：切换当前使用的应用
- `Alt-` + ``` (美式键盘 `Tab` 上面的按键)：切换前台应用程序的窗口
- `Alt` + `F2`，然后输入 `r` 或 `restart`：重启界面如果图形界面出了问题（仅用于 X/传统 模式，不适用于 Wayland 模式）。

### 遗留名称

注意: 一些 GNOME 程序在文档和对话框中的名称已经更改，但执行文件名称却没有。下面表格列出了一些这样的应用程序。
提示： 在搜索栏中搜索应用程序的遗留名称将成功找到要找应用程序，例如搜索 文件 将返回 Files。

当前 | 遗留
--- | ---
文件 | Nautilus
Web | Epiphany
视频 | Totem
主菜单 | Alacarte
文档查看器 | Evince
磁盘使用情况分析器 | Baobab
图像查看器 | EoG (Eye of GNOME)
密码和密钥 | Seahorse

## 配置

GNOME 系统设置面板（gnome-control-center）和 GNOME 应用使用 dconf 配置系统存储设置。

您可以使用 `gsettings` 或 `dconf` 命令行工具直接访问 dconf 数据库。这也可以让你修改用户界面不公开的设置。

直到 GNOME 3.24，设置由 GNOME 设置进程应用，其也可以在 GNOME 会话之外通过以下命令运行：

     $ nohup /usr/lib/gnome-settings-daemon/gnome-settings-daemon > /dev/null &

然而 GNOME 3.24 通过几个相互独立的设置插件 `/usr/lib/gnome-settings-daemon/gsd-*` 取代了 GNOME 设置进程。这些插件通过 `/etc/xdg/autostart` (org.gnome.SettingsDaemon.*.desktop) 下的桌面文件进行控制。如果需要在 GNOME 会话之外运行这些插件，您需要复制或编辑相应的桌面条目到 `~/.config/autostart`。

配置通常是用户特定的，本文将不介绍如何为多个用户创建配置模板。

### GNOME 系统设置

系统设置工具包括了一些最基础的 GNOME 环境配置选项。

#### 色彩设置

`colord` 守护进程读取显示器的 EDID信息，并提取出合适的色彩配置内容。大多数情况下，自动色彩配置都是正确的，不需要额外设置；但是对于可能出现的偏差情况，例如使用较旧的显示器时，您可以将色彩配置文件放在 `~/.local/share/icc/` 下，并在设置面板里启用。

#### 日期与时间

如果系统已有配置好的 NTP 守护进程，它同样会对 GNOME 桌面环境起作用。如果需要，您也可以手动控制进行同步。

如需在顶栏显示日期，请运行：

    $ gsettings set org.gnome.desktop.interface clock-show-date true

另外，如需在 shell 的日历中显示周数，请运行：

    $ gsettings set org.gnome.shell.calendar show-weekdate true

当然，以上配置均可以在 `gnome-tweak-tool` 里完成。

#### 默认应用程序

Upon installing GNOME for the first time, you may find that the wrong applications are handling certain protocols. For example, totem opens videos instead of a previously used VLC. Some of the associations can be set from system settings via: System > Details > Default applications.

For other protocols and methods see Default applications for configuration.

#### 鼠标和触摸板

为了帮助减少触摸板的干扰，你可能希望实现以下设置：

- 禁用触摸板，打字时
- 禁用滚动
- 禁用点击

Note: GNOME 目前不再支持 synaptics，请使用 libinput. 参考 this bug report.

#### 网络

NetworkManager is the native tool of the GNOME project to control network settings from the shell. It is installed by default as a dependency for tracker package, which is a part of gnome group, and just needs to be enabled.

While any other network manager can be used as well, NetworkManager provides the full integration via the shell network settings and a status indicator applet network-manager-applet (not required for GNOME).

#### 在线帐户

Backends for the GNOME messaging application empathy as well as the GNOME Online Accounts section of the System Settings panel are provided in a separate group: telepathy. See #Unable to add accounts in Empathy and GNOME Online Accounts[broken link: invalid section]. Some online accounts, such as ownCloud, require gvfs-goa to be installed for full functionality in GNOME applications such as GNOME Files and GNOME Documents [2].

#### 搜索

The GNOME shell has a search that can be quickly accessed by pressing the `Super` key and starting to type. The tracker package is installed by default as a part of gnome group and provides an indexing application and metadata database. It can be configured with the Search and Indexing menu item; monitor status with tracker-control. It is started automatically by gnome-session when the user logs in. Indexing can be started manually with `tracker-control -s`. Search settings can also be configured in the System Settings panel.

The Tracker database can be queried using the tracker-sparql command. View its manual page tracker-sparql(1) for more information.

### 高级设置

#### 外观

##### GTK+主题和图标主题

除了以下所述的直接从底层修改主题的方法，您也可以使用 gnome-tweak-tool 工具进行修改。 安装一个新的主题和图标集，分别添加相关的`~/.local/share/themes` 或者 `~/.local/share/icons` respectively (add to `/usr/share/` instead of `~/.local/share/` for the themes to be available systemwide.) 他们和其他GUI设置也可以在 `~/.config/gtk-3.0/settings.ini`中定义:

    ~/.config/gtk-3.0/settings.ini

    [Settings]
    gtk-theme-name = Adwaita
    # next option is applicable only if selected theme supports it
    gtk-application-prefer-dark-theme = true
    # set font name and dimension
    gtk-font-name = Sans 10

其他主题的站点:

- DeviantArt.
- gnome-look.org.
- GTK3 themes in the AUR.
- Cursor themes in the AUR.
- Icon themes in the AUR.

一旦安装，就可以使用 GNOME Tweak Tool或GSettings -参阅下面的GSettings命令：

对于GTK+主题：

    $ gsettings set org.gnome.desktop.interface gtk-theme theme-name

对于图标主题

    $ gsettings set org.gnome.desktop.interface icon-theme theme-name

###### 全局暗色主题

GNOME will use the Adwaita light theme by default however a dark variant of this theme (called the Global Dark Theme) also exists and can be selected using the Tweak Tool or by editing the GTK+ 3 settings file - see GTK+#Dark theme variant. Some applications such as Image Viewer (eog) use the dark theme by default. It should be noted that the Global Dark Theme only works with GTK+ 3 applications; some GTK+ 3 applications may only have partial support for the Global Dark theme. Qt and GTK+ 2 support for the Global Dark Theme may be added in the future.

##### 窗口管理器主题

The window manager theme (the style of the window titlebars) can be set using the GNOME Tweak Tool or the following GSettings command:

    $ gsettings set org.gnome.desktop.wm.preferences theme theme-name

###### 标题栏的高度

Note: 下面配置会修改 GNOME 终端和 Chromium 的标题栏高度，但是不会影响 Nautilus。

    ~/.config/gtk-3.0/gtk.css

    headerbar.default-decoration {
     padding-top: 0px;
     padding-bottom: 0px;
     min-height: 0px;
     font-size: 0.6em;
    }

    headerbar.default-decoration button.titlebutton {
     padding: 0px;
     min-height: 0px;
    }

更多信息请阅读 [3].

###### 标题栏按钮重新排序

设置 GNOME 窗口管理器顺序 (Mutter, Metacity):

    $ gsettings set org.gnome.desktop.wm.preferences button-layout ':minimize,maximize,close'

提示： 冒号表示窗口标题栏的按钮会出现在哪一方

###### 最大化时隐藏标题栏

- Install gnome-shell-extension-pixel-saver-gitAUR or gnome-shell-extension-pixel-saverAUR. Maximized windows get the title bar merged into the activity bar, saving precious pixels.

- Install mutter-hide-legacy-decorationsAUR. It changes a default setting in the window manager, so as to automatically hide the titlebar on legacy (non-headerbar) apps when they are maximized or tiled to the side.

- Install maximusAUR. To start the application, execute maximus from a terminal. When running, the daemon will automatically maximize windows. It will undecorate maximized windows and redecorate them when they are unmaximized. If you do not want all windows to start maximized, run `maximus -m` instead. Note that this will only work with windows decorated by the window manager; applications that use client-side decoration such as GNOME Files will not be undecorated when maximized.

##### GNOME Shell主题

The theme of GNOME Shell itself is configurable. To use a Shell theme, firstly ensure that you have the gnome-shell-extensions package installed. Then enable the User Themes extension, either through GNOME Tweak Tool or through the GNOME Shell Extensions webpage. Shell themes can then be loaded and selected using the GNOME Tweak Tool.

There are a number of GNOME Shell themes available in the AUR.

Shell themes can also be downloaded from gnome-look.org.

##### Icons on menu

The default GNOME schema doesn't display any icon on menus. To display icons on menus, issue the following command.

    $ gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "{'Gtk/ButtonImages': <1>, 'Gtk/MenuImages': <1>}"

#### 桌面

各种桌面设置可以应用。

##### 桌面上的图标

参阅 GNOME Files#Desktop Icons.

##### 锁屏和背景

When setting the Desktop or Lock screen background, it is important to note that the Pictures tab will only display pictures located in `/home/username/Pictures` folder. If you wish to use a picture not located in this folder, use the commands indicated below.

对于桌面背景：

    $ gsettings set org.gnome.desktop.background picture-uri 'file:///path/to/my/picture.jpg'

对于锁屏背景

    $ gsettings set org.gnome.desktop.screensaver picture-uri 'file:///path/to/my/picture.jpg'

#### 扩展

注意: GNOME Shell browser 插件可以让用户从extensions.gnome.org安装扩展，支持 Firefox (简体中文) 和 GNOME/Web，要在 Google Chrome/Chromium, Opera 和 Vivaldi 中使用，需要安装 chrome-gnome-shell-gitAUR.

GNOME Shell 可以使用第三方扩展来定制。这些扩展提供了一些额外的功能，如：提供一个可以一直显示的 Dock、更换 Shell 的主题，等等。

名为 gnome-shell-extensions 的软件包提供了一组由 The GNOME Project 维护，被当做 GNOME 计划的一部分的扩展，其中许多扩展被用在了 GNOME Classic 会话环境中。（最新版本的扩展你可以用他的代码 snapshot）列表在这里

     $ pacman -Ss gnome-shell-extension

另外，有许多扩展被收集并托管在了extensions.gnome.org 上。你可以在浏览器中浏览扩展列表，并轻松地一键点击来安装、管理、启用扩展。你可以在 这里找到有关插件的更多信息。

你也可以在 AUR里面找到一些有用的扩展。当然，它们大多也可以在 extensions.gnome.org 找到。一些值得一提的是：

- gnome-shell-extension-lockkeys-gitAUR 一个指示 NumLock/CapsLock 激活情况的扩展。
- gnome-shell-extension-weather-gitAUR 一个可以显示天气通知的扩展。
- gnome-shell-extension-nohotcorner-gitAUR 一个禁用“Hot Corner”功能的拓展。
- gnome-shell-extension-insensitive-message-tray-gitAUR[broken link: archived in aur-mirror] 使鼠标在屏幕底部激活信息托盘的行为变迟钝的拓展。
- Alternative Status Menu 让你的用户菜单里显示休眠和关机的扩展。

另外，想要在屏幕底部显示一个任务栏，但又不想使用 GNOME Classic 的用户可以考虑使用 Window list 扩展 (由 gnome-shell-extensions 提供).

在安装完一个扩展之后可能需要重启 GNOME shell [broken link: invalid section] 。故障排除信息参照安装扩展导致GNOME停止工作[broken link: invalid section]。

#### 输入法

GNOME集成了的通过IBus的输入法, 只有ibus和添加想要的输入法引擎 (例如:ibus-libpinyin for Intelligent Pinyin) 需要安装，安装后，输入法引擎可以加入GNOME的区域和语言设置键盘布局。

#### 字体

Tip: If you set the Scaling factor to a value above 1.00, the Accessibility menu will be automatically enabled.

Fonts can be set for Window titles, Interface (applications), Documents and Monospace. See the Fonts tab in the Tweak Tool for the relevant options.

For hinting, RGBA will likely be desired as this fits most monitors types, and if fonts appear too blocked reduce hinting to Slight or None.

#### 启动应用程序

要启动登录某些应用程序, copy the relevant `.desktop` file from `/usr/share/applications/` to `~/.config/autostart/`. gnome-tweak-tool 支持管理 autostart-entries。

Tip: If the plus sign button in the Tweak Tool's Startup Applications section is unresponsive, try start the Tweak Tool from the terminal using the following command: `gnome-tweak-tool`. See the following forum thread.
Note: The gnome-session-properties dialog was removed as of GNOME 3.12. It can be added back by installing the gnome-session-propertiesAUR package.

#### 电源

你可能希望修改基本的电源管理设置（以下的设置以笔记本电脑用户为例，请按需调整）：

    $ gsettings set org.gnome.settings-daemon.plugins.power button-power hibernate
    $ gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 3600
    $ gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type hibernate
    $ gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout 1800
    $ gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type hibernate
    $ gsettings set org.gnome.desktop.lockdown disable-lock-screen true

如需在合上盖子后依然保持显示器开启：

    $ gsettings set org.gnome.settings-daemon.plugins.xrandr default-monitors-setup do-nothing

##### 配置合上盖子时的行为

GNOME TWEAK Tool 自 3.17.1 开始，可以阻止 systemd 在“合上盖子”这一 ACPI 事件发生后采取默认行动。[4] 若想要阻止 systemd 的默认行为，打开 Tweak Tool，在“电源”标签页下选择“合上盖子后不待机”的选项。此选项意味着在盖子合上后，系统将不会默认待机，而是不采取任何措施。如果选择了此选项，一个自启动项目`~/.config/autostart/ignore-lid-switch-tweak.desktop`将会被创建，用于阻止systemd的默认行为。

如果你在合上盖子后既不希望系统待机，也不希望系统不动于衷，你首先要确保你并没有打开上述的选项，然后再配置systemd的`HandleLidSwitch=默认行为`选项，详见Power management#ACPI events中的说明。

##### 修改电池电量严重不足时的行为

The settings panel does not provide an option for changing the critical battery level action. These settings have been removed from dconf as well. They are now managed by upower. Edit the upower settings in `/etc/UPower/UPower.conf`. Find these settings and adjust to your needs.

    /etc/UPower/UPower.conf

    PercentageLow=10
    PercentageCritical=3
    PercentageAction=2
    CriticalPowerAction=HybridSleep

#### Sort applications into application (app) folders

Tip: The gnome-catgen (gnome-catgen-gitAUR) script allows you to manage folders through the creation of files in `~/.local/share/applications-categories` named after each category and containing a list of the desktop files belonging to apps you'd like to have inside. Optionally, you can have it cycle through each app without a folder and input the desired category until you ctrl-c or run out of apps.

In the dconf-editor navigate to `org.gnome.desktop.app-folders` and set the value of `folder-children` to an array of comma separated folder names:

    ['Utilities', 'Sundry']

Add applications using `gsettings`:

    $ gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Sundry/ apps "['alacarte.desktop', 'dconf-editor.desktop']"

This adds the applications `alacarte.desktop` and `dconf-editor.desktop` to the Sundry folder. This will also create the folder `org.gnome.desktop.app-folders.folders.Sundry`.

To name the folder (if it has no name that appears at the top of the applications):

    $ gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Sundry/ name "Sundry"

Applications can also be sorted by their category (specified in their .desktop file):

    $ gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Sundry/ categories "['Office']"

If certain applications matching a category are not wanted in a certain folder, exclusions can be set:

    $ gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Sundry/ excluded-apps "['libreoffice-draw.desktop']"

For further information, refer to the app-folders schema.

## 参见

- 官方网站
- GNOME-shell 扩展
- 主题、图标和壁纸：
  - GNOME Art
  - GNOME 外观
- GTK/GNOME 程序：
  - GNOME 文件管理
  - GNOME 项目列表
- 自定义 GNOME Shell
- GNOME 代码和镜像:
  - GNOME Git 仓库
  - GNOME Github 镜像

Category:

- Desktop environments (简体中文)

Hidden categories:

- Pages or sections flagged with Template:Translateme
- Pages with broken section links
- Pages with broken package links