COSMIC
COSMIC 是一個使用 Rust 程式語言開發的桌面環境,使用iced 跨平台 Rust GUI庫和 Smithay 作為其合成器 Cosmic-comp 的構建模塊。Cosmic-comp 相當於 smithay 自己的 anvil 合成器參考實現,就像 Wayland 項目使用 Weston 作為合成器參考實現一樣。它的第一個版本被稱為 Epoch。
安裝
安裝 cosmic-session包 軟體包或 cosmic包組 組,開發版本可以安裝 cosmic-session-gitAUR 獲得,它依賴於所有的組件包
當您通過原始碼進行構建時, 請注意,依賴項 cosmic-applets-gitAUR 需要至少 8GB RAM。限制連接到單任務是一個構建它的辦法。如果你需要重複構建它,設置環境變量 CARGO_TARGET_DIR 有助於減少下載次數:
MOLD_JOBS=1 CARGO_TARGET_DIR=/tmp/mytarget
作為 cosmic-session 的依賴項被引入的組件
COSMIC 由一個合成器(compositor)、一個庫(library)和一些小程序(applets)組成,這些組件可以分別作為獨立的部分進行安裝:cosmic-comp包,cosmic-applets包,cosmic-app-library包,cosmic-bg包,cosmic-icon-theme包,cosmic-launcher包,cosmic-notifications包,用於在屏幕上疊加顯示通知或提示信息的 cosmic-osd包,提供底部或頂部的面板(panel)以及 dock 欄的 cosmic-panel包,cosmic-settings包,以及其他的一些包.
獨立組件
文本編輯器, cosmic-text-editor包, 文件管理器 cosmic-files包, 終端模擬器, cosmic-terminal包, 媒體播放器 cosmic-player包, 壁紙選擇器, cosmic-wallpapers包。
COSMIC文件管理器中的網絡共享
為了在COSMIC文件管理器中連接網絡共享,需要安裝這些相關的GVFS包:
| 協議 | 軟體包 |
|---|---|
| AppleTalk | gvfs包 |
| File Transfer Protocol (FTP) | gvfs包 |
| Network File System (NFS) | gvfs-nfs包 |
| Server Message Block (SMB) | gvfs-smb包 |
| SSH | gvfs包 |
| WebDAV | gvfs-dnssd包 |
COSMIC並不提供秘密存儲或密鑰功能,所以要記住密碼,需要安裝諸如gnome-keyring之類的密碼存儲元件。查看GNOME/Keyring獲得更多信息。
啟動
最簡單的方法是通過已安裝的Display Manager啟動它,如GNOME、KDE Plasma默認使用的GDM、SDDM 等,將會在登錄界面發現一個額外的cosmic啟動選項。
如果要僅從tty啟動,只需運行:
$ start-cosmic
使用 Cosmic 會話管理器
COSMIC包含了一個基於greetd的顯示會話管理器cosmic-greeter包。如果要使用這個dm,請激活cosmic-greeter.service服務。
配置
The panel can be used to configure besides using the settings applet, examples of applets are provided.
SSH_AUTH_SOCK 未設置
如果你在使用 Cosmic 登錄管理器時看到了 $SSH_AUTH_SOCK not set 消息, 啟用由依賴項 gcr-4包 提供的 gcr-ssh-agent.socket systemd 用戶單元。
夜光
因為 COSMIC DE 當前並不包含 wlr-gamma-control-unstable-v1 協議(參見 pop-os/cosmic-comp#2059), wlsunset 和 gammastep 之類的工具並不能在 COSMIC 會話中控制背光和色溫。
為了解決這個問題,你可以使用 redshift包 或 gammastep包 之類的工具,在 COSMIC DE 混成器啟動前通過 TTY 上的 libdrm 直接調節 DRM 伽馬表。另一個可選項是用依賴於 systemd 服務的 drm-colortemp 或 nebula-drm-gitAUR 以自動化這一過程。