シェルスクリプト/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%に設定されています。これらの値を保存するための一時ファイルを作成せずにこれを達成する方法はありますか?

ベストアンサー1

おすすめ記事