📌  相关文章
📜  使用 shell 脚本 mac 控制电脑亮度 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:22:16.804000             🧑  作者: Mango

使用 shell 脚本控制 Mac 电脑亮度

你是否曾经有过这样的体验:有时候在电脑上工作或者游戏,眼睛开始疲劳或者发生不适,这时候就需要调整屏幕的亮度来缓解不适。但是,经常需要反复打开屏幕设置,调整亮度,这显然是一件非常繁琐的事情。那么,有没有一种更加高效的方式来控制我们的电脑亮度呢?答案是肯定的!在本文中,我们将介绍如何使用 shell 脚本来控制 Mac 电脑的亮度。

步骤
  1. 创建一个新的 shell 脚本文件,命名为 brightness.sh,并将其保存在你选择的目录中。
touch brightness.sh
  1. 打开终端,运行以下命令以使脚本文件可执行:
chmod +x brightness.sh
  1. 使用任何文本编辑器(如 vim 或 nano)打开 brightness.sh 文件。
vim brightness.sh
  1. 将以下脚本粘贴到文件中,然后保存并关闭文件。
#!/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"
  1. 运行以下命令以测试脚本:
./brightness.sh 0.1
  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 中,使其能够在命令行中运行。