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 Показать процент заряда батареи

Настройки оболочки

Переменная По умолчанию Описание
gnome_shell_animations true Включить анимации оболочки GNOME
gnome_shell_hotcorners true Включить "горячие углы" оболочки GNOME

Настройки менеджера окон

Переменная По умолчанию Описание
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 Дополнительные настройки/пары значений (в виде списка)

Установка расширений

Чтобы автоматизировать установку расширений, вам нужно найти:

  • подходящий URL для скачивания вашей версии GNOME Shell
  • UUID расширения

Самый простой способ найти эту информацию — просмотреть каталог расширений GNOME, вручную выбрать соответствующую версию и скопировать URL для скачивания. Извлеките архив один раз и прочитайте значение uuid из metadata.json.

Вот следующий код YAML для расширения Podman для GNOME 41:

gnome_extensions:
  - name: containers@royg
    url: https://extensions.gnome.org/extension-data/containersroyg.v19.shell-extension.zip

Зависимости

Зависимостей нет.

Пример Playbook

Смотрите следующий пример:

---
- 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

Информация об авторе

Кристиан Станкович (info@cstan.io)

О проекте

Configures the GNOME 3+ desktop

Установить
ansible-galaxy install stdevel/ansible-gnome-desktop
Лицензия
apache-2.0
Загрузки
80
Владелец
IT consultant and podcaster 🎙️