GNOME
GNOME (/(ɡ)noʊm/) 是一个旨在简单易用的桌面环境。它由 GNOME 项目设计,完全由自由和开源软件组成。默认显示是 Wayland 而不是 Xorg,可用的会话有
- GNOME,默认会话,在 Wayland 上运行 GNOME Shell。传统的 X 应用程序通过 Xwayland 运行。
- GNOME Classic 通过使用 某些扩展和值,提供了一种“传统的桌面体验”(界面类似于 GNOME 2)。因此,它是一种定制形式的 GNOME Shell,而不是真正独特的模式。
- GNOME on Xorg 使用 Xorg 运行 GNOME Shell。
安装
有两个软件包组可用
- gnome 包含基本的 GNOME 桌面和良好集成的 核心应用程序;
- gnome-extra 包含更多 GNOME 应用程序,包括电子邮件客户端、IRC 客户端、GNOME Tweaks、一套游戏和开发工具。请注意,此软件包组基于 gnome 软件包组构建。
基础桌面由 GNOME Shell 组成,它是 Mutter 窗口管理器的插件。它可以使用 gnome-shell 单独安装。
也可以使用不稳定版本,请参阅 官方软件仓库#gnome-unstable。
启动
GNOME 可以通过显示管理器以图形方式启动,也可以从控制台手动启动(某些功能可能会丢失)。gnome 中包含的显示管理器是 GDM。
图形方式
如果您安装了 gnome 软件包组,并希望 GNOME 在下次启动时自动启动,请启用 gdm.service
。然后,您可以从显示管理器的会话菜单中选择所需的会话:GNOME、GNOME Classic(仅在安装了 gnome-shell-extensions 时显示)或 GNOME on Xorg。Wayland 会话可以在 GDM 配置中启用/禁用。
如果您希望立即启动 GNOME,从而避免重启,请从图形界面未占用的 tty 中启动上述 gdm.service
。
手动方式
Xorg 会话
- 对于 GNOME on Xorg 会话,添加到
~/.xinitrc
文件(有关详细信息,请参阅 [1])export XDG_SESSION_TYPE=x11 export GDK_BACKEND=x11 exec gnome-session
- 对于 GNOME Classic 会话,添加到
~/.xinitrc
文件export XDG_CURRENT_DESKTOP=GNOME-Classic:GNOME export GNOME_SHELL_SESSION_MODE=classic exec gnome-session
编辑 ~/.xinitrc
文件后,可以使用 startx
命令启动 GNOME(有关更多详细信息,例如保留 logind 会话,请参阅 xinitrc)。设置 ~/.xinitrc
文件后,也可以安排在 启动 X 时自动登录,例如,通过添加到 .bash_profile
在 tty1 上登录
if [[ -z $DISPLAY && $(tty) == /dev/tty1 ]]; then XDG_SESSION_TYPE=x11 GDK_BACKEND=x11 exec startx fi
Wayland 会话
可以使用以下命令手动启动 Wayland 会话
$ XDG_SESSION_TYPE=wayland dbus-run-session gnome-session
不建议直接运行 gnome-shell --wayland
,因为它缺少会话管理。
请注意,Gnome 的手动调用不需要 gdm
(因此也不需要随附的 gdm.service
),因此也适用于那些根据个人喜好,通过从更全面的 gnome
软件包组中选择少量软件包来组成的(可能非常)最小化 Gnome 安装的用户。
要在登录时在 tty1 上启动,请将上一行代码添加到您的 .bash_profile
。Firefox 和 QT 应用程序不遵守 XDG_SESSION_TYPE
,因此也为它们添加变量
if [[ -z $DISPLAY && $(tty) == /dev/tty1 && $XDG_SESSION_TYPE == tty ]]; then MOZ_ENABLE_WAYLAND=1 QT_QPA_PLATFORM=wayland XDG_SESSION_TYPE=wayland exec dbus-run-session gnome-session fi
Wayland 中的 GNOME 应用程序
当使用GNOME 会话时,GNOME 应用程序将使用 Wayland 运行。对于调试情况,https://docs.gtk.org.cn/gtk3/running.html 和 https://docs.gtk.org.cn/gtk4/running.html 列出了选项和环境变量。
要学习如何有效地使用 GNOME Shell,请阅读 GNOME Shell 速查表;它重点介绍了 GNOME Shell 的功能和键盘快捷键。功能包括任务切换、键盘使用、窗口控制、面板、概览模式等等。以下是一些快捷键
Super+m
:显示通知列表Super+a
:显示应用程序网格Alt+Tab
:循环切换活动应用程序Alt+`
(美国键盘布局上Tab
上方的键):循环切换前台应用程序的窗口Alt+F2
,然后输入r
或restart
:在图形 Shell 出现问题时重启 Shell(仅在 X/传统模式下,不在 Wayland 模式下)。
有关使窗口切换类似于 Windows 的默认配置更改,请参阅 /技巧和窍门#导航。
有关更多快捷键,请参阅 键盘导航。
旧名称
当前 | 旧名称 |
---|---|
文件 | Nautilus |
Web | Epiphany |
文本编辑器 | Gedit |
视频 | Totem |
主菜单 | Alacarte |
文档查看器 | Evince |
磁盘使用分析器 | Baobab |
图像查看器 | EoG (Eye of GNOME) |
密码和密钥 | Seahorse |
GNOME 翻译编辑器 | Gtranslator |
配置
GNOME 设置 (gnome-control-center) 和 GNOME 应用程序使用 dconf 配置系统来存储其设置。
您可以使用 gsettings(1) 命令行工具直接访问 dconf 数据库。这也允许您配置用户界面未公开的设置。dconf(1) 命令行工具可以直接修改底层数据库,绕过验证。gsettings 和 dconf 的配置键是等效的,但格式略有不同:gsettings 中的 gsettings set mygroup.mysubgroup mysetting myvalue
在 dconf 中将是 dconf write /mygroup/mysubgroup/mysetting myvalue
。
在 GNOME 3.24 之前,设置由 GNOME 设置守护程序(位于 /usr/lib/gnome-settings-daemon/gnome-settings-daemon
)应用,该守护程序可以在 GNOME 会话之外运行。
然而,GNOME 3.24 将 GNOME 设置守护程序替换为几个独立的设置插件 /usr/lib/gnome-settings-daemon/gsd-*
,这些插件后来被移动到 /usr/lib/gsd-*
。这些插件现在通过 /etc/xdg/autostart/
下的桌面文件(匹配 org.gnome.SettingsDaemon.*.desktop
)进行控制。要在 GNOME 会话之外运行这些插件,您现在需要将相应的桌面条目复制/编辑到 ~/.config/autostart
。
配置通常是用户特定的;本节不涵盖如何为多个用户创建配置模板。
系统设置
颜色
守护程序 colord
读取显示器的 EDID 并提取相应的颜色配置文件。大多数颜色配置文件都是准确的,无需设置;但是,对于那些不准确的配置文件或较旧的显示器,可以将颜色配置文件放在 ~/.local/share/icc/
中并定向到该文件。
夜间模式
GNOME 自带内置的蓝光过滤器,类似于 Redshift。您可以从显示设置菜单中启用和自定义您想要启用夜间模式的时间。此外,您可以使用以下 dconf 设置来调整开尔文温度,其中 5000 是一个示例值
$ gsettings set org.gnome.settings-daemon.plugins.color night-light-temperature 5000
日期 & 时间
如果系统配置了 网络时间协议守护程序,它也将对 GNOME 生效。如果需要,可以将同步设置为从菜单手动控制。
GNOME 支持自动时区选择(可以在系统设置的日期 & 时间部分启用,前提是启用了位置服务(请参阅设置的隐私部分)。
要在顶部栏中显示日期,请执行
$ gsettings set org.gnome.desktop.interface clock-show-date true
此外,要在顶部栏上打开的日历中显示周数,请执行
$ gsettings set org.gnome.desktop.calendar show-weekdate true
默认应用程序
首次安装 GNOME 时,您可能会发现错误的应用程序正在处理某些协议。例如,totem 打开视频而不是以前使用的 VLC。某些关联可以从系统设置通过默认应用程序进行设置。
对于其他协议和方法,请参阅 默认应用程序 以进行配置。
鼠标和触摸板
大多数触摸板设置可以从系统设置通过鼠标 & 触摸板进行设置。
根据您的设备,可能还有其他配置设置可用,但默认 GUI 未公开。例如,不同的触摸板 click-method
$ gsettings range org.gnome.desktop.peripherals.touchpad click-method
enum 'default' 'none' 'areas' 'fingers'
要手动设置
$ gsettings set org.gnome.desktop.peripherals.touchpad click-method 'fingers'
或通过 gnome-tweaks。
通过鼠标调整窗口大小
默认情况下,您可以使用鼠标移动窗口,方法是按住 Super
键,单击并按住鼠标左键并在周围拖动鼠标。
此外,您可以启用使用鼠标调整窗口大小,方法是按住 Super
键,单击并按住鼠标右键并在周围拖动鼠标
$ gsettings set org.gnome.desktop.wm.preferences resize-with-right-button true
如果您不喜欢 Super
键,您也可以将修饰键更改为其他键,例如 Alt
或 Ctrl
$ gsettings set org.gnome.desktop.wm.preferences mouse-button-modifier "'<Alt>'"
网络
NetworkManager 是 GNOME 项目的原生工具,用于从 Shell 控制网络设置。如果您尚未安装,请安装 networkmanager 软件包并启用 NetworkManager.service
systemd 单元。
虽然可以使用任何其他网络管理器作为替代方案,但 NetworkManager 通过 Shell 网络设置和状态指示器小程序 network-manager-applet 提供完全集成(GNOME 不需要)。
在线账户
某些在线账户,例如 ownCloud,需要安装 gvfs-goa 才能在 GNOME 应用程序(例如 GNOME 文件和 GNOME 文档)中实现完整功能 [3]。
有关更多信息,请参阅 在线账户。
搜索
GNOME Shell 具有搜索功能,可以通过按 Super
键并开始键入来快速访问。默认情况下,localsearch 软件包作为 nautilus 的依赖项从 gnome 软件包组安装,并提供索引应用程序和元数据数据库。可以使用设置中的搜索菜单项对其进行配置。当用户登录时,它由 gnome-session 自动启动。
localsearch 不会自动递归到用户主目录下的所有目录,因此您可能需要通过搜索 > 搜索位置菜单项添加自定义路径。要从索引中排除目录,请创建一个空的 .nomedia
文件。
可以使用 localsearch status
获取状态,并且可以从命令行搜索(localsearch search --help
)、编辑(localsearch tag --help
)或重置索引内容。请参阅 localsearch help
和 localsearch command --help
,或 在线帮助 以供参考。
数据库使用 tinysparql-sql(1),如果需要,也可以直接查询。
辅助功能
GNOME 通过设置 > 辅助功能提供辅助功能设置。主要设置可以在启用顶部栏图标后直接切换,但请注意,视觉、听觉、打字、指向和点击以及缩放的子菜单中提供了更多设置。有关它们的更多信息,请参阅 https://help.gnome.org/users/gnome-help/stable/a11y.html.en。
此外,可以通过设置 > 键盘 > 查看和自定义键盘快捷键 > 辅助功能设置默认的键盘快捷键集。例如,按下 Alt
、Super
和 8
会切换缩放。
设备安全设置
GNOME 43 在设置中带有一个新的 设备安全面板。这需要 fwupd 才能正常工作。请参阅 [4]。
高级设置
如上所述,许多配置选项(例如更改 GTK 主题或窗口管理器主题)未在 GNOME 设置 (gnome-control-center) 中公开。想要配置这些设置的用户可能希望使用 GNOME Tweaks (gnome-tweaks),这是一个方便的图形工具,它公开了许多这些设置。
GNOME 设置(存储在 DConf 数据库中)也可以使用 dconf-editor(图形 DConf 配置工具)或 gsettings 命令行工具进行配置。GNOME Tweaks 在 GUI 后台不做任何其他事情;但请注意,您不会在其中找到以下部分中描述的所有设置。
扩展
扩展目录可在 https://extensions.gnome.org 中找到,它们可以通过 官方软件仓库(只有少数)、AUR 或通过 浏览器安装。
- 通过浏览器安装扩展程序仅对当前用户可用,并且需要您手动更新每个扩展程序。这是更简单的方法。
- 此外,如果您决定从浏览器安装扩展程序,则需要安装 gnome-browser-connector。从官方软件仓库或 AUR 安装扩展程序不需要它。
- 通过 AUR 安装扩展程序(或通过官方软件仓库安装,如果您在那里找到它们)使它们在系统范围内可用(并且在使用 AUR 助手时自动执行更新过程)。
也可以通过带有 gnome-extensions-app 的 GUI、使用 gnome-extensions(1) 从命令行或从浏览器配置、启用或禁用已安装的扩展程序。在您的浏览器中,可以通过将屏幕右上角的开关设置为开启并在弹出窗口中单击安装来安装然后激活扩展程序(如果未安装相关扩展程序)。可以在 https://extensions.gnome.org/local/ 中查看已安装的扩展程序,可以在其中检查可用的更新。
gnome-shell-extensions 软件包提供了一组非常有用的扩展程序,作为 GNOME 项目的一部分进行维护。
extension-managerAUR 是一个图形工具,也可用于安装和删除扩展程序,以及在系统范围内和为用户启用和禁用它们。在使用它之前,请考虑其已知问题列表。
要启用扩展程序的使用(默认情况下禁用)
$ gsettings set org.gnome.shell disable-user-extensions false
要列出当前已启用的扩展程序
$ gsettings get org.gnome.shell enabled-extensions
上面的命令可能会列出已删除的扩展程序。要仅列出已启用且已安装的扩展程序,请改用 gnome-extensions
$ gnome-extensions list --enabled
有关 GNOME Shell 扩展程序的更多信息,请参阅 https://extensions.gnome.org/about/。
外观
主题
GNOME 默认使用 Adwaita。要仅将 Adwaita-dark 应用于 GTK 2 应用程序,请使用以下符号链接
$ ln -s /usr/share/themes/Adwaita-dark ~/.themes/Adwaita
要选择新主题(将它们移动到相应的目录并),请使用 GNOME Tweaks 或以下 GSettings 命令。
对于 GTK 主题
$ gsettings set org.gnome.desktop.interface gtk-theme theme-name
对于图标主题
$ gsettings set org.gnome.desktop.interface icon-theme theme-name
org.gnome.desktop.wm.preferences theme
已弃用且被忽略。标题栏按钮顺序
要设置 GNOME 窗口管理器(Mutter, Metacity)的按钮顺序
$ gsettings set org.gnome.desktop.wm.preferences button-layout ':minimize,maximize,close'
GNOME Shell 主题
GNOME Shell 本身的主题是可配置的。要使用 Shell 主题,首先请确保您已安装 gnome-shell-extensions 软件包。然后通过 GNOME Extensions 应用程序或 GNOME Shell Extensions 网页启用用户主题扩展。之后可以使用 GNOME Extensions 加载和选择 Shell 主题。
有许多 GNOME Shell 主题可在 AUR 中找到,许多主题没有相同的名称格式,因此请尝试在 AUR 中搜索合适的主题。Shell 主题也可以从 gnome-look.org 下载。
AppIndicators/顶栏图标
要启用 AppIndicators,这对于控制/监视后台运行的某些应用程序非常有用,请安装 gnome-shell-extension-appindicator 或 gnome-shell-extension-appindicator-gitAUR,重启 GNOME Shell,然后在 GNOME Extensions 应用程序中或通过运行以下命令启用 AppIndicator 扩展
$ gnome-extensions enable $(gnome-extensions list | grep -m 1 appindicatorsupport)
Shell 动画速度
GNOME shell 动画可以加速、减速或禁用。参见 GNOME/技巧和窍门#更改动画速度。
Shell 模糊
Blur my Shell 是一个扩展,可为概览屏幕以及 shell 本身和其他应用程序添加模糊效果。安装 gnome-shell-extension-blur-my-shellAUR 或 gnome-shell-extension-blur-my-shell-gitAUR 以获取开发更新。此扩展高度可定制,您可以选择模糊某些应用程序。
更好的 Alt-Tab 功能
GNOME 中默认的 Alt-Tab 非常简单,不显示所选窗口的概览。您可以在“设置”中将 Alt-Tab 快捷键从“切换应用程序”更改为“切换窗口”,以显示窗口概览。
您也可以使用 Coverflow Alt-Tab。它是一个扩展,可以扩展 Alt-Tab 的行为并添加功能,使应用程序之间的切换更容易,同时也使其外观更好。安装 gnome-shell-extension-coverflow-alt-tab-gitAUR,然后您可以根据自己的喜好更改此扩展的配置。
注意:默认情况下,Super-` 提供“切换应用程序的窗口”功能。
自动启动
GNOME 实现了 XDG Autostart。
gnome-tweaks 允许管理自动启动项。
gnome-tweaks
。 请参阅以下论坛帖子。桌面
Dash to Dock
要将 dash 移出概览并将其变成一个 dock 以轻松启动和切换应用程序,安装 gnome-shell-extension-dash-to-dockAUR。
在概览模式中启动
从 GNOME 40 开始,桌面将直接启动到概览模式,而不是像以前版本那样的空桌面。要模仿传统的行为,可以安装 gnome-shell-extension-no-overviewAUR。
或者,如果使用 gnome-shell-extension-dash-to-dockAUR,您可以使用 gsettings 禁用它
$ gsettings set org.gnome.shell.extensions.dash-to-dock disable-overview-on-startup true
请参阅 [5] 处的讨论。
剪贴板历史记录
与其他桌面环境不同,GNOME 没有内置工具来管理剪贴板历史记录。但是,这可以通过扩展来完成。安装 gnome-shell-extension-clipboard-indicatorAUR。
天气
要在顶部面板中显示基于所选位置的当前天气信息,请安装 gnome-shell-extension-openweatherAUR。 天气信息会实时更新,并显示有用的数据,例如状况、风速、气压等...
声音输入/输出设备选择器
默认情况下,如果您想更改声音输入或输出设备或更改麦克风的音量,您需要打开 GNOME 控制中心并从那里配置这些设置。要集成设备选择器和麦克风音量滑块,请安装 gnome-shell-extension-sound-output-device-chooserAUR 或 gnome-shell-extension-sound-output-device-chooser-gitAUR。 安装后可以进行进一步配置。
字体
可以为窗口标题、界面(应用程序)、文档和等宽字体设置字体。 请参阅 Tweaks 中的“字体”选项卡以获取相关选项。
对于微调,RGBA 可能是理想的选择,因为它适合大多数显示器类型,如果字体显得过于块状,请将微调减少到轻微或无。
输入法
GNOME 通过 IBus 集成了对 输入法 的支持。 只需要安装 ibus 和所需的输入法引擎(例如,用于智能拼音的 ibus-libpinyin)。 安装完成后,可以在 GNOME 设置(gnome-control-center)中的键盘 > 输入源下将输入法引擎添加为键盘布局。
键盘布局怪癖
如果您正在使用像 Neo2 这样的替代键盘布局,它使用多个图层/修饰键,您可能需要在 GNOME 设置(gnome-control-center)中转到键盘 > 输入特殊字符,并将备用字符键从右 Alt 更改为其他键,以便它可以作为键盘布局的本机修饰键使用。 将其设置为例如左 Alt 会阻止 Alt+Tab,因此请小心您更改的内容。 如果不进行此更改,您的左 Mod3 键可能有效,但右键 (AltGr) 无效。(截至 2021-05-18)
电源
当您使用笔记本电脑时,您可能需要更改以下设置,这些设置控制空闲、屏幕锁定、电源按钮按下和合上盖子时的行为
$ 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.settings-daemon.plugins.power power-button-action suspend $ gsettings set org.gnome.desktop.lockdown disable-lock-screen true
要在合上盖子时保持显示器活动状态
$ gsettings set org.gnome.settings-daemon.plugins.xrandr default-monitors-setup do-nothing
GNOME 3.24 弃用了以下设置
org.gnome.settings-daemon.plugins.power button-hibernate org.gnome.settings-daemon.plugins.power button-power org.gnome.settings-daemon.plugins.power button-sleep org.gnome.settings-daemon.plugins.power button-suspend org.gnome.settings-daemon.plugins.power critical-battery-action
合上笔记本电脑盖子时不挂起
GNOME 的设置面板不提供用户更改合上笔记本电脑盖子时触发的操作的选项。 要系统范围地更改盖子开关操作,请编辑 /etc/systemd/logind.conf
中的 systemd 设置。 要关闭合上盖子时的挂起,请设置 HandleLidSwitch=ignore
,如 电源管理#ACPI 事件 中所述。
更改临界电池电量操作
设置面板不提供更改临界电池电量操作的选项。 这些设置也已从 dconf 中删除。 它们现在由 upower 管理。 编辑 /etc/UPower/UPower.conf
中的 upower 设置。 找到这些设置并根据您的需要进行调整。
/etc/UPower/UPower.conf
PercentageLow=10 PercentageCritical=3 PercentageAction=2 CriticalPowerAction=HybridSleep
电源模式
安装 power-profiles-daemon 可选依赖项(gnome-control-center 的依赖项)以获得电源配置文件支持。 明确地启动/启用 power-profiles-daemon
服务是不必要的,因为 gnome-shell 和 GNOME 设置都会在启动时请求其激活。
当服务处于活动状态时,可以通过 GNOME 设置的电源部分和系统菜单管理电源配置文件。
屏幕录制
内置的屏幕截图工具默认情况下不带屏幕录制选项。 安装 gst-plugin-pipewire 可选依赖项(gnome-shell 的依赖项)以启用屏幕录制。
使用不同的窗口管理器
GNOME Shell 不支持使用不同的 窗口管理器,但是 GNOME Flashback 为 Metacity 和 Compiz 提供了会话。 此外,可以定义您自己的 自定义 GNOME 会话,这些会话使用替代组件。
在 Wayland 下,用不同的合成器替换 GNOME Shell 将导致 gnome-control-center(GNOME 设置)的某些部分无法正确填充。 gnome-control-center 将会工作,但由于 mutter(GNOME Shell)将不可用以提供用于填充这些部分的设置,因此它们将不起作用或可能无法准确地使用您的设置进行填充。 受影响的部分包括蓝牙、显示和鼠标/触摸板等。
另请参阅
- 官方网站
- 为 GNOME 贡献、功能请求、错误、代码
- 维基百科文章
- GNOME-Shell 扩展
- GNOME Shell 备忘单
- 自定义(主题、图标...)
- GNOME 应用程序
- GNOME 源代码/镜像