@@ -1,4 +1,5 @@ | |||
--- | |||
screensaver_package: mate-screensaver | |||
screensaver_locktime: 10 | |||
screensaver_theme: screensavers-popsquares | |||
screensaver_sleeptime: "{{screensaver_locktime}}" |
@@ -1,74 +1,9 @@ | |||
--- | |||
- name: ensure old screensavers are absent | |||
apt: | |||
pkg: | |||
- light-locker | |||
- xscreensaver | |||
state: absent | |||
- import_tasks: packages.yaml | |||
- name: install required debian packages | |||
apt: | |||
pkg: | |||
- mate-screensaver | |||
- xscreensaver-gl | |||
- python3 | |||
- mate-power-manager | |||
- xautolock | |||
- xss-lock | |||
- xbacklight | |||
- i3lock | |||
- import_tasks: none.yaml | |||
when: screensaver_package == "none" | |||
- name: gdmflexiserver dummy script | |||
copy: | |||
src: gdmflexiserver-fake.sh | |||
dest: /usr/local/bin/gdmflexiserver | |||
mode: 0755 | |||
# Bug: https://github.com/mate-desktop/mate-screensaver/issues/57 | |||
# https://gist.github.com/alexander255/9b991816418e4e60ee7c | |||
- name: mate-screensaver-helper-inhibition script | |||
copy: | |||
src: mate-screensaver-helper-inhibition.py | |||
dest: /usr/local/bin/mate-screensaver-helper-inhibition | |||
mode: 0755 | |||
- name: screensaver settings script | |||
template: | |||
src: screensaver-settings.sh.j2 | |||
dest: /usr/local/bin/screensaver-settings | |||
mode: 0755 | |||
- name: screensaver start script | |||
template: | |||
src: screensaver-start.sh.j2 | |||
dest: /usr/local/bin/screensaver-start | |||
mode: 0755 | |||
- name: screensaver lock script | |||
template: | |||
src: screensaver-lock.sh.j2 | |||
dest: /usr/local/bin/screensaver-lock | |||
mode: 0755 | |||
- import_role: | |||
name: dconf-lock | |||
vars: | |||
dconf_lock_id: screensaver | |||
dconf_lock_settings: | |||
/org/mate/screensaver: | |||
idle-activation-enabled: 'true' | |||
lock-enabled: 'true' | |||
mode: "'single'" | |||
themes: "['{{screensaver_theme}}']" | |||
/org/mate/desktop/session: | |||
idle-delay: "{{ screensaver_locktime | int }}" | |||
/org/mate/power-manager: | |||
sleep-display-ac: "{{ screensaver_sleeptime | int * 60 }}" | |||
dconf_lock_paths: | |||
- /org/mate/desktop/session/idle-delay | |||
- /org/mate/screensaver/idle-activation-enabled | |||
- /org/mate/screensaver/lock-enabled | |||
- /org/mate/screensaver/mode | |||
- /org/mate/screensaver/themes | |||
- /org/mate/power-manager/sleep-display-ac | |||
- import_tasks: screensavers/mate-screensaver.yaml | |||
when: screensaver_package == "mate-screensaver" |
@@ -0,0 +1,9 @@ | |||
--- | |||
- name: delete all screensaver packages | |||
apt: | |||
pkg: | |||
- light-locker | |||
- xscreensaver | |||
- mate-screensaver | |||
state: absent |
@@ -0,0 +1 @@ | |||
--- |
@@ -0,0 +1,74 @@ | |||
--- | |||
- name: ensure old screensavers are absent | |||
apt: | |||
pkg: | |||
- light-locker | |||
- xscreensaver | |||
state: absent | |||
- name: install required debian packages | |||
apt: | |||
pkg: | |||
- mate-screensaver | |||
- xscreensaver-gl | |||
- python3 | |||
- mate-power-manager | |||
- xautolock | |||
- xss-lock | |||
- xbacklight | |||
- i3lock | |||
- name: gdmflexiserver dummy script | |||
copy: | |||
src: gdmflexiserver-fake.sh | |||
dest: /usr/local/bin/gdmflexiserver | |||
mode: 0755 | |||
# Bug: https://github.com/mate-desktop/mate-screensaver/issues/57 | |||
# https://gist.github.com/alexander255/9b991816418e4e60ee7c | |||
- name: mate-screensaver-helper-inhibition script | |||
copy: | |||
src: mate-screensaver-helper-inhibition.py | |||
dest: /usr/local/bin/mate-screensaver-helper-inhibition | |||
mode: 0755 | |||
- name: screensaver settings script | |||
template: | |||
src: screensaver-settings.sh.j2 | |||
dest: /usr/local/bin/screensaver-settings | |||
mode: 0755 | |||
- name: screensaver start script | |||
template: | |||
src: screensaver-start.sh.j2 | |||
dest: /usr/local/bin/screensaver-start | |||
mode: 0755 | |||
- name: screensaver lock script | |||
template: | |||
src: screensaver-lock.sh.j2 | |||
dest: /usr/local/bin/screensaver-lock | |||
mode: 0755 | |||
- import_role: | |||
name: dconf-lock | |||
vars: | |||
dconf_lock_id: screensaver | |||
dconf_lock_settings: | |||
/org/mate/screensaver: | |||
idle-activation-enabled: 'true' | |||
lock-enabled: 'true' | |||
mode: "'single'" | |||
themes: "['{{screensaver_theme}}']" | |||
/org/mate/desktop/session: | |||
idle-delay: "{{ screensaver_locktime | int }}" | |||
/org/mate/power-manager: | |||
sleep-display-ac: "{{ screensaver_sleeptime | int * 60 }}" | |||
dconf_lock_paths: | |||
- /org/mate/desktop/session/idle-delay | |||
- /org/mate/screensaver/idle-activation-enabled | |||
- /org/mate/screensaver/lock-enabled | |||
- /org/mate/screensaver/mode | |||
- /org/mate/screensaver/themes | |||
- /org/mate/power-manager/sleep-display-ac |
@@ -1 +1,10 @@ | |||
--- | |||
screensaver_debian_packages: | |||
mate-screensaver: | |||
- mate-screensaver | |||
light-locker: | |||
- light-locker | |||
xscreensaver: | |||
- xscreensaver |