📌  相关文章
📜  mac 获取您的屏幕尺寸终端 - Shell-Bash (1)

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

Mac获取屏幕尺寸的Shell脚本

本文将介绍如何使用Shell脚本获取Mac电脑的屏幕尺寸。我们将使用系统自带的命令行工具来完成此任务。

获取屏幕分辨率

我们可以使用如下命令来获取当前Mac电脑的屏幕分辨率:

system_profiler SPDisplaysDataType | grep Resolution

该命令将返回类似如下输出:

  Resolution: 2560 x 1600 Retina

我们可以将该命令封装成一个函数,如下所示:

get_screen_resolution() {
  local resolution=$(system_profiler SPDisplaysDataType | grep Resolution)
  echo "${resolution#*: }"
}

该函数会返回屏幕分辨率,例如 2560 x 1600 Retina

获取屏幕尺寸

我们可以使用如下命令来获取当前Mac电脑的屏幕尺寸:

system_profiler SPDisplaysDataType | awk '/Built-In/ {print $3}'

该命令将返回当前Mac电脑内置显示器的屏幕尺寸,例如 15.4"

我们可以将该命令封装成一个函数,如下所示:

get_screen_size() {
  local size=$(system_profiler SPDisplaysDataType | awk '/Built-In/ {print $3}')
  echo "${size%\"}"
}

该函数会返回屏幕尺寸,例如 15.4

封装为命令行工具

我们可以将上述两个函数封装成一个命令行工具,方便我们在终端使用。

#!/bin/bash

function get_screen_resolution() {
  local resolution=$(system_profiler SPDisplaysDataType | grep Resolution)
  echo "${resolution#*: }"
}

function get_screen_size() {
  local size=$(system_profiler SPDisplaysDataType | awk '/Built-In/ {print $3}')
  echo "${size%\"}"
}

case $1 in
  resolution)
    get_screen_resolution
    ;;
  size)
    get_screen_size
    ;;
  *)
    echo "Usage: $0 {resolution|size}"
    exit 1
esac

通过该命令行工具,我们可以获取Mac电脑的屏幕分辨率和尺寸。例如,想要获取屏幕分辨率,可以在终端运行如下命令:

./screen_info.sh resolution

该命令会返回类似如下输出:

2560 x 1600 Retina

想要获取屏幕尺寸,可以在终端运行如下命令:

./screen_info.sh size

该命令会返回类似如下输出:

15.4
总结

通过上述方法,我们可以方便地使用脚本获取Mac电脑的屏幕分辨率和尺寸。这在我们进行屏幕适配时非常有用。