Budgie
Budgie 是一个桌面环境,曾是 Solus 项目的一部分,于 2022 年 1 月在Newly formed Buddies of Budgie 组织下独立发展。它使用 GTK 作为小部件库,并用 C 和 Vala 编写。截至 Budgie 10,唯一可用的会话是基于 Xorg 的。
安装
安装 budgie 包组可以安装桌面环境的所有官方组件。单独的 budgie-desktop 包。作为运行时依赖一起安装的有用于屏幕锁定支持的 budgie-screensaver,以及用于修改系统设置的 budgie-control-center。以下包是可选的,但为桌面环境增加了附加功能。
- budgie-desktop-view: 官方桌面图标实现。
- budgie-backgrounds: 官方默认桌面背景集。
- network-manager-applet: 从面板进行网络管理。
- materia-gtk-theme 或 arc-gtk-themeAUR: 上游推荐的 GTK 主题。
- papirus-icon-theme: 默认图标主题。
由 Ubuntu Budgie 团队开发的额外小程序可在 budgie-extras 包中找到 - 但请注意,此包还会修改现有功能,并可能导致问题。
配置用户目录
遵循 XDG 用户目录 指南来创建“知名”用户目录,如 Desktop、Downloads 等。注销并重新登录,以使 Budgie 菜单检测到配置更改。
文件管理器
Budgie 不自带文件管理器,默认也不安装。 GNOME/Files(以前称为 Nautilus)工作良好,并且 还有其他选项可用。
启动
从您选择的 显示管理器 中选择 _Budgie Desktop_ 会话,或修改 xinitrc 文件以包含 Budgie Desktop。
~/.xinitrc
export XDG_CURRENT_DESKTOP=Budgie exec budgie-desktop
用法
您可以通过“Raven”边栏查看通知历史记录、设置系统和应用程序音量、查看日历以及查看当前播放的视频或音乐。“Notifications”部分可以通过 Super+n 快速访问,或通过单击面板中的 Notifications 小程序来访问;“Applets”部分可以通过 Super+a 快速访问。也可以通过单击面板中的“Raven Trigger”小程序来打开 Raven,它将打开到之前选择的窗格。
主题
Budgie 使用 GTK 作为其 UI 元素,因此得到了许多 GTK 主题的支持。Budgie 还自带一个内置主题,仅应用于其自身元素,如面板和 Raven,可以在 Budgie Desktop Settings 中切换。图标主题和光标主题也可以在 Budgie Desktop Settings 中设置。
自定义主题
自定义 GTK 主题需要从源代码构建。每个主题都会有相应的构建说明。例如,Materia 主题的代码可以在其 仓库 中找到。
Fork Materia
Materia 附带了 hacking 和 installation 指南。如果主题已从 materia-gtk-theme 包中安装,建议重命名 forked 版本,以防编辑破坏 UI。
meson_options.txt
option( 'theme_name', type: 'string', value: 'Materia-fork', description: 'Base theme name', )
进行UI更改
该主题使用 Sass 编写。例如,要使所有窗口具有方形边框(而不是圆角),请更改 $corner-radius 变量。
src/_theme.scss
$corner-radius: 0px;
构建和安装
需要 Sass 编译器和 Meson 构建器。两者都可以从 dart-sass 和 meson 包安装。可以使用以下命令构建和安装主题:
meson _build meson install -C _build
安装后,可以在 Budgie Desktop Settings 中激活该主题。
配置
Budgie Desktop 的配置通过内置的 Budgie Desktop Settings 应用程序完成,而系统设置的更改则通过 budgie-control-center 进行。
更改按钮布局
窗口按钮布局可以使用 dconf、dconf-editor 或 gsettings 进行更改。
例如:
$ gsettings set com.solus-project.budgie-wm button-layout 'close,minimize,maximize:appmenu' $ gsettings set com.solus-project.budgie-helper.workarounds fix-button-layout 'close,minimize,maximize:menu'
使用不同的窗口管理器
Budgie 不支持使用不同的窗口管理器。