0
0

display_brightness.zsh 841 B

12345678910111213141516171819202122232425
  1. APP_PATH="$(ps -o comm -A | grep BetterDisplay | head)"
  2. if [ -z "$APP_PATH" ]; then
  3. exit 0
  4. fi
  5. DISPLAY="$(yabai -m query --displays | jq -c '[.[] | select(.label=="Secondary")] | first')"
  6. HAS_FOCUS="$(echo $DISPLAY | jq '."has-focus"')"
  7. DISPLAY_ID="$(echo $DISPLAY | jq '.id')"
  8. BRIGHTNESS="0.6"
  9. if [[ "$HAS_FOCUS" == "true" ]]; then
  10. BRIGHTNESS="1"
  11. fi
  12. "$APP_PATH" set -displayID="$DISPLAY_ID" -feature=brightness -value="$BRIGHTNESS"
  13. BUILT_IN_ID=$((echo '['; $APP_PATH get -feature=identifiers; echo ']') | \
  14. jq -r '.[] | select(.name? | contains("Built-in")) | .displayID')
  15. if [[ -n "$BUILT_IN_ID" ]]; then
  16. MIRROR_STATUS=$($APP_PATH get -displayID="$BUILT_IN_ID" -feature=mirror | tr -d '[:space:]')
  17. if [[ "$MIRROR_STATUS" == "on" ]]; then
  18. $APP_PATH set -displayID="$BUILT_IN_ID" -feature=brightness -value="0"
  19. fi
  20. fi