跳转至内容

GNOME/故障排除

来自 ArchWiki

Shell 冻结

如果 Shell 冻结(可能由某些外观调整、故障的扩展程序或内存不足引起),按 Alt+F2 然后输入 r 重启 Shell 可能无效。

在这种情况下,尝试切换到另一个 TTY (Ctrl+Alt+F2) 并输入以下命令:pkill -HUP gnome-shell。Shell 可能需要几秒钟才能成功重启。在 X11 上,通过这种方式重启 Shell 不会注销用户,但最好还是确保保存了所有工作;在 Wayland(当前为默认)上,重启 Shell 会杀死整个会话,因此所有内容都将丢失。

如果失败,需要重启 Xorg 服务器,对于控制台登录,可以使用 pkill X;对于 GDM 登录,可以 重启 gdm.service。请注意,重启 Xorg 服务器将注销用户,因此请尝试在尝试此操作之前确保所有工作都已保存。

应用程序默认设置不正确

首次安装应用程序时,您可能会发现 GNOME 将不正确的应用程序与特定协议关联,例如,将 easytag 设为文件夹处理程序,而不是 GNOME Files

有关 GNOME Files,请参阅以下页面:GNOME Files#Files 不再是默认文件管理器

要查询当前关联的应用程序以及 PDF 的推荐应用程序,请运行

$ xdg-mime query default application/pdf

要将 PDF 的默认应用程序更改为 Document Viewer,请运行以下命令

$ xdg-mime default org.gnome.Evince.desktop application/pdf

对于其他应用程序,默认处理程序的设置详见以下页面:默认应用程序

可选地,您可以 安装 gnome-defaults-listAUR。它会将您的配置文件放在 /usr/share/applications/gnome-mimeapps.list

还有另一个 MIME 类型关联命令。如果使用 xdg-mime query default <mime-type> 查询到的当前关联应用程序已正确,但仍有错误的应用程序处理该类型,请尝试此操作

  • 通过运行:gio mime application/pdf 来检查 gio 关联
  • 如有必要,使用 gio mime application/pdf org.gnome.Evince.desktop 将关联更改为 Document Viewer

搜索不列出任何本地文件

为了让 Gnome 的 localsearch 工具索引您的本地文件,它们必须存储在 符合 XDG 的目录中(例如“Documents”或“Music”)。有关更多信息,请参阅 XDG 用户目录

您还可以配置 localsearch 以递归搜索特定目录。这些目录可以通过“设置”>“搜索”>“搜索位置”指定。

GNOME 在线账户设置页面显示不正常

在某些情况下,由于与 Alacarte(菜单编辑器)的交互,GNOME 在线账户设置页面将不会显示。如果发生这种情况,“在 Alacarte 中恢复系统配置”可以恢复 gnome-control-center 的缺失功能。(参见 https://bugzilla.redhat.com/show_bug.cgi?id=1520431。)

登录时 GNOME 在线账户弹出窗口为空白

某些服务需要身份验证才能登录(如 Google、Microsoft 等),因此在某些情况下(如 Nvidia 驱动程序)弹出窗口将为空白而不是重定向到登录页面。要解决此问题,请暂时禁用 WebKit Composite。

$ WEBKIT_DISABLE_COMPOSITING_MODE=1 gnome-control-center online-accounts

无法在 dconf-editor 中更改设置

当无法在 dconf 中设置时,可能是 dconf 用户设置已损坏。在这种情况下,最好删除 ~/.config/dconf/user* 中的 dconf 用户文件,然后再次在 dconf-editor 中设置。

当扩展程序导致 Shell 损坏时

当启用 Shell 扩展程序导致 GNOME 损坏时,您应该首先从其安装目录中删除 user-themeauto-move-windows 扩展程序。

安装目录可能是 ~/.local/share/gnome‑shell/extensions/usr/share/gnome‑shell/extensions/usr/local/share/gnome‑shell/extensions 之一。删除这两个包含扩展程序的文件夹可能会修复损坏。否则,通过试错法隔离问题扩展程序。

从上述目录中删除或添加一个包含扩展程序的文件夹,即可在系统中删除或添加相应的扩展程序。有关 GNOME Shell 扩展程序的详细信息,请访问 GNOME 网站

如果您在通过 extensions.gnome.org/local 卸载扩展程序时遇到问题,那么它们可能已作为系统范围的扩展程序通过 gnome-shell-extensions 包安装。再次删除该包显然会影响所有用户帐户。

GNOME 3 更新后扩展程序无法工作

注意 请注意,尽管以下方法允许您尝试激活与不受支持的 GNOME Shell 版本兼容的扩展程序,但并不能保证扩展程序能够成功工作。尝试激活此类扩展程序最可能的结果是 GNOME Shell 崩溃然后重启。

在尝试以下解决方法之前,请访问 extensions.gnome.org/local 查看是否有扩展程序的更新。

如果还没有适用于您当前 GNOME 版本的更新,请使用以下命令禁用扩展程序的版本验证

$ gsettings set org.gnome.shell disable-extension-version-validation true

或者,您可以修改扩展程序本身,更改支持的 Shell 版本以满足版本验证。请参阅下面的方法。

找到您安装扩展程序的文件夹。它可能是 ~/.local/share/gnome-shell/extensions/usr/share/gnome-shell/extensions

编辑每个扩展子文件夹中出现的 metadata.json

Insert "shell-version": ["3.x"]
而不是(例如) "shell-version": ["3.4"]

"3.x" 表示该扩展程序适用于所有 Shell 版本。如果它损坏了,您就会知道需要将其改回。

仅运行 conky 时键盘快捷键不起作用

GNOME Shell 键盘快捷键,如 Alt+F2Alt+F1 以及媒体键快捷键,在仅运行 conky 时不起作用。但是,如果同时运行了 gedit 等其他应用程序,则键盘快捷键会起作用。

解决方案:编辑 .conkyrc

own_window yes
own_window_transparent yes
own_window_argb_visual yes
own_window_type dock
own_window_class Conky
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager

无法应用存储的显示器配置

如果您遇到此消息,请尝试禁用 xrandr gnome-settings-daemon 插件

$ dconf write /org/gnome/settings-daemon/plugins/xrandr/active false

一致的光标主题

请参阅 光标主题#桌面环境

无法通过 Alt 键 + 鼠标按钮修改窗口

在 GNOME 3.6 及更高版本中,鼠标按钮修饰键(允许您从标题栏以外的位置拖动窗口的按键)是 Super 键,而不是过去使用的 Alt 键。此更改是为了响应以下 错误报告

要将鼠标按钮修饰键改回 Alt 键,请执行以下操作

$ gsettings set org.gnome.desktop.wm.preferences mouse-button-modifier '<Alt>'
注意 无法通过系统设置>键盘>快捷键更改此设置

系统图标加载缓慢/GDM 登录缓慢

标题栏图标(如 Files 的图标)加载缓慢的问题可以通过执行以下命令来解决

# gdk-pixbuf-query-loaders --update-cache

运行上述命令还可能解决“哦不!出了点问题!”错误屏幕的重复出现和/或 GDM 的非常缓慢的加载和登录问题,详见以下 论坛帖子

最大化窗口时出现伪影

从 GNOME 3.12.0 开始,最大化窗口可能会出现伪影 - 请参阅以下 论坛帖子错误报告。以下部分详细介绍了解决方案:#Intel HD Graphics 的无撕裂视频

Intel HD Graphics 的无撕裂视频

DRI3

根据 错误报告,DRI3 包含 buffer_age 扩展,该扩展允许 GNOME Shell 的 Mutter 合成器以高效的方式将窗口同步到 vblank。自版本 1:2.99.917+682+g4eaab17-1 起,DRI3 在 xf86-video-intel 中默认启用 [1]

Intel TearFree

启用 Xorg Intel TearFree 选项是 Intel 适配器上撕裂问题的已知解决方法。但是,此选项的激活方式会增加内存消耗并降低性能,请参阅 原始错误报告的最终评论

Mutter 调整
注意报告称此解决方法存在副作用,并且可能无法在所有情况下修复撕裂。

GNOME Shell 的 Mutter 合成器有一个已知可以解决撕裂问题的调整(请参阅 此修复的原始建议及其在 Freedesktop 错误报告中的提及)。要启用此调整,请将以下行添加到 /etc/environmentCLUTTER_PAINT=disable-clipped-redraws:disable-culling。然后重启 Xorg 服务器。

禁用全屏取消重定向

GNOME Shell 默认会取消重定向全屏应用程序。这可能导致撕裂。您可以使用 GNOME Shell 扩展程序 gnome-shell-extension-disable-unredirectAUR 来禁用此功能。

使用多显示器时窗口出现在其他窗口后面

这可能是 GNOME Shell 中的一个错误,导致新窗口出现在其他窗口后面。要解决此问题,可以运行以下命令

$ gsettings set org.gnome.shell.overrides workspaces-only-on-primary false

锁定按钮无法重新启用触摸板

某些笔记本电脑有一个触摸板锁定按钮,可以禁用触摸板,以便用户在打字时不必担心触摸到触摸板。目前看来,虽然 GNOME 可以通过按下此按钮锁定触摸板,但无法解锁它。如果触摸板被锁定,您可以运行以下命令来解锁它

$ xinput set-prop "SynPS/2 Synaptics TouchPad" "Device Enabled" 1

GNOME Shell 键盘源菜单不可见

一个显示键盘输入源(例如,英文键盘布局的“en”)的菜单应该会显示在包含网络、音量和电源图标的状态区域旁边。如果键盘源菜单不可见,这很可能是因为您以 GNOME 未识别的方式配置了 Xorg 键盘布局。

为确保菜单可见,请删除您可能创建的任何 Xorg 键盘配置,并使用 localectl 设置键盘区域设置。

运行该命令并注销后,您应该会发现在 GDM 和 GNOME Shell 桌面中键盘输入源菜单可见。有关更多信息,请参阅 GNOME 中的输入源

鼠标光标丢失

当使用独立的 窗口管理器gnome-settings-daemon 一起使用时,鼠标光标可能会消失。运行

$ gsettings set org.gnome.settings-daemon.plugins.cursor active false

屏幕锁定时会话菜单中没有重启按钮

如果安装了 XScreenSaver,请确保它没有在启动时运行,请参阅 GNOME#自启动

PulseAudio 系统范围内的配置导致 GNOME 和 GDM 延迟

如果您正在使用系统范围模式下的 PulseAudio,PulseAudio 7.0 升级会破坏 GDM 和 GNOME。有关更多信息,请参阅 此论坛帖子

尝试在 GNOME Shell Dash 中重新排序应用程序时 GNOME 崩溃

dash 是“工具栏”,默认情况下,当您单击“活动”时会出现在 左侧。可以通过拖放来重新排序 dash 中的应用程序。如果失败,并且/或导致 GNOME 崩溃,请尝试 更改您的图标主题

GNOME 视频播放器 (Totem) 中没有 H264 视频

请参阅 编解码器和容器#Totem 播放器中没有 H264、mpg4 或 Musepack (.mpc)

合上盖子时没有挂起

GNOME 默认情况下具有关于挂起的此行为

  • 未连接外部显示器,合上盖子时计算机挂起。
  • 已连接外部显示器,合上盖子时计算机不挂起。

目前,gnome-tweaks 无法修改第二种情况下的行为(当连接了显示器时)。虽然它可以阻止在未连接显示器时挂起。

注意 盖子关闭时的行为也受 systemd 控制。请参阅 电源管理#ACPI 事件

gnome-shell / gnome-session 在会话启动时崩溃

有时 gnome-session 在登录后立即崩溃。这在 wayland 上可能更明显,并且可能看起来像是每第二次登录尝试都失败。可以通过删除 ~/.config/gnome-session/saved-session 中的文件来临时解决此问题。更持久的解决方法是禁用会话管理器 `auto-save-session` 功能

$ gsettings set org.gnome.SessionManager auto-save-session false

低 OpenGL 性能和卡顿

  • 使用专有 NVIDIA 驱动程序

这个错误很可能是原因。您应该在 mutter 中回滚 383ba566bd7c2a76d0856015a66e47caedef06b6 提交。为此使用 ABS,并在 PKGBUILDprepare() 函数中添加 git revert -n 383ba566bd7c2a76d0856015a66e47caedef06b6,或者直接安装 mutter-performanceAUR

  • 使用开源驱动程序

如果视频播放卡顿(略有),请尝试使用 GNOME on Xorg 而不是 Wayland。

GNOME Wayland 会话不可用

GNOME Wayland 尚不支持一个以上的 GPU 输出,将回退到 GNOME X11。

如果您的显示器仅连接到其中一个视频设备,请将此添加到您的 系统环境变量

MUTTER_ALLOW_HYBRID_GPUS=1

另请参阅 GDM#Wayland 和专有 NVIDIA 驱动程序

gnome-control-center 为空且不列出任何类别

在替代窗口管理器(例如 i3)下,gnome-control-center 会以空窗口的形式启动。您需要将变量 XDG_CURRENT_DESKTOP 设置为 GNOME 才能启动它(可以在脚本中设置,或在 ~/.profile 中导出该变量)。

export XDG_CURRENT_DESKTOP=GNOME
gnome-control-center &

使用功能键 (Fn) 快捷键后 GNOME 会冻结一秒

这是巴西葡萄牙语 ABNT 2 键盘的问题。如果您启用了巴西葡萄牙语,GNOME 可能会遇到此问题。要解决此问题并继续使用此键盘布局,请通过注释掉 /usr/share/X11/xkb/symbols/br 中的以下行来取消映射滚动锁定按钮

modifier_map Mod3   { Scroll_Lock };

然后重新启动会话(注销并重新登录)。

缩放键盘快捷键在某些应用程序上不起作用

Ctrl+加号Ctrl+减号的缩放键盘快捷键在某些 GNOME 应用程序(如 Files 和 GNOME Terminal)上默认不起作用。

在这种情况下,打开 GNOME Tweaks(gnome-tweaks),然后导航到“键盘和鼠标”>“其他布局选项”按钮>“数字键盘布局”。将 Disabled 值更改为 Hexadecimal

打印机配置在 GNOME 设置中不起作用

应安装 CUPSsystem-config-printer

屏幕阅读器不起作用

安装 espeak-ng。或者,可以使用 festival

GNOME Software 不显示 Arch Linux 包

packagekit 集成已被自愿禁用,并被认为不受支持;另请参阅 archlinux/packaging/packages/gnome-software#4

触摸板上的右键单击不起作用

在按钮分离的触摸板上(例如,无按钮触摸板),用一根手指在触摸板的右侧 - 或任何其他位置 - 点击,可能会产生左键单击的效果,而您期望的是右键单击。

从 GNOME 3.28 开始,触摸板的默认行为是双指轻触模拟鼠标右键。此行为可以在 GNOME Tweaks(gnome-tweaks)中通过转到左侧菜单的键盘和鼠标,然后选择鼠标点击模拟选项来更改。

单击方法可用的值如下

手指
默认值,双指轻触模拟右键单击(默认)
区域
轻触按钮-右键单击可实现右键单击行为,轻触按钮-中间可实现中间单击
禁用
无鼠标单击模拟

或者,此行为可以通过命令行界面使用 gsettings 进行更改。例如,要设置区域单击方法

$ gsettings set org.gnome.desktop.peripherals.touchpad click-method areas

设备安全设置面板行为异常

请参阅 GNOME#设备安全设置

Wayland 上的光标大小或主题问题

本文档或章节是合并到 Wayland#Qt 的候选。

注意: 看起来这个问题并非 GNOME 特有。(在 Talk:GNOME/Troubleshooting 中讨论)

某些 Qt 应用程序(如 Telegram)可能未设置光标设置[2][3]。这可能导致光标主题、大小不正确,并且无法调整窗口大小。

手动设置 XCURSOR_THEMEXCURSOR_SIZE 环境变量(例如,XCURSOR_THEME=AdwaitaXCURSOR_PATH=/usr/share/iconsXCURSOR_SIZE=24)。

您还可以使用内联获取当前系统的光标大小

$ XCURSOR_SIZE="$(gsettings get org.gnome.desktop.interface cursor-size)" _executable

如果上述变量在 Wayland 上不起作用(例如在 Telegram 中),请尝试另外添加 QT_QPA_PLATFORM=xcb

强制 GNOME 软件渲染

如果您遇到 GPU 驱动程序问题,可以使用以下 环境变量强制 GNOME 会话进行软件渲染

对于 Wayland 会话

MESA_LOADER_DRIVER_OVERRIDE=kms_swrast

对于 X11 会话

LIBGL_ALWAYS_SOFTWARE=1

© . This site is unofficial and not affiliated with Arch Linux.

Content is available under GNU Free Documentation License 1.3 or later unless otherwise noted.