跳转至内容

Pantheon

来自 ArchWiki

Pantheonelementary OS 的桌面环境。它使用 Vala 编写,基于 GTK 3Granite

开发

elementary OS 的发布版本基于 Ubuntu's LTS 版本,通常比 Ubuntu 的发布周期晚几周或几个月。然而,其包含的软件包会持续更新。请查看官方 github 仓库 并参考其 社区 Slack

安装

软件包源

官方仓库

Pantheon 桌面环境和 elementary OS 的精选应用程序由 pantheon 组提供。

非官方仓库

extra-alucryd 包含了一些尚未在 pantheon 组中提供的 软件包

AUR

许多与 Pantheon 相关的软件包(如为 elementary OS 开发的第三方应用程序和不稳定的开发软件包)的 PKGBUILD 可在 AUR 中找到。

警告 不要随意安装 AUR 软件包。

桌面环境

对于最小化的 Pantheon Shell,请安装 pantheon-session,它会拉取多个依赖项和核心组件。

服务

这些可选软件包为 Pantheon 和 elementary OS 应用程序提供(后台)服务。

主题与配置

这些可选软件包有助于提升桌面的外观和感觉。

注意 包含需要单独安装的主题软件包和字体的设置。

应用程序

这些是构成 elementary OS 可选软件套件的原始、修补和精选软件包。

启动 Pantheon

通过显示管理器

pantheon-session 为诸如 LightDM 等显示管理器提供了 gnome-session 条目。

使用显示管理器自启动应用程序

通过 xinit

使用 xinitrc 来启动 Pantheon Shell 组件,方法是将它们追加到文件末尾,例如:

~/.xinitrc
...
io.elementary.wingpanel &
plank &
exec gala

使用 xinit 自启动应用程序

配置与解决方法

通过 switchboard 及其插件来配置 Pantheon,这些插件必须单独安装。

Pantheon 组件(Plank 除外)将其配置存储在 org.pantheonio.elementarydconf 键中。

注意 switchboard-plug-pantheon-tweaks-gitAUR 提供了对 Pantheon 桌面和应用程序的各种自定义的便捷访问,类似于 gnome-tweaks

常规

缺失的 D-Bus 服务

Pantheon 组件和 elementary OS 软件越来越多地将其某些功能委托给 gala 窗口管理器,为过渡到 Wayland 做准备。如果您在使用其他窗口管理器时使用 Pantheon 组件或 elementary OS 软件,您可能会看到类似以下的错误:

** (io.elementary.screenshot:10150): ERROR **: 15:17:28.099: ScreenshotBackend.vala:37: Couldn't get dbus proxy: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.Shell.Screenshot was not provided by any .service files

在这种情况下,您有几个选择:

  1. 降级到该 dbus 请求实现之前的软件版本。
  2. 使用 gala 窗口管理器。
  3. 自行实现缺失的接口。
  4. 寻找提供您所需功能的其他软件(例如,不同的截图工具)。

安装软件包时出现“无此键”

pantheon-default-settings 期望的几个 dconf 键缺失,因为它针对的是旧版本的 gnome-settings-daemon。这本身不是一个问题,但如果这些消息让您感到烦扰,可以注释掉或删除 /usr/share/glib-2.0/schemas/25_pantheon-default-settings.gschema.override 中指定的键。

桌面

登录时崩溃

“哎呀!发生错误。”

Pantheon 会话文件中的某个 RequiredComponents 可能正在失败。

可以通过从 /usr/share/gnome-session/sessions/pantheon.session 中删除失败的组件来解决此问题。

提示 最常见的原因是一个或多个 gnome-settings-daemon 服务。
返回显示管理器

请参阅 GNOME/Troubleshooting#gnome-shell / gnome-session 登录时崩溃

提示 大多数情况下,稍等片刻再登录即可清除之前会话留下的任何阻塞。

多显示器时屏幕分辨率不正确

lightdm-pantheon-greeter 尝试从 monitors.xml 设置显示器,而不是使用 Xorg 配置,这似乎并不可靠

另一种选择是使用另一个登录界面,例如 lightdm-gtk-greeter

触摸板手势

安装 touchegg。但是,此软件包带有一些可能与 Pantheon 手势冲突的手势。您可以将 /usr/share/touchegg/touchegg.conf 复制到 ~/.local/share/touchegg/ 并删除这些手势设置。有关更多说明,请参阅 Touchegg

更改壁纸和文本缩放

安装 switchboard-plug-desktop 并在 switchboard 中进行配置。

文件

Plank

请参阅 Plank

启动时未运行

自 cerbere 退役以来,pantheon-session 期望 plank 使用 此 xdg autostart 来启动并请求 gnome-session 内置的管理来维护它。

注意 应注释掉 X-GNOME-Autostart-Phase=Panel 以避免启动时卡顿。

要么安装 pantheon-dock-gitAUR,要么创建 /etc/xdg/autostart/plank.desktop

Terminal

不透明度

将 dconf 键 io.elementary.terminal.settings.background 设置为您想要的背景颜色和不透明度(使用 RGBA 值),例如默认值:rgba(46, 46, 46, 0.95)

Wingpanel

指示器

Wingpanel 本身不带任何指示器;需要单独安装。

至少,您可能需要安装:

第三方指示器

#通过显示管理器 启动时,如果第三方指示器的 XDG Autostarts 包含 OnlyShowIn=,请在其后追加 Pantheon;

会话指示器菜单无响应
  • “锁定”菜单项需要由 org.gnome.ScreenSaver dbus 服务提供的“锁定”dbus 方法。
  • “关机...”和“注销...”菜单项请求的对话框需要 gala 窗口管理器来显示。如果您打算使用任何其他窗口管理器,则需要一个替代方案,例如 wingpanel-indicator-session-gitAUR

动态透明度

gala 窗口管理器为 Wingpanel 提供动态透明度。

使用 gtk-theme-elementary 时,当最大化窗口占据屏幕时,它会变得不透明,否则会与壁纸融合;使用其他 GTK 主题可能会产生静态不透明的面板。

要在其他主题中实现此行为,请将以下代码添加到其 CSS 或覆盖文件 ~/.config/gtk-3.0/gtk.css 中:

/*********************
 * wingpanel support *
 ********************/

.panel {
    background-color: transparent;
    transition: all 1s ease-in-out;
}

.panel.maximized {
    background-color: #000;
}

© . 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.