add input disable
This commit is contained in:
parent
85c1491b92
commit
13fe7d490d
3 changed files with 38 additions and 2 deletions
11
disable-input.service
Normal file
11
disable-input.service
Normal file
|
@ -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
|
8
disable_input.sh
Executable file
8
disable_input.sh
Executable file
|
@ -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."
|
|
@ -12,6 +12,14 @@
|
||||||
- mpv
|
- mpv
|
||||||
- unclutter
|
- 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
|
- name: Ensure systemd user directory exists
|
||||||
file:
|
file:
|
||||||
path: "/home/{{ ansible_user }}/.config/systemd/user"
|
path: "/home/{{ ansible_user }}/.config/systemd/user"
|
||||||
|
@ -28,7 +36,8 @@
|
||||||
group: "{{ ansible_user }}"
|
group: "{{ ansible_user }}"
|
||||||
mode: "0644"
|
mode: "0644"
|
||||||
loop:
|
loop:
|
||||||
- parsifal.service
|
- parsifal-player.service
|
||||||
|
- disable-input.service
|
||||||
- unclutter.service
|
- unclutter.service
|
||||||
|
|
||||||
- name: Reload systemd user service
|
- name: Reload systemd user service
|
||||||
|
@ -38,7 +47,15 @@
|
||||||
daemon_reload: yes
|
daemon_reload: yes
|
||||||
scope: user
|
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: yes
|
||||||
become_user: "{{ ansible_user }}"
|
become_user: "{{ ansible_user }}"
|
||||||
systemd:
|
systemd:
|
||||||
|
|
Loading…
Reference in a new issue