目前是不完整的alpha 。以下针对各种发行版的测试说明。
COSMIC 桌面环境需要一些依赖项:(此列表并不试图详尽无遗,而是试图提供一个不错的起点。有关详细说明,请查看各个项目):
可选(尽管构建系统当前可能需要这些库):
注意: libfontconfig
、 libfreetype
和lld
是特定于 Linux 发行版的软件包。如果您不使用 Pop!_OS,您可能需要找到适合您的发行版的等效版本。
所需的可以通过以下方式安装:
sudo apt install just rustc libglvnd-dev libwayland-dev libseat-dev libxkbcommon-dev libinput-dev udev dbus libdbus-1-dev libpam0g-dev libpixman-1-dev libssl-dev libflatpak-dev -y
以及可选的:
sudo apt install libsystemd-dev libpulse-dev pop-launcher libexpat1-dev libfontconfig-dev libfreetype-dev mold cargo libgbm-dev libclang-dev libpipewire-0.3-dev -y
它们可以通过以下方式一次性安装:
sudo apt install just rustc libglvnd-dev libwayland-dev libseat-dev libxkbcommon-dev libinput-dev udev dbus libdbus-1-dev libsystemd-dev libpixman-1-dev libssl-dev libflatpak-dev libpulse-dev pop-launcher libexpat1-dev libfontconfig-dev libfreetype-dev mold cargo libgbm-dev libclang-dev libpipewire-0.3-dev libpam0g-dev -y
当前测试 COSMIC DE 最简单的方法是构建 systemd 系统扩展(请参阅man systemd-sysext
)。
git clone --recurse-submodules https://github.com/pop-os/cosmic-epoch
cd cosmic-epoch
just sysext
这将创建一个名为cosmic-sysext
系统扩展,您可以将其移动(无需重命名!)到例如/var/lib/extensions
。启动 systemd-sysext.service ( sudo systemctl enable --now systemd-sysext
) 并刷新 ( sudo systemd-sysext refresh
) 或重新启动后, COSMIC将成为您最喜欢的显示管理器中的可用选项。
如果您启用了 SELinux(例如在 Fedora 上),则安装的扩展将不会应用正确的标签。要测试 COSMIC,您可以暂时禁用它并重新启动gdm
(请注意,这将关闭您正在运行的程序)。
sudo setenforce 0
sudo systemctl restart gdm
注意:以这种方式创建的扩展将链接到您系统上的特定库,并且不适用于其他发行版。它还需要在运行时将前面提到的库/依赖项安装到您的系统中(系统扩展不携带这些库)。
只读文件系统:如果您没有使用不可变的发行版,您可能会注意到/usr/
和/opt/
是只读的。这是由于启用了systemd-sysext
造成的,当您完成测试后,您可以禁用systemd-sysext
( sudo systemctl disable --now systemd-sysext
)
因此,这不是长期部署的正确方法。
COSMIC DE 是为 Pop!_OS 打包的。作为参考,请查看项目存储库中的debian
文件夹。这些以及此存储库中的justfile
可以用作有关如何打包 COSMIC DE 的参考,尽管现阶段不提供向后兼容性保证。
COSMIC DE 很大程度上仍在开发中,因此到目前为止尚未遵循版本控制方案。我们尽最大努力保持引用的子模块提交在此存储库中构建和协同工作,因此它们可能不包含这些存储库中的最新更新和功能(尚)。
有关版本控制和将所有这些组件正确打包在一起的注释将在 COSMIC DE 首次发布后的稍后阶段添加。
COSMIC DE 处于第一个 alpha 版本。欢迎使用和测试 alpha。预计会出现错误和破损。
sudo nano /etc/gdm3/custom.conf
将WaylandEnable
更改为true
:
WaylandEnable=true
重新启动以使此更改生效。
sudo nano /usr/lib/udev/rules.d/61-gdm.rules
查找LABEL="gdm_prefer_xorg"
和LABEL="gdm_disable_wayland"
。将#
添加到RUN
语句中,使其看起来像这样:
LABEL="gdm_prefer_xorg"
#RUN+="/usr/libexec/gdm-runtime-config set daemon PreferredDisplayServer xorg"
GOTO="gdm_end"
LABEL="gdm_disable_wayland"
#RUN+="/usr/libexec/gdm-runtime-config set daemon WaylandEnable false"
GOTO="gdm_end"
重新启动gdm
sudo systemctl restart gdm
sudo apt install cosmic-session
注销后,点击你的用户,右下角会有一个链轮。将设置更改为 COSMIC。继续登录。
通过 cosmic-session 或 cosmic 组安装,例如: pacman -S cosmic-session
或pacman -S cosmic
然后注销,单击您的用户,右下角的链轮会在您的桌面环境旁边显示一个附加条目。更改为 COSMIC 并继续登录。有关更详细的讨论,请考虑 Arch wiki 中的相关部分。
Cosmic 可以通过 Fedora COPR 存储库安装。
dnf copr enable ryanabx/cosmic-epoch
dnf install cosmic-desktop
然后注销,单击您的用户,右下角的链轮会在您的桌面环境旁边显示一个附加条目。切换到 COSMIC 并继续登录。更多信息,您可以查看 COPR 页面。
Cosmic 可以通过使用 opi 添加 X11:COSMIC:Factory 存储库来安装。
opi patterns-cosmic
选择X11:COSMIC:Factory,安装后保留repo。
然后注销,单击您的用户,右下角的链轮会在您的桌面环境旁边显示一个附加条目。切换到 COSMIC 并继续登录。更多信息,您可以查看 OBS 页面。
COSMIC 可以通过自定义覆盖安装在 Gentoo 上。使用您首选的覆盖管理器(例如 eselect)添加覆盖,然后安装桌面环境:
eselect repository add cosmic-overlay git https://github.com/fsvm88/cosmic-overlay.git
接下来,安装 COSMIC 桌面环境及其相关主题:
emerge -1 cosmic-meta pop-theme-meta -pv
然后注销,单击您的用户,右下角的链轮会在您的桌面环境旁边显示一个附加条目。切换到 COSMIC 并继续登录。有关更多信息,您可以查看 Overlay Repository。