Selaa lähdekoodia

Sync: 2026-09-24 22:57:08

Gabriel Capella 5 päivää sitten
vanhempi
sitoutus
f18c95d45b
4 muutettua tiedostoa jossa 23 lisäystä ja 3 poistoa
  1. 2 2
      dots/.config/sway/config
  2. 19 0
      dots/.config/sway/scripts/brightness.sh
  3. 2 0
      pkglist
  4. 0 1
      pkglist.tompot

+ 2 - 2
dots/.config/sway/config

@@ -179,8 +179,8 @@ bindsym XF86MonBrightnessUp exec ddcutil setvcp --sn 6L1M413 10 + 5
 bindsym XF86MonBrightnessDown exec ddcutil setvcp --sn 6L1M413 10 - 5
 # @end
 # @host jellyfish
-bindsym --locked XF86MonBrightnessUp exec light -T 1.4
-bindsym --locked XF86MonBrightnessDown exec light -T 0.7142
+bindsym --locked XF86MonBrightnessUp exec ~/.config/sway/scripts/brightness.sh up
+bindsym --locked XF86MonBrightnessDown exec ~/.config/sway/scripts/brightness.sh down
 bindsym XF86Display exec wdisplays
 # @end
 

+ 19 - 0
dots/.config/sway/scripts/brightness.sh

@@ -0,0 +1,19 @@
+#!/bin/bash
+# Adjust brightness of the focused output: internal panel via light,
+# external monitors via DDC/CI.
+# Usage: brightness.sh up|down
+
+case "$1" in
+    up)   light_factor=1.4;    ddc_op=+ ;;
+    down) light_factor=0.7142; ddc_op=- ;;
+    *)    echo "Usage: $0 up|down" >&2; exit 1 ;;
+esac
+
+IFS=$'\t' read -r name serial < <(swaymsg -t get_outputs |
+    jq -r '.[] | select(.focused) | [.name, .serial] | @tsv')
+
+if [[ -z "$name" || "$name" == eDP-* ]]; then
+    exec light -T "$light_factor"
+fi
+
+exec ddcutil setvcp --sn "$serial" 10 "$ddc_op" 5 --noverify

+ 2 - 0
pkglist

@@ -9,6 +9,8 @@ bluez
 bluez-utils
 cliphist
 cloudflared
+ddcutil
+ddcutil-service
 docker
 docker-compose
 efibootmgr

+ 0 - 1
pkglist.tompot

@@ -12,7 +12,6 @@ cups
 cups-browsed
 cups-pdf
 ddcci-driver-linux-dkms
-ddcutil
 dfu-util
 docker-compose-cli
 editline