将 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 正确指出的那样,需要确保使用整数作为选项的输入--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;

相关内容