디스플레이 밝기를 설정할 수 있는 작은 스크립트가 있습니다.
#!/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;