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 扩展程序应用程序或通过 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。 安装后可以进行进一步的配置。
字体
可以为窗口标题、界面(应用程序)、文档和等宽字体设置字体。 有关相关选项,请参阅 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 源代码/镜像