建立此角色的狀態:
此角色自定義了GNOME桌面。它從軟件包或zip文件中安裝字體和GNOME擴展名,將桌面背景等文件複製到主機上,並修改用戶設置。可以以DCONF或GSETTINGS格式提供設置。
requirements.yml 。使用
ansible-galaxy install -r requirements.yml此外, community.general.dconf模塊需要Python psutil模塊。該模塊將自動安裝。
特定於此角色的所有變量始於gnome_ 。可用變量如下:
GNOME_USER :將修改設置的用戶。例子:
gnome_user: root
如果未指定gnome_user ,它將使用ansible_user_id變量(Ansible在該變量下連接到節點的用戶)。
GNOME_PACKAGES :將安裝的軟件包列表。例子:
gnome_packages:
- fonts-roboto
GNOME_FONTS :將從遠程源下載的字體列表,解壓縮並安裝到本地字體目錄中。每個列表項都由一個url , name和(Glob)的ZIP文件中的字體列表組成( fonts )。例子:
gnome_fonts:
- url: https://github.com/adobe-fonts/source-code-pro/archive/2.030R-ro/1.050R-it.zip
name: SourceCodePro
fonts: "source-code-pro-2.030R-ro-1.050R-it/OTF/*.otf"
gnome_files :文件列表,指定源( src )和目標( dest ),將從主機複製到來賓。例子:
gnome_files:
- src: gtk.css
dest: /home/{{ gnome_user }}/.config/gtk-3.0/gtk.css
GNOME_EXTENSIONS :將安裝的GNOME SHELL擴展名列表(從遠程源下載並解壓縮到用戶的本地擴展名)。
存在id時,每個項目的屬性url和/或name都會從Web動態加載。
gnome_extensions:
- id: 545
如果存在屬性enable並將設置為真實值(例如yes ),則將在安裝後自動啟用擴展名。例子:
gnome_extensions:
- id: 1112
enable: yes
您還可以執行url和name鍵,而不是指定ID。例子:
gnome_extensions:
- url:
"https://extensions.gnome.org/download-extension/[email protected]?version_tag=6450"
name: "[email protected]"
請注意,指定id不會被預先定義的name和/或url值覆蓋。
GNOME_GSETTINGS :使用gsettings將為gnome_user設置的GSettings條目列表。每個列表項都由一個schema , key和value輸入組成。請注意,由於Ansible的引號為Shell命令的設置,應包含在單引號和雙引號中。例子:
gnome_gsettings:
- schema: org.gnome.desktop.interface
key: monospace-font-name
value: '"Source Code Pro Medium 16"'
GNOME_DCONF :使用dconf為gnome_user設置的DCONF條目列表。每個列表項都由一個key和value輸入組成。例子:
gnome_dconf:
- key: /org/gnome/desktop/background/show-desktop-icons
value: "false"
GTK_Version :GTK的版本字符串。如果還不存在,則用於創建GTK配置目錄。例子:
gtk_version: "gtk-3.0"
沒有任何。
- hosts: all
become: yes
become_method: sudo
roles:
- role: petermosmans.customize-gnome
vars:
gnome_dconf:
- key: /org/gnome/desktop/background/show-desktop-icons
value: "false"
gnome_extensions:
- url: https://extensions.gnome.org/download-extension/[email protected]?version_tag=6450
name: [email protected]
- id: 15
- id: 1160
url: https://example.com/gnome-extension/1160.zip
- id: 1236
name: CustomNamedExtension
- id: 1267
name: CustomNamedExtension2
url: https://example.com/gnome-extension/1267.zip
- id: 1112
enable: yes
gnome_files:
- src: gtk.css
dest: "/home/{{ gnome_user }}/.config/{{ gtk_version }}/gtk.css"
gnome_fonts:
- url: https://github.com/adobe-fonts/source-code-pro/archive/2.030R-ro/1.050R-it.zip
name: SourceCodePro
fonts: "source-code-pro-2.030R-ro-1.050R-it/OTF/*.otf"
gnome_gsettings:
- schema: org.gnome.desktop.interface
key: monospace-font-name
value: '"Source Code Pro Medium 16"'
- schema: org.gnome.shell.extensions.dash-to-panel
schemadir: ~/.local/share/gnome-shell/extensions/[email protected]/schemas
key: panel-position
value: TOP
gnome_packages:
- fonts-roboto
gnome_user: peter
gtk_version: 3.0
此示例將安裝Global Fonts Roboto,源代碼Pro,Gnome Shell Extension HideTopBar,並修改用戶root的多個設置。
GPLV3
最初由彼得·莫斯曼斯(Peter Mosmans)創建。許多其他人的貢獻:請參閱https://github.com/petermosmans/asible-role-customize-gnome/graphs/contributors