From 13fe7d490d9163f423b88e6a1aa5f8be680b5953 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Ml=C3=A1dek?= Date: Thu, 19 Sep 2024 14:51:50 +0200 Subject: [PATCH] add input disable --- disable-input.service | 11 +++++++++++ disable_input.sh | 8 ++++++++ setup-player.yml | 21 +++++++++++++++++++-- 3 files changed, 38 insertions(+), 2 deletions(-) create mode 100644 disable-input.service create mode 100755 disable_input.sh diff --git a/disable-input.service b/disable-input.service new file mode 100644 index 0000000..6346d71 --- /dev/null +++ b/disable-input.service @@ -0,0 +1,11 @@ +[Unit] +Description=Disable Keyboard and Mouse Input +After=graphical-session.target + +[Service] +Type=oneshot +ExecStartPre=/bin/sleep 60 +ExecStart=%h/disable_input.sh + +[Install] +WantedBy=default.target diff --git a/disable_input.sh b/disable_input.sh new file mode 100755 index 0000000..db541a5 --- /dev/null +++ b/disable_input.sh @@ -0,0 +1,8 @@ +#!/bin/bash +echo "Disabling input devices" +for id in $(xinput --list | grep -Eo 'id=[0-9]+' | cut -d= -f2); do + xinput --disable "$id" + echo "Disabled device ID $id" +done + +echo "All devices disabled." diff --git a/setup-player.yml b/setup-player.yml index 14cd42b..77f4fb3 100644 --- a/setup-player.yml +++ b/setup-player.yml @@ -12,6 +12,14 @@ - mpv - unclutter + - name: Copy disable-input script + copy: + src: disable_input.sh + dest: "/home/{{ ansible_user }}/disable_input.sh" + owner: "{{ ansible_user }}" + group: "{{ ansible_user }}" + mode: "0755" + - name: Ensure systemd user directory exists file: path: "/home/{{ ansible_user }}/.config/systemd/user" @@ -28,7 +36,8 @@ group: "{{ ansible_user }}" mode: "0644" loop: - - parsifal.service + - parsifal-player.service + - disable-input.service - unclutter.service - name: Reload systemd user service @@ -38,7 +47,15 @@ daemon_reload: yes scope: user - - name: Enable all services + - name: Enable input disable service + become: yes + become_user: "{{ ansible_user }}" + systemd: + name: disable-input + enabled: yes + scope: user + + - name: Enable and start all services become: yes become_user: "{{ ansible_user }}" systemd: