From 9da74a23cde02fbd171c748422923712d1dbdc66 Mon Sep 17 00:00:00 2001 From: "flyingscorpio@clevo" Date: Wed, 18 Jan 2023 08:59:36 +0100 Subject: [PATCH] Add role xbindkeys --- roles/i3/meta/main.yml | 1 + roles/i3/templates/i3config.j2 | 11 --------- roles/xbindkeys/files/xbindkeysrc | 39 +++++++++++++++++++++++++++++++ roles/xbindkeys/meta/main.yml | 3 +++ roles/xbindkeys/tasks/main.yml | 24 +++++++++++++++++++ 5 files changed, 67 insertions(+), 11 deletions(-) create mode 100644 roles/xbindkeys/files/xbindkeysrc create mode 100644 roles/xbindkeys/meta/main.yml create mode 100644 roles/xbindkeys/tasks/main.yml diff --git a/roles/i3/meta/main.yml b/roles/i3/meta/main.yml index bdc5f5d..53abe84 100644 --- a/roles/i3/meta/main.yml +++ b/roles/i3/meta/main.yml @@ -3,3 +3,4 @@ dependencies: - role: check-sudo - role: git - role: fonts + - role: xbindkeys diff --git a/roles/i3/templates/i3config.j2 b/roles/i3/templates/i3config.j2 index 27b296a..d17a5a5 100644 --- a/roles/i3/templates/i3config.j2 +++ b/roles/i3/templates/i3config.j2 @@ -40,17 +40,6 @@ bindsym $super+Shift+y exec passmenu-url bindsym $super+Shift+v exec vlc bindsym $super+Shift+m exec i3-sensible-terminal -e neomutt -#change volume -bindsym XF86AudioRaiseVolume exec pactl set-sink-mute 0 false; exec pactl set-sink-volume 0 +5% -bindsym XF86AudioLowerVolume exec pactl set-sink-mute 0 false; exec pactl set-sink-volume 0 -5% -bindsym XF86AudioMute exec pactl set-sink-mute 0 toggle - -# music control -bindsym XF86AudioNext exec mpc next -bindsym XF86AudioPrev exec mpc prev -bindsym XF86AudioPlay exec mpc toggle -bindsym XF86AudioStop exec mpc stop - # kill focused window bindsym $super+c kill bindsym $alt+F4 kill diff --git a/roles/xbindkeys/files/xbindkeysrc b/roles/xbindkeys/files/xbindkeysrc new file mode 100644 index 0000000..b197e34 --- /dev/null +++ b/roles/xbindkeys/files/xbindkeysrc @@ -0,0 +1,39 @@ +# Raise volume +"pactl set-sink-mute 0 false; pactl set-sink-volume 0 +5%" + XF86AudioRaiseVolume + +# Lower volume +"pactl set-sink-mute 0 false; pactl set-sink-volume 0 -5%" + XF86AudioLowerVolume + +# Mute volume +"pactl set-sink-mute 0 toggle" + XF86AudioMute + +# Mute microphone +"pactl set-source-mute 0 toggle" + XF86AudioMicMute + +# Music next track +"mpc next" + XF86AudioNext + +# Music previous track +"mpc prev" + XF86AudioPrev + +# Music pause/play +"mpc toggle" + XF86AudioPlay + +# Music stop +"mpc stop" + XF86AudioStop + +# Raise brightness +"brightnessctl set +5%" + XF86MonBrightnessUp + +# Lower brightness +"brightnessctl set 5%-" + XF86MonBrightnessDown diff --git a/roles/xbindkeys/meta/main.yml b/roles/xbindkeys/meta/main.yml new file mode 100644 index 0000000..edef5f0 --- /dev/null +++ b/roles/xbindkeys/meta/main.yml @@ -0,0 +1,3 @@ +--- +dependencies: + - role: check-sudo diff --git a/roles/xbindkeys/tasks/main.yml b/roles/xbindkeys/tasks/main.yml new file mode 100644 index 0000000..5dcff46 --- /dev/null +++ b/roles/xbindkeys/tasks/main.yml @@ -0,0 +1,24 @@ +--- +- name: Install xbindkeys (Archlinux) + become: true + community.general.pacman: + name: + - xbindkeys + - brightnessctl + - pulseaudio + when: ansible_facts['distribution'] == 'Archlinux' + +- name: Install xbindkeys (Debian) + become: true + ansible.builtin.apt: + name: + - xbindkeys + - brightnessctl + - pulseaudio + when: ansible_facts['distribution'] == 'Debian' + +- name: Copy xbindkeys config + ansible.builtin.copy: + src: xbindkeysrc + dest: ~/.xbindkeysrc + mode: 0644