diff --git a/bin/apple-display-brightness b/bin/apple-display-brightness new file mode 100755 index 0000000..b1f6c9e --- /dev/null +++ b/bin/apple-display-brightness @@ -0,0 +1,3 @@ +#!/bin/bash + +sudo asdcontrol $(sudo asdcontrol --detect /dev/usb/hiddev* | grep ^/dev/usb/hiddev | cut -d: -f1) -- "$1" diff --git a/default/hypr/bindings.conf b/default/hypr/bindings.conf index 82371c5..fe353ff 100644 --- a/default/hypr/bindings.conf +++ b/default/hypr/bindings.conf @@ -15,6 +15,7 @@ bind = SUPER, W, killactive, # End active session bind = SUPER, ESCAPE, exec, hyprlock bind = SUPER SHIFT, ESCAPE, exit, +bind = SUPER SHIFT CTRL, ESCAPE, exec, reboot # Control tiling bind = SUPER, J, togglesplit, # dwindle @@ -79,6 +80,11 @@ bindel = ,XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle bindel = ,XF86MonBrightnessUp, exec, brightnessctl -e4 -n2 set 5%+ bindel = ,XF86MonBrightnessDown, exec, brightnessctl -e4 -n2 set 5%- +# Control Apple Display brightness +bind = CTRL, F1, exec, ~/.local/share/omarchy/bin/apple-display-brightness -5000 +bind = CTRL, F2, exec, ~/.local/share/omarchy/bin/apple-display-brightness +5000 +bind = SHIFT CTRL, F2, exec, ~/.local/share/omarchy/bin/apple-display-brightness +60000 + # Requires playerctl bindl = , XF86AudioNext, exec, playerctl next bindl = , XF86AudioPause, exec, playerctl play-pause diff --git a/install/adscontrol.sh b/install/adscontrol.sh new file mode 100644 index 0000000..358a7c5 --- /dev/null +++ b/install/adscontrol.sh @@ -0,0 +1,11 @@ +# Install asdcontrol for controlling brightness on Apple Displays +git clone https://github.com/nikosdion/asdcontrol.git /tmp/asdcontrol +cd /tmp/asdcontrol +make +sudo make install +cd - +rm -rf /tmp/asdcontrol + +# Setup sudo-less controls +echo "$USER ALL=(ALL) NOPASSWD: /usr/local/bin/asdcontrol" | sudo tee /etc/sudoers.d/asdcontrol +sudo chmod 440 /etc/sudoers.d/asdcontrol