diff --git a/tasks/workstation/linux/software/i3.yml b/tasks/workstation/linux/software/i3.yml index b7b94c8..29d0f50 100644 --- a/tasks/workstation/linux/software/i3.yml +++ b/tasks/workstation/linux/software/i3.yml @@ -81,3 +81,36 @@ # # sudo udevadm control --reload-rules ^C # # sudo udevadm trigger # + +- name: Workstation | Linux | Software | i3 | Light | Check Backlights + ansible.builtin.find: + paths: /sys/class/backlight + file_type: any # Options: file, directory, any + patterns: "*" # Wildcard patterns (e.g., "*.log") + recurse: no # Set to 'yes' for subdirectories + register: i3_light_device_check + +#- name: Display var _ DELETEME +# ansible.builtin.debug: +# msg: "{{ i3_light_device_check }}" + +- name: Workstation | Linux | Software | i3 | Light | Pull Backlight Name + set_fact: + i3_light_device_name: "{{ i3_light_device_check.files[0].path | basename }}" + +#- name: Display var - DELETEME +# ansible.builtin.debug: +# msg: "{{ i3_light_device_name }}" + +- name: Workstation | Linux | Software | i3 | Light | Create udev Rules + ansible.builtin.copy: + dest: /etc/udev/rules.d/backlight.rules + content: | + ACTION=="add", SUBSYSTEM=="backlight", KERNEL=="{{ i3_light_device_name }}", RUN+="/bin/chgrp video /sys/class/backlight/%k/brightness" + ACTION=="add", SUBSYSTEM=="backlight", KERNEL=="{{ i3_light_device_name }}", RUN+="/bin/chmod g+w /sys/class/backlight/%k/brightness" + owner: root + group: root + mode: '0644' + +#- name: FAIL - DELETEME +# meta: end_play