nwg-shell
外观
nwg-shell 项目旨在为 Sway Wayland 合成器创建一个一致的、基于 GTK 的用户界面。
自 0.5.0 版本起,它也支持 Hyprland [1]。
注意 Hyprland 支持是 shell 的一个附加功能,而不是一个独立的功能。
安装
nwg-shell 组件可以通过 nwg-shell (meta) 包进行 安装。
注
nwg-shell-installer 脚本(参见 #Configuration)还期望在运行 **之前** 安装 网页浏览器、文件管理器 和 文本编辑器,以便正确设置快捷键。建议使用的有 firefox、thunar 和 typobuster,但也可以安装其他工具。
配置
nwg-shell 包提供了 nwg-shell-installer 脚本,可以运行该脚本来交互式地为所有 nwg-shell 组件生成默认配置,以及为 Sway/Hyprland 生成自定义配置。
警告
nwg-shell-installer 脚本适用于全新安装,因为它会恢复/覆盖每个 nwg-shell 组件的配置和样式表,还会覆盖 Sway (或 Hyprland) 的主配置文件(脚本会提前创建 Sway/Hyprland 主配置文件的备份)。对于 Sway,运行
$ nwg-shell-installer -a
对于 Sway 和 Hyprland
$ nwg-shell-installer -a -hypr
注意
nwg-shell-installer 脚本期望在运行 **之前** 安装 网页浏览器、文件管理器 和 文本编辑器,以便正确设置快捷键。建议使用的有 firefox、thunar 和 typobuster,但也可以安装其他工具。或者,可以通过图形界面修改每个 nwg-shell 组件的配置和样式表,或者通过修改 ~/.config/component_name 下的相应文件来修改。
最后,可以 启用 greetd.service(这样 greetd 将在启动时启动),并 设置 nwg-hello 登录管理器。
Shell 组件
nwg-shell 包提供了以下 nwg-shell 组件
注意 这些组件中的大多数都可以单独安装和使用。
- azote — 适用于 wlroots 合成器和其他一些窗口管理器的壁纸管理器。
- gopsuinfo — 一个基于 gopsutil 的命令,用于在 Waybar 等面板中显示系统使用信息(文本形式),或在 tint2 和 nwg-panel 执行器中显示图标/文本。
- nwg-bar — 适用于 wlroots 合成器的基于 GTK3 的按钮栏。
- nwg-clipman — 适用于 cliphist 的基于 GTK3 的 GUI。
- nwg-displays — 适用于 sway 和 Hyprland 的输出管理工具。
- nwg-dock — 适用于 Sway 的基于 GTK3 的 Dock。
- nwg-dock-hyprland — 适用于 Hyprland 的基于 GTK3 的 Dock。
- nwg-drawer — 适用于 wlroots 合成器的应用程序抽屉。
- nwg-hello — 使用 Python 编写的,适用于 greetd 的基于 GTK3 的登录管理器。
- nwg-icon-picker — 带有文本搜索选项的 GTK 图标选择器。
- nwg-look — 适用于 wlroots 环境的 GTK3 设置编辑器。
- nwg-menu — nwg-panel 的 MenuStart 插件,也可独立运行。
- nwg-panel — 适用于 sway 和 Hyprland Wayland 合成器的基于 GTK3 的面板。
- nwg-readme-browser — 基于 WebKitGTK 的 README 文件浏览器。
- nwg-shell — nwg-shell 项目的安装程序和元软件包:适用于 Sway 和 Hyprland Wayland 合成器的基于 GTK3 的 shell。
- nwg-shell-config — nwg-shell 配置工具。
- nwg-shell-wallpapers — nwg-shell 项目贡献的壁纸选集。