xbacklight -get의 출력을 bash 스크립트의 변수에 기록합니다.

xbacklight -get의 출력을 bash 스크립트의 변수에 기록합니다.

디스플레이 밝기를 설정할 수 있는 작은 스크립트가 있습니다.

#!/bin/sh

VALUE=$(zenity --scale --text="Select Display brightness" --value=50 --title "Helligkeit anpassen");
xbacklight -set $VALUE;

이제 기본값이 50이 아니라 현재 밝기가 되기를 원합니다.

그래서 스크립트를 수정하고 다음을 수행했습니다.

#!/bin/sh
var=$(xbacklight -get);

VALUE=$(zenity --scale --text="Select Display brightness" --value=$var --title "Helligkeit anpassen");
xbacklight -set $VALUE;

그러나 분명히 다음 줄은 다음과 같습니다.

var=$(xbacklight -get);

작동하지 않습니다. 터미널을 열면 xbacklight -get정상적으로 실행되고 숫자가 반환됩니다.

나도 시도했다여기에 설명된 다른 변형아니면 그냥 하세요 --value='xbacklight -get'. 그러나 아무것도 작동하지 않습니다.

정말 혼란스러워요.

답변1

@steeldriver가 올바르게 지적했듯이 options 의 입력으로 정수를 사용해야 합니다 --value.

이 스크립트는 잘 실행됩니다.

#!/bin/sh
# set display brightness with a zenity gui
var=$(xbacklight -get);

VALUE=$(zenity --scale --text="select display brightness" --value="${var%.*}" --title "adjust brightness");
xbacklight -set $VALUE;

관련 정보