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
|
||||
- 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:
|
||||
|
|
Loading…
Reference in a new issue