我有一个小脚本可以让我设置显示亮度
#!/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 正确指出的那样,需要确保使用整数作为选项的输入--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;