上下文:Ubuntu 14.04(值得信赖)、3.19.0-26-generic(#28~14.04.1-Ubuntu SMP 2015 年 8 月 12 日星期三 14:09:17 UTC)、Xorg 1.17.1(2015 年 5 月 13 日 04:35:05AM)、东芝 Satellite L750
我正在尝试编写一个脚本来控制屏幕亮度。
#!/bin/bash
#
BRIGHTNESS=`zenity --scale --text="Dim screen" --min-value=1 --max-value=9 --step-value=1 --value=9`
#xrandr --output VGA1 --brightness 0.$BRIGHTNESS
(此处故意将 xrandr 注释掉。)
我最初以为 zenity 可以处理浮点数,所以我用了--min-value
as0.0
和--max-value
of2.0
和 a --step-value
of 0.1
。我得到了一个错误(和我现在得到的一样),所以我改成了整数,并将值xrandr --brightness
改为0.$BRIGHTNESS
。
我做什么似乎都无济于事。我收到以下错误:
bugmagnet@bugmagnet-Satellite-L750:~/bin$ ./brightness
** (zenity:6095): WARNING **: Couldn't connect to accessibility bus: Failed to connect to socket /tmp/dbus-3jrfy88FSO: Connection refused
This option is not available. Please see --help for all possible usages.
我确信我的语法没有问题。那么我错在哪里呢?
答案1
第二个错误(“选项不可用”)似乎是因为步骤参数只是--step
而不是--step-value
:
$ zenity --help-scale
Usage:
zenity [OPTION...]
Scale options
--scale Display scale dialogue
--text=TEXT Set the dialogue text
--value=VALUE Set initial value
--min-value=VALUE Set minimum value
--max-value=VALUE Set maximum value
--step=VALUE Set step size
--print-partial Print partial values
--hide-value Hide value
IE
zenity --scale --text="Dim screen" --min-value=1 --max-value=9 --step=1 --value=9