diff --git a/roles/display/files/show_desktop_service_unit b/roles/display/files/show_desktop_service_unit new file mode 100644 index 0000000..06db0ed --- /dev/null +++ b/roles/display/files/show_desktop_service_unit @@ -0,0 +1,12 @@ +[Unit] +Description=Show desktop for a few seconds + +[Service] +Type=oneshot +Environment=DISPLAY=:0.0 +Environment=XAUTHORITY=/home/odoo/.Xauthority +ExecStart=/usr/bin/nitrogen --set-zoom-fill --random /home/odoo/wallpapers/ +ExecStart=sh -c "xdotool key Super_L+d; sleep 7; xdotool key Super_L+d" +User=odoo +Group=users + diff --git a/roles/display/files/show_desktop_timer_unit b/roles/display/files/show_desktop_timer_unit new file mode 100644 index 0000000..7354dff --- /dev/null +++ b/roles/display/files/show_desktop_timer_unit @@ -0,0 +1,10 @@ +[Unit] +Description=Show desktop every few minutes + +[Timer] +OnCalendar=*:0/5 +Persistent=true + +[Install] +WantedBy=timers.target + diff --git a/roles/display/files/wallpapers/Lamina_CR.jpg b/roles/display/files/wallpapers/Lamina_CR.jpg new file mode 100644 index 0000000..216f25e Binary files /dev/null and b/roles/display/files/wallpapers/Lamina_CR.jpg differ diff --git a/roles/display/files/wallpapers/Tuberia-agua-negra.jpg b/roles/display/files/wallpapers/Tuberia-agua-negra.jpg new file mode 100644 index 0000000..074aad4 Binary files /dev/null and b/roles/display/files/wallpapers/Tuberia-agua-negra.jpg differ diff --git a/roles/display/tasks/main.yml b/roles/display/tasks/main.yml index 2b76d93..06c8bd9 100644 --- a/roles/display/tasks/main.yml +++ b/roles/display/tasks/main.yml @@ -20,3 +20,5 @@ - import_tasks: allow_remote_page_refresh.yml +- import_tasks: show_desktop_periodically.yml + diff --git a/roles/display/tasks/show_desktop_periodically.yml b/roles/display/tasks/show_desktop_periodically.yml new file mode 100644 index 0000000..ed0c9b2 --- /dev/null +++ b/roles/display/tasks/show_desktop_periodically.yml @@ -0,0 +1,29 @@ +--- + +- name: Copy wallpapers + copy: + src: wallpapers/ + dest: /home/odoo/wallpapers/ + owner: odoo + +- name: Service that schedules the desktop to show every few minutes + copy: + src: show_desktop_timer_unit + dest: /etc/systemd/system/show-desktop.timer + mode: 0644 + owner: root + +- name: Script that reloads the screen when it detects the file changed + copy: + src: show_desktop_service_unit + dest: /etc/systemd/system/show-desktop.service + mode: 0644 + owner: root + +- name: Enable and start the scheduled desktop show + systemd: + daemon_reload: yes + name: show-desktop.timer + state: started + enabled: true + diff --git a/roles/display/vars/main.yml b/roles/display/vars/main.yml index ee16d41..c523e93 100644 --- a/roles/display/vars/main.yml +++ b/roles/display/vars/main.yml @@ -7,6 +7,7 @@ required_packages: - xinit - xdotool - openbox + - nitrogen - chromium-browser kiosk_url: 'https://erp.agofer.com/web#action=1013&model=stock.delivery&view_type=kanban&cids=1&menu_id=736'