📅  最后修改于: 2023-12-03 15:22:16.804000             🧑  作者: Mango
你是否曾经有过这样的体验:有时候在电脑上工作或者游戏,眼睛开始疲劳或者发生不适,这时候就需要调整屏幕的亮度来缓解不适。但是,经常需要反复打开屏幕设置,调整亮度,这显然是一件非常繁琐的事情。那么,有没有一种更加高效的方式来控制我们的电脑亮度呢?答案是肯定的!在本文中,我们将介绍如何使用 shell 脚本来控制 Mac 电脑的亮度。
brightness.sh
,并将其保存在你选择的目录中。 touch brightness.sh
chmod +x brightness.sh
brightness.sh
文件。vim brightness.sh
#!/bin/bash
# 获取当前亮度
curr_brightness=$(osascript -e 'tell application "System Events" to get brightness slider of settings')
# 获取参数值(亮度变化量)
brightness_change=$1
# 修改亮度
new_brightness=$(echo "$curr_brightness + $brightness_change" | bc -l)
# 设置新的亮度
osascript -e "tell application \"System Events\" to set brightness slider of settings to $new_brightness"
./brightness.sh 0.1
sudo cp brightness.sh /usr/local/bin/brightness
现在,你可以在终端中使用以下命令来增加或减少亮度:
brightness -0.1 # 降低亮度
brightness 0.1 # 增加亮度
让我们来一步步解释脚本中的每一部分。
第一行指定使用 bash Shell 来运行此脚本:
#!/bin/bash
第二行使用 osascript
命令获取当前亮度。osascript 是 Mac OS X 中用于运行 AppleScript 的命令行工具:
curr_brightness=$(osascript -e 'tell application "System Events" to get brightness slider of settings')
第三行从命令行中获取第一个参数值。在我们的示例中,这个值将被称为 brightness_change
:
brightness_change=$1
第四行通过将当前亮度与 brightness_change
相加来计算新亮度。我们使用 UNIX 上的 bc
工具来实现计算。如果你使用 Linux,你不需要安装它。但是在 Mac 上你需要安装它,你可以通过 Homebrew 进行安装:
brew install bc
new_brightness=$(echo "$curr_brightness + $brightness_change" | bc -l)
第五行使用 osascript
命令将新亮度设置为屏幕亮度:
osascript -e "tell application \"System Events\" to set brightness slider of settings to $new_brightness"
在本文中,我们学习了如何使用 shell 脚本来控制 Mac 电脑的亮度。我们通过创建一个简单的脚本文件并使用 osascript
命令来获取和修改屏幕亮度。最后,我们将脚本文件添加到 $PATH
中,使其能够在命令行中运行。