git.lucas.co / cce-compositor
Wayland compositor (wlroots)
git clone https://git.lucas.co/cce-compositor.git

commit5b36f28afd7c8b81430e833cbbb985fec52c2657
parent53b9b8ce44
authorLeon Henrik Plickat <[email protected]>
date2020-10-22 20:55
Add mediakey maps for locked and normal mode to example config

The example config now additionally demonstrates how to use a shell loop
to create a mapping in multiple modes, how mediakeys can be mapped and
how to use the "None" modifier.

 contrib/config.sh | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/contrib/config.sh b/contrib/config.sh
index 1e1bdc1..256567c 100755
--- a/contrib/config.sh
+++ b/contrib/config.sh
@@ -108,6 +108,21 @@ riverctl map normal $mod F11 enter-mode passthrough
 # Mod+F11 to return to normal mode
 riverctl map passthrough $mod F11 enter-mode normal
 
+# Various media key mapping for both normal and locked mode
+for mode in normal locked
+do
+	riverctl map "${mode}" None XF86Eject             spawn eject -T
+	riverctl map "${mode}" None XF86AudioRaiseVolume  spawn pamixer -i 5
+	riverctl map "${mode}" None XF86AudioLowerVolume  spawn pamixer -d 5
+	riverctl map "${mode}" None XF86AudioMute         spawn pamixer --set-volume 0
+	riverctl map "${mode}" None XF86AudioMedia        spawn playerctl play-pause
+	riverctl map "${mode}" None XF86AudioPlay         spawn playerctl play-pause
+	riverctl map "${mode}" None XF86AudioPrev         spawn playerctl previous
+	riverctl map "${mode}" None XF86AudioNext         spawn playerctl next
+	riverctl map "${mode}" None XF86MonBrightnessUp   spawn light -A 5
+	riverctl map "${mode}" None XF86MonBrightnessDown spawn light -U 5
+done
+
 # Set the layout on startup
 riverctl layout rivertile left