stdevel.gnome_desktop
gnome_desktop
配置 GNOME 3+ 桌面。
需求
此角色不会安装 GNOME 桌面本身 - 应该预先安装。
dconf
和其他需求将自动安装。
角色变量
顶部栏设置
变量 | 默认值 | 描述 |
---|---|---|
gnome_topbar_time_24h |
true |
在顶部栏显示 24 小时制时间 |
gnome_topbar_time_seconds |
false |
在顶部栏显示秒数 |
gnome_topbar_show_weekday |
true |
在顶部栏显示星期 |
gnome_battery_percentage |
false |
显示电池百分比 |
Shell 设置
变量 | 默认值 | 描述 |
---|---|---|
gnome_shell_animations |
true |
启用 GNOME Shell 动画 |
gnome_shell_hotcorners |
true |
启用 GNOME Shell 热角 |
窗口管理器设置
变量 | 默认值 | 描述 |
---|---|---|
gnome_wm_buttons |
"'appmenu:minimize,maximize,close'" |
设置自定义按钮布局 |
硬件设置
变量 | 默认值 | 描述 |
---|---|---|
gnome_ambient_light |
true |
启用环境光传感器 |
鼠标/键盘设置
变量 | 默认值 | 描述 |
---|---|---|
gnome_mouse_natural_scrolling |
true |
启用自然滚动 |
gnome_desktop_shortcut |
true |
创建/恢复显示桌面的快捷键 (SUPER+D) |
其他设置
变量 | 默认值 | 描述 |
---|---|---|
gnome_additional_settings |
true |
额外的设置/值对 (以列表形式) |
安装扩展
为了自动安装扩展,您需要找到:
- 与您的 GNOME Shell 版本相对应的下载 URL
- 扩展 UUID
找到这些信息的最简单方法是浏览 GNOME 扩展目录,手动选择合适的版本并复制下载 URL。解压缩一次,并从 metadata.json
中读取 uuid
值。
下面的 YAML 代码展示了 GNOME 41 的 Podman 扩展:
gnome_extensions:
- name: containers@royg
url: https://extensions.gnome.org/extension-data/containersroyg.v19.shell-extension.zip
依赖关系
没有依赖关系。
示例剧本
参考以下示例:
---
- hosts: servers
roles:
- stdevel.gnome_desktop
如有需要,可以设置变量,例如:
---
- hosts: uyuni.giertz.loc
roles:
- role: stdevel.gnome_desktop
gnome_additional_settings:
- setting: "/org/gnome/desktop/privacy/report-technical-problems"
value: "false"
- setting: "/org/gnome/desktop/privacy/send-software-usage-stats"
value: "false"
- setting: "/org/gnome/desktop/wm/keybindings/minimize"
value: ['']
- setting: "/dummy/setting"
state: absent
gnome_extensions:
- name: containers@royg
url: https://extensions.gnome.org/extension-data/containersroyg.v19.shell-extension.zip
许可证
Apache 2.0
作者信息
Christian Stankowic (info@cstan.io)