Answers:
您可以使用AppleScript进行精确的音量调整,调整范围为0到100。
set volume output volume 0 --mute
set volume output volume 100 --100%
set volume output volume 27 --27%
您可以获得当前的音量(也是0到100):
set currentVolume to output volume of (get volume settings)
因此,您可以编写一个小脚本来将音量增加2%(大约是以前的四分之一平方):
set currentVolume to output volume of (get volume settings)
set volume output volume (currentVolume + 2)
您可以通过将加号更改为减号来减一:
set currentVolume to output volume of (get volume settings)
set volume output volume (currentVolume - 2)
如果要像平常一样获得音量声音,请添加以下行:
do shell script "afplay /System/Library/LoginPlugins/BezelServices.loginPlugin/Contents/Resources/volume.aiff"
您可以将其保存为脚本或应用程序,并将其绑定到鼠标或键盘按钮(如果驱动程序允许),为其提供键盘快捷键(作为服务或与其他应用程序一起使用),或将其放在菜单栏中(使用FastScripts之类的应用程序)。
fn
+ volume+
使用水银。(感谢这个答案和朱拉瓦的回答)。下一步是伪造挡板窗口。
我没有足够的声誉,否则我会以此作为对Nathan Greenstein答案的评论。
我将他的信息转换成一个简单的命令行脚本来调整音量:
#!/bin/bash
usage()
{
echo 1>&2 "Usage:" "$0" "[relative volume change in the range -100..100 (default -2)]"
exit -1
}
case $# in
0)
VOLCHANGE=-2
;;
1)
VOLCHANGE=$1
;;
*)
usage
;;
esac
## Check the VOLCHANGE parameter.
if ! ( echo "${VOLCHANGE}" | egrep '^-?[0-9]+$' > /dev/null )
then
echo 1>&2 "ERROR: Bad volume adjustment parameter:" "${VOLCHANGE}"
usage
fi
osascript -e "set volume output volume ((output volume of (get volume settings)) + ${VOLCHANGE})"
echo "New volume:" $(osascript -e 'output volume of (get volume settings)') "(adjusted by ${VOLCHANGE})"
为了获得更好的音量控制,我使用了http://code.google.com/p/soundflower/中的 soundflower 。安装后必须重新启动。然后转到首选项/声音/输出并选择soundflower(2ch)。从applications文件夹启动soundflower,单击顶部面板中的花形符号,并在内置输出中添加soundflower(2ch)。然后转到“音频设置”并将母版更改为soundflower(2ch)。这样,您可以使整体声音变小或放大。
默认情况下,还有一种方法可以使音量以1/4步减小。您可以安装一个名为Karabiner的工具,并且已经内置了此逻辑。
因此,只需安装它,打开首选项,搜索细粒度的音量控件,单击它,然后点击即可!它只是工作。很棒的是,它可以切换它,因此现在可以将典型的细粒度键盘命令用于大音量步进,而只需按音量键,就可以将其增加/减少1/4步。