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 用几个独立的设置插件 /usr/lib/gnome-settings-daemon/gsd-*
替换了 GNOME 设置守护进程,这些插件后来被移动到 /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) 的命令行或从浏览器进行配置、启用或禁用。 在您的浏览器中,可以通过将屏幕右上角的开关设置为 ON 并在弹出窗口中单击 Install 来安装然后在浏览器中激活扩展程序(如果相关扩展程序未安装)。 已安装的扩展程序可以在 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 扩展程序应用,或者通过 GNOME Shell 扩展 网页。之后可以使用 GNOME 扩展程序加载和选择 Shell 主题。
有许多 GNOME Shell 主题在 AUR 中 可用,许多主题没有相同的命名格式,所以请尝试在 AUR 中搜索合适的主题。Shell 主题也可以从 gnome-look.org 下载。
AppIndicators/顶部栏图标
要启用 AppIndicators,这对于控制/监控后台运行的某些应用程序非常有用,请安装 gnome-shell-extension-appindicator 或 gnome-shell-extension-appindicator-gitAUR,重启 GNOME Shell,然后在 GNOME 扩展程序应用中或通过运行以下命令启用 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 自动启动。
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。安装后可以进行进一步配置。
字体
可以为窗口标题、界面(应用程序)、文档和等宽字体设置字体。请参阅“微调”中的“字体”选项卡以获取相关选项。
对于微调,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 源代码/镜像