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…
	
	Add table
		
		Reference in a new issue