쉘 스크립트/swayidle: 값 저장

쉘 스크립트/swayidle: 값 저장

나는 그것을 사용하고 있다그네장시간 유휴 상태일 때 화면 및 키보드 백라이트 밝기 수준을 변경합니다. 그런데 복원되면 레벨을 다시 원래 상태로 변경하고 싶습니다. 다음은 swayidle을 실행하기 위해 작성한 스크립트입니다.

#/bin/sh

screen="50%"
keyboard=1

swayidle -w timeout 295 "screen=$(brightnessctl get) && brightnessctl set 1%" \
    resume "brightnessctl set $screen" \
timeout 300 "swaylock -f && hyprctl dispatch dpms off && keyboard=$(brightnessctl --device='platform::kbd_backlight' get) && brightnessctl --device='platform::kbd_backlight' s 0" \
    resume "hyprctl dispatch dpms on && brightnessctl set $screen && brightnessctl --device='platform::kbd_backlight' s $keyboard" \
timeout 600 'systemctl suspend'

물론 이것은 swayidle 호출에서 screen및 변수에 액세스할 수 없기 때문에 작동하지 않으므로 keyboard내 레벨은 50%로만 설정됩니다. 이러한 값을 저장하기 위한 임시 파일을 만들지 않고 이를 달성할 수 있는 방법이 있습니까?

관련 정보