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 分开安装。
不稳定版本也可以使用,请参阅 Official repositories#gnome-unstable。
启动
GNOME 可以通过显示管理器以图形方式启动,也可以从控制台手动启动(某些功能可能缺失)。gnome 中包含的显示管理器是 GDM。
图形化方式
如果您安装了 gnome 组并希望 GNOME 在下次启动时自动启动,请启用 gdm.service
。然后您可以从显示管理器的会话菜单中选择所需的会话:GNOME、GNOME Classic(仅在安装 gnome-shell-extensions 时显示)或 GNOME on Xorg。可以在 GDM 配置中启用/禁用 Wayland 会话。
如果您希望立即启动 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,例如在 tty1 上,通过添加到 .bash_profile
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 的默认配置更改,请参阅 /Tips and tricks#Navigation。
有关更多快捷键,请参阅 键盘导航。
旧名称
当前 | 旧版 |
---|---|
文件 | 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。某些关联可以从系统设置中的默认应用程序设置。
对于其他协议和方法,请参阅 Default applications 进行配置。
鼠标和触摸板
大多数触摸板设置都可以从系统设置中的鼠标 & 触摸板设置。
根据您的设备,其他配置设置可能是可用的,但默认 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
已被弃用且被忽略。请参阅 GTK#Themes 和 Icons#Icon themes。
标题栏按钮顺序
要设置 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/Tips and tricks#Change animation speed。
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 源代码/镜像