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)

关于项目

Configures the GNOME 3+ desktop

安装
ansible-galaxy install stdevel.gnome_desktop
许可证
apache-2.0
下载
89
拥有者
IT consultant and podcaster 🎙️