├── img ├── run.jpg ├── hidpi.gif ├── run-zh.jpg └── preferences.jpg ├── displayIcons ├── iMac.icns ├── MacBook.icns ├── MacBookPro.icns ├── ProDisplayXDR.icns └── ProDisplayXDR.tiff ├── hidpi.command ├── README-zh.md ├── README.md ├── hidpi.sh └── Icons.plist /img/run.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xzhih/one-key-hidpi/HEAD/img/run.jpg -------------------------------------------------------------------------------- /img/hidpi.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xzhih/one-key-hidpi/HEAD/img/hidpi.gif -------------------------------------------------------------------------------- /img/run-zh.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xzhih/one-key-hidpi/HEAD/img/run-zh.jpg -------------------------------------------------------------------------------- /img/preferences.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xzhih/one-key-hidpi/HEAD/img/preferences.jpg -------------------------------------------------------------------------------- /displayIcons/iMac.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xzhih/one-key-hidpi/HEAD/displayIcons/iMac.icns -------------------------------------------------------------------------------- /displayIcons/MacBook.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xzhih/one-key-hidpi/HEAD/displayIcons/MacBook.icns -------------------------------------------------------------------------------- /displayIcons/MacBookPro.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xzhih/one-key-hidpi/HEAD/displayIcons/MacBookPro.icns -------------------------------------------------------------------------------- /hidpi.command: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | DIR="$( cd "$( dirname "$0" )" && pwd )" 4 | 5 | "$DIR/hidpi.sh" 6 | 7 | -------------------------------------------------------------------------------- /displayIcons/ProDisplayXDR.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xzhih/one-key-hidpi/HEAD/displayIcons/ProDisplayXDR.icns -------------------------------------------------------------------------------- /displayIcons/ProDisplayXDR.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xzhih/one-key-hidpi/HEAD/displayIcons/ProDisplayXDR.tiff -------------------------------------------------------------------------------- /README-zh.md: -------------------------------------------------------------------------------- 1 | # 一键开启 macOS HiDPI 2 | 3 | ## 说明 4 | 5 | [English](README.md) | [中文](README-zh.md) 6 | 7 |  此脚本的目的是为中低分辨率的屏幕开启 HiDPI 选项,并且具有原生的 HiDPI 设置,不需要 RDM 软件即可在系统显示器设置中设置 8 | 9 | macOS 的 DPI 机制和 Windows 下不一样,比如 1080p 的屏幕在 Windows 下有 125%、150% 这样的缩放选项,而同样的屏幕在 macOS 下,缩放选项里只是单纯的调节分辨率,这就使得在默认分辨率下字体和UI看起来很小,降低分辨率又显得模糊 10 | 11 | 同时,此脚本也可以通过注入修补后的 EDID 修复闪屏,或者睡眠唤醒后的闪屏问题,当然这个修复因人而异 12 | 13 | 开机的第二阶段 logo 总是会稍微放大,因为分辨率是仿冒的 14 | 15 | 设置: 16 | 17 | ![设置](./img/preferences.jpg) 18 | 19 | ![设置](./img/hidpi.gif) 20 | 21 | ## 使用方法 22 | 23 | 1.远程模式: 在终端输入以下命令回车即可 24 | 25 | ```bash 26 | bash -c "$(curl -fsSL https://raw.githubusercontent.com/xzhih/one-key-hidpi/master/hidpi.sh)" 27 | ``` 28 | 29 | 2.本地模式: 下载项目解压,双击 `hidpi.command` 运行 30 | 31 | ![运行](./img/run-zh.jpg) 32 | 33 | ## 恢复 34 | 35 | ### 命令恢复 36 | 37 | 如果还能进系统,就再次运行命令选择选项 3 关闭 HIDPI。 38 | 39 | ### 恢复模式 40 | 41 | 如果使用此脚本后,开机无法进入系统,请到 macos 恢复模式,打开终端 42 | 43 | 这里有两种方式进行关闭,建议选第一种 44 | 45 | 1. 快捷恢复 46 | 47 | 48 | ```bash 49 | ls /Volumes/ 50 | ``` 51 | 52 | 你会看到你的系统盘 53 | 54 | ```bash 55 | cd /Volumes/你的系统盘/Users/ 56 | 57 | ls 58 | ``` 59 | 60 | 你可以看到所有用户的家目录 61 | 62 | ```bash 63 | cd 你的用户名 64 | 65 | ./.hidpi-disable 66 | ``` 67 | 68 | 2. 手动恢复 69 | 70 | 使用终端删除 `Library/Displays/Contents/Resources/Overrides` 下删除所有通过外部注入的显示器配置文件夹 71 | 72 | 具体命令如下: 73 | 74 | ```bash 75 | ls /Volumes/ 76 | rm -rf /Volumes/你的系统盘/Library/Displays/Contents/Resources/Overrides 77 | ``` 78 | 79 | ## 从以下得到启发 80 | 81 | https://www.tonymacx86.com/threads/solved-black-screen-with-gtx-1070-lg-ultrafine-5k-sierra-10-12-4.219872/page-4#post-1644805 82 | 83 | https://github.com/syscl/Enable-HiDPI-OSX 84 | 85 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Enable macOS HiDPI 2 | 3 | ## Explanation 4 | 5 | [English](README.md) | [中文](README-zh.md) 6 | 7 |  This script can simulate macOS HiDPI on a non-retina display, and have a "Native" Scaled in System Preferences. 8 | 9 | Some device have wake-up issue, script's second option may help, it inject a patched EDID, but another problem may exists here. 10 | 11 | Logo scaling up may not be resolved, cuz the higher resolution is faked. 12 | 13 | System Preferences 14 | 15 | ![Preferences](./img/preferences.jpg) 16 | 17 | ![Preferences](./img/hidpi.gif) 18 | 19 | ## Usage 20 | 21 | 1.Remote Mode: Run this script in Terminal 22 | 23 | ```bash 24 | bash -c "$(curl -fsSL https://raw.githubusercontent.com/xzhih/one-key-hidpi/master/hidpi.sh)" 25 | ``` 26 | 27 | 2.Local Mode: Download ZIP, decompressing it, and double click `hidpi.command` to run 28 | 29 | ![RUN](./img/run.jpg) 30 | 31 | ## Recovery 32 | 33 | ### Normal 34 | 35 | Still running the script in the terminal, but choose option 3 36 | 37 | ### Recovery mode 38 | 39 | If you cant boot into system, or get any another issues, you can boot into macOS Recovery mode, and use the Terminal.app 40 | 41 | There are two ways to close it. It is recommended to choose the first one 42 | 43 | 1. 44 | 45 | ```bash 46 | ls /Volumes/ 47 | ``` 48 | 49 | you can see all Disk. 50 | 51 | ```bash 52 | cd /Volumes/"Your System Disk Part"/Users/ 53 | 54 | ls 55 | ``` 56 | 57 | you can see user home directory. 58 | 59 | ```bash 60 | cd "user name" 61 | 62 | ./.hidpi-disable 63 | ``` 64 | 65 | 2. 66 | 67 | Remove all injected display's DisplayVendorID folder under `Library/Displays/Contents/Resources/Overrides` 68 | 69 | ```bash 70 | ls /Volumes/ 71 | rm -rf /Volumes/"Your System Disk Part"/Library/Displays/Contents/Resources/Overrides 72 | ``` 73 | 74 | ## Inspired 75 | 76 | https://www.tonymacx86.com/threads/solved-black-screen-with-gtx-1070-lg-ultrafine-5k-sierra-10-12-4.219872/page-4#post-1644805 77 | 78 | https://github.com/syscl/Enable-HiDPI-OSX 79 | -------------------------------------------------------------------------------- /hidpi.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | cat <//")) 135 | 136 | if [[ "${#gDisplayInf[@]}" -ge 2 ]]; then 137 | 138 | # Multi monitors detected. Choose target monitor. 139 | echo "" 140 | echo " "${langMonitors}" " 141 | echo "--------------------------------------------------------" 142 | echo " "${langIndex}" | "${langVendorID}" | "${langProductID}" | "${langMonitorName}" " 143 | echo "--------------------------------------------------------" 144 | 145 | # Show monitors. 146 | for display in "${gDisplayInf[@]}"; do 147 | let index++ 148 | MonitorName=("$(echo ${display:190:24} | xxd -p -r)") 149 | VendorID=${display:16:4} 150 | ProductID=${display:22:2}${display:20:2} 151 | 152 | if [[ ${VendorID} == 0610 ]]; then 153 | MonitorName="Apple Display" 154 | fi 155 | 156 | if [[ ${VendorID} == 1e6d ]]; then 157 | MonitorName="LG Display" 158 | fi 159 | 160 | printf " %d | ${VendorID} | ${ProductID} | ${MonitorName}\n" ${index} 161 | done 162 | 163 | echo "--------------------------------------------------------" 164 | 165 | # Let user make a selection. 166 | 167 | read -p "${langChooseDis}: " selection 168 | case $selection in 169 | [[:digit:]]*) 170 | # Lower selection (arrays start at zero). 171 | if ((selection < 1 || selection > index)); then 172 | echo "${langEnterError}" 173 | exit 1 174 | fi 175 | let selection-=1 176 | gMonitor=${gDisplayInf[$selection]} 177 | ;; 178 | 179 | *) 180 | echo "${langEnterError}" 181 | exit 1 182 | ;; 183 | esac 184 | else 185 | gMonitor=${gDisplayInf} 186 | fi 187 | 188 | EDID=${gMonitor} 189 | VendorID=$((0x${gMonitor:16:4})) 190 | ProductID=$((0x${gMonitor:22:2}${gMonitor:20:2})) 191 | Vid=($(printf '%x\n' ${VendorID})) 192 | Pid=($(printf '%x\n' ${ProductID})) 193 | # echo ${Vid} 194 | # echo ${Pid} 195 | # echo $EDID 196 | } 197 | 198 | # For Apple silicon there is no EDID. Get VID/PID in other way 199 | function get_vidpid_applesilicon() { 200 | local index=0 201 | local prodnamesindex=0 202 | local selection=0 203 | 204 | # Apple ioreg display class 205 | local appleDisplClass='AppleCLCD2' 206 | 207 | # XPath as key.val 208 | local value="/following-sibling::*[1]" 209 | local get="/text()" 210 | 211 | # XPath keys 212 | local displattr="/key[.='DisplayAttributes']" 213 | local prodattr="/key[.='ProductAttributes']" 214 | local vendid="/key[.='LegacyManufacturerID']" 215 | local prodid="/key[.='ProductID']" 216 | local prodname="/key[.='ProductName']" 217 | 218 | # VID/PID/Prodname 219 | local prodAttrsQuery="/$displattr$value$prodattr$value" 220 | local vendIDQuery="$prodAttrsQuery$vendid$value$get" 221 | local prodIDQuery="$prodAttrsQuery$prodid$value$get" 222 | local prodNameQuery="$prodAttrsQuery$prodname$value$get" 223 | 224 | # Get VIDs, PIDs, Prodnames 225 | # local vends=($(ioreg -arw0 -d1 -c $appleDisplClass | xpath -q -n -e "$vendIDQuery")) 226 | # local prods=($(ioreg -arw0 -d1 -c $appleDisplClass | xpath -q -n -e "$prodIDQuery")) 227 | 228 | local vends=($(ioreg -l | grep "DisplayAttributes" | sed -n 's/.*"LegacyManufacturerID"=\([0-9]*\).*/\1/p')) 229 | local prods=($(ioreg -l | grep "DisplayAttributes" | sed -n 's/.*"ProductID"=\([0-9]*\).*/\1/p')) 230 | 231 | set -o noglob 232 | # IFS=$'\n' prodnames=($(ioreg -arw0 -d1 -c $appleDisplClass | xpath -q -n -e "$prodNameQuery")) 233 | IFS=$'\n' prodnames=($(ioreg -l | grep "DisplayAttributes" | sed -n 's/.*"ProductName"="\([^"]*\)".*/\1/p')) 234 | set +o noglob 235 | 236 | if [[ "${#prods[@]}" -ge 2 ]]; then 237 | 238 | # Multi monitors detected. Choose target monitor. 239 | echo "" 240 | echo " "${langMonitors}" " 241 | echo "------------------------------------------------------------" 242 | echo " "${langIndex}" | "${langVendorID}" | "${langProductID}" | "${langMonitorName}" " 243 | echo "------------------------------------------------------------" 244 | 245 | # Show monitors. 246 | for prod in "${prods[@]}"; do 247 | MonitorName=${prodnames[$prodnamesindex]} 248 | VendorID=$(printf "%04x" ${vends[$index]}) 249 | ProductID=$(printf "%04x" ${prods[$index]}) 250 | 251 | let index++ 252 | let prodnamesindex++ 253 | 254 | if [[ ${VendorID} == 0610 ]]; then 255 | MonitorName="Apple Display" 256 | # No name in prodnames variable for internal display 257 | let prodnamesindex-- 258 | fi 259 | 260 | if [[ ${VendorID} == 1e6d ]]; then 261 | MonitorName="LG Display" 262 | fi 263 | 264 | printf " %-3d | ${VendorID} | %-12s | ${MonitorName}\n" ${index} ${ProductID} 265 | done 266 | 267 | echo "------------------------------------------------------------" 268 | 269 | # Let user make a selection. 270 | 271 | read -p "${langChooseDis}: " selection 272 | case $selection in 273 | [[:digit:]]*) 274 | # Lower selection (arrays start at zero). 275 | if ((selection < 1 || selection > index)); then 276 | echo "${langEnterError}" 277 | exit 1 278 | fi 279 | let selection-=1 280 | dispid=$selection 281 | ;; 282 | 283 | *) 284 | echo "${langEnterError}" 285 | exit 1 286 | ;; 287 | esac 288 | else 289 | # One monitor detected 290 | dispid=0 291 | fi 292 | 293 | VendorID=${vends[$dispid]} 294 | ProductID=${prods[$dispid]} 295 | Vid=($(printf '%x\n' ${VendorID})) 296 | Pid=($(printf '%x\n' ${ProductID})) 297 | } 298 | 299 | # init 300 | function init() { 301 | rm -rf ${currentDir}/tmp/ 302 | mkdir -p ${currentDir}/tmp/ 303 | 304 | libDisplaysDir="/Library/Displays" 305 | targetDir="${libDisplaysDir}/Contents/Resources/Overrides" 306 | sysDisplayDir="/System${targetDir}" 307 | Overrides="\/Library\/Displays\/Contents\/Resources\/Overrides" 308 | sysOverrides="\/System${Overrides}" 309 | 310 | if [[ ! -d "${targetDir}" ]]; then 311 | sudo mkdir -p "${targetDir}" 312 | fi 313 | 314 | downloadHost="https://raw.githubusercontent.com/xzhih/one-key-hidpi/master" 315 | if [ -d "${currentDir}/displayIcons" ]; then 316 | downloadHost="file://${currentDir}" 317 | fi 318 | 319 | DICON="com\.apple\.cinema-display" 320 | imacicon=${sysOverrides}"\/DisplayVendorID\-610\/DisplayProductID\-a032\.tiff" 321 | mbpicon=${sysOverrides}"\/DisplayVendorID\-610\/DisplayProductID\-a030\-e1e1df\.tiff" 322 | mbicon=${sysOverrides}"\/DisplayVendorID\-610\/DisplayProductID\-a028\-9d9da0\.tiff" 323 | lgicon=${sysOverrides}"\/DisplayVendorID\-1e6d\/DisplayProductID\-5b11\.tiff" 324 | proxdricon=${Overrides}"\/DisplayVendorID\-610\/DisplayProductID\-ae2f\_Landscape\.tiff" 325 | 326 | if [[ $is_applesilicon == true ]]; then 327 | get_vidpid_applesilicon 328 | else 329 | get_edid 330 | fi 331 | 332 | # Check if monitor was found 333 | if [[ -z $VendorID || -z $ProductID || $VendorID == 0 || $ProductID == 0 ]]; then 334 | echo "$langNoMonitFound" 335 | exit 2 336 | fi 337 | 338 | echo "$langMonitVIDPID $Vid:$Pid" 339 | 340 | # Finally generate restore command 341 | generate_restore_cmd 342 | } 343 | 344 | # 345 | function generate_restore_cmd() { 346 | 347 | if [[ $is_applesilicon == true ]]; then 348 | cat >"$(cd && pwd)/.hidpi-disable" <<-\CCC 349 | #!/bin/bash 350 | function get_vidpid_applesilicon() { 351 | local index=0 352 | local prodnamesindex=0 353 | local selection=0 354 | 355 | # Apple ioreg display class 356 | local appleDisplClass='AppleCLCD2' 357 | 358 | # XPath as key.val 359 | local value="/following-sibling::*[1]" 360 | local get="/text()" 361 | 362 | # XPath keys 363 | local displattr="/key[.='DisplayAttributes']" 364 | local prodattr="/key[.='ProductAttributes']" 365 | local vendid="/key[.='LegacyManufacturerID']" 366 | local prodid="/key[.='ProductID']" 367 | local prodname="/key[.='ProductName']" 368 | 369 | # VID/PID/Prodname 370 | local prodAttrsQuery="/$displattr$value$prodattr$value" 371 | local vendIDQuery="$prodAttrsQuery$vendid$value$get" 372 | local prodIDQuery="$prodAttrsQuery$prodid$value$get" 373 | local prodNameQuery="$prodAttrsQuery$prodname$value$get" 374 | 375 | # Get VIDs, PIDs, Prodnames 376 | local vends=($(ioreg -arw0 -d1 -c $appleDisplClass | xpath -q -n -e "$vendIDQuery")) 377 | local prods=($(ioreg -arw0 -d1 -c $appleDisplClass | xpath -q -n -e "$prodIDQuery")) 378 | set -o noglob 379 | IFS=$'\n' prodnames=($(ioreg -arw0 -d1 -c $appleDisplClass | xpath -q -n -e "$prodNameQuery")) 380 | set +o noglob 381 | 382 | if [[ "${#prods[@]}" -ge 2 ]]; then 383 | echo ' Monitors ' 384 | echo '------------------------------------' 385 | echo ' Index | VendorID | ProductID ' 386 | echo '------------------------------------' 387 | # Show monitors. 388 | for prod in "${prods[@]}"; do 389 | MonitorName=${prodnames[$prodnamesindex]} 390 | VendorID=$(printf "%04x" ${vends[$index]}) 391 | ProductID=$(printf "%04x" ${prods[$index]}) 392 | let index++ 393 | let prodnamesindex++ 394 | if [[ ${VendorID} == 0610 ]]; then 395 | MonitorName="Apple Display" 396 | let prodnamesindex-- 397 | fi 398 | printf " %d | ${VendorID} | ${ProductID} | ${MonitorName}\n" ${index} 399 | done 400 | 401 | echo "------------------------------------" 402 | 403 | # Let user make a selection. 404 | 405 | read -p "Choose the display:" selection 406 | case $selection in 407 | [[:digit:]]*) 408 | if ((selection < 1 || selection > index)); then 409 | echo "Enter error, bye" 410 | exit 1 411 | fi 412 | let selection-=1 413 | dispid=$selection 414 | ;; 415 | 416 | *) 417 | echo "Enter error, bye" 418 | exit 1 419 | ;; 420 | esac 421 | else 422 | # One monitor detected 423 | dispid=0 424 | fi 425 | 426 | VendorID=${vends[$dispid]} 427 | ProductID=${prods[$dispid]} 428 | Vid=($(printf '%x\n' ${VendorID})) 429 | Pid=($(printf '%x\n' ${ProductID})) 430 | } 431 | 432 | get_vidpid_applesilicon 433 | 434 | CCC 435 | else 436 | cat >"$(cd && pwd)/.hidpi-disable" <<-\CCC 437 | #!/bin/sh 438 | function get_edid() { 439 | local index=0 440 | local selection=0 441 | gDisplayInf=($(ioreg -lw0 | grep -i "IODisplayEDID" | sed -e "/[^<]*//")) 442 | if [[ "${#gDisplayInf[@]}" -ge 2 ]]; then 443 | echo ' Monitors ' 444 | echo '------------------------------------' 445 | echo ' Index | VendorID | ProductID ' 446 | echo '------------------------------------' 447 | for display in "${gDisplayInf[@]}"; do 448 | let index++ 449 | printf " %d | ${display:16:4} | ${display:22:2}${display:20:2}\n" $index 450 | done 451 | echo '------------------------------------' 452 | read -p "Choose the display: " selection 453 | case $selection in 454 | [[:digit:]]*) 455 | if ((selection < 1 || selection > index)); then 456 | echo "Enter error, bye" 457 | exit 1 458 | fi 459 | let selection-=1 460 | gMonitor=${gDisplayInf[$selection]} 461 | ;; 462 | *) 463 | echo "Enter error, bye" 464 | exit 1 465 | ;; 466 | esac 467 | else 468 | gMonitor=${gDisplayInf} 469 | fi 470 | 471 | EDID=$gMonitor 472 | VendorID=$((0x${gMonitor:16:4})) 473 | ProductID=$((0x${gMonitor:22:2}${gMonitor:20:2})) 474 | Vid=($(printf '%x\n' ${VendorID})) 475 | Pid=($(printf '%x\n' ${ProductID})) 476 | } 477 | 478 | get_edid 479 | 480 | CCC 481 | fi 482 | 483 | cat >>"$(cd && pwd)/.hidpi-disable" <<-\CCC 484 | # Check if monitor was found 485 | if [[ -z $VendorID || -z $ProductID || $VendorID == 0 || $ProductID == 0 ]]; then 486 | echo "No monitors found. Exiting..." 487 | exit 2 488 | fi 489 | 490 | echo "Your monitor VID/PID: $Vid:$Pid" 491 | 492 | rootPath="../.." 493 | restorePath="${rootPath}/Library/Displays/Contents/Resources/Overrides" 494 | 495 | echo "" 496 | echo "(1) Disable HIDPI on this monitor" 497 | echo "(2) Reset all settings to macOS default" 498 | echo "" 499 | 500 | read -p "Enter your choice [1~2]: " input 501 | case ${input} in 502 | 1) 503 | if [[ -f "${restorePath}/Icons.plist" ]]; then 504 | ${rootPath}/usr/libexec/plistbuddy -c "Delete :vendors:${Vid}:products:${Pid}" "${restorePath}/Icons.plist" 505 | fi 506 | if [[ -d "${restorePath}/DisplayVendorID-${Vid}" ]]; then 507 | rm -rf "${restorePath}/DisplayVendorID-${Vid}" 508 | fi 509 | ;; 510 | 2) 511 | rm -rf "${restorePath}" 512 | ;; 513 | *) 514 | 515 | echo "Enter error, bye" 516 | exit 1 517 | ;; 518 | esac 519 | 520 | echo "HIDPI Disabled" 521 | CCC 522 | 523 | chmod +x "$(cd && pwd)/.hidpi-disable" 524 | 525 | } 526 | 527 | # choose_icon 528 | function choose_icon() { 529 | 530 | rm -rf ${currentDir}/tmp/ 531 | mkdir -p ${currentDir}/tmp/ 532 | mkdir -p ${currentDir}/tmp/DisplayVendorID-${Vid} 533 | curl -fsSL "${downloadHost}/Icons.plist" -o ${currentDir}/tmp/Icons.plist 534 | 535 | echo "" 536 | echo "-------------------------------------" 537 | echo "|********** ${langChooseIcon} ***********|" 538 | echo "-------------------------------------" 539 | echo "" 540 | echo "(1) iMac" 541 | echo "(2) MacBook" 542 | echo "(3) MacBook Pro" 543 | echo "(4) LG ${langDisplay}" 544 | echo "(5) Pro Display XDR" 545 | echo "(6) ${langNotChange}" 546 | echo "" 547 | 548 | read -p "${langInputChoice} [1~6]: " logo 549 | case ${logo} in 550 | 1) 551 | Picon=${imacicon} 552 | RP=("33" "68" "160" "90") 553 | curl -fsSL "${downloadHost}/displayIcons/iMac.icns" -o ${currentDir}/tmp/DisplayVendorID-${Vid}/DisplayProductID-${Pid}.icns 554 | ;; 555 | 2) 556 | Picon=${mbicon} 557 | RP=("52" "66" "122" "76") 558 | curl -fsSL "${downloadHost}/displayIcons/MacBook.icns" -o ${currentDir}/tmp/DisplayVendorID-${Vid}/DisplayProductID-${Pid}.icns 559 | ;; 560 | 3) 561 | Picon=${mbpicon} 562 | RP=("40" "62" "147" "92") 563 | curl -fsSL "${downloadHost}/displayIcons/MacBookPro.icns" -o ${currentDir}/tmp/DisplayVendorID-${Vid}/DisplayProductID-${Pid}.icns 564 | ;; 565 | 4) 566 | Picon=${lgicon} 567 | RP=("11" "47" "202" "114") 568 | cp ${sysDisplayDir}/DisplayVendorID-1e6d/DisplayProductID-5b11.icns ${currentDir}/tmp/DisplayVendorID-${Vid}/DisplayProductID-${Pid}.icns 569 | ;; 570 | 5) 571 | Picon=${proxdricon} 572 | RP=("5" "45" "216" "121") 573 | curl -fsSL "${downloadHost}/displayIcons/ProDisplayXDR.icns" -o ${currentDir}/tmp/DisplayVendorID-${Vid}/DisplayProductID-${Pid}.icns 574 | if [[ ! -f ${targetDir}/DisplayVendorID-610/DisplayProductID-ae2f_Landscape.tiff ]]; then 575 | curl -fsSL "${downloadHost}/displayIcons/ProDisplayXDR.tiff" -o ${currentDir}/tmp/DisplayVendorID-${Vid}/DisplayProductID-${Pid}.tiff 576 | Picon=${Overrides}"\/DisplayVendorID\-${Vid}\/DisplayProductID\-${Pid}\.tiff" 577 | fi 578 | ;; 579 | 6) 580 | rm -rf ${currentDir}/tmp/Icons.plist 581 | ;; 582 | *) 583 | 584 | echo "${langEnterError}" 585 | exit 1 586 | ;; 587 | esac 588 | 589 | if [[ ${Picon} ]]; then 590 | DICON=${Overrides}"\/DisplayVendorID\-${Vid}\/DisplayProductID\-${Pid}\.icns" 591 | /usr/bin/sed -i "" "s/VID/${Vid}/g" ${currentDir}/tmp/Icons.plist 592 | /usr/bin/sed -i "" "s/PID/${Pid}/g" ${currentDir}/tmp/Icons.plist 593 | /usr/bin/sed -i "" "s/RPX/${RP[0]}/g" ${currentDir}/tmp/Icons.plist 594 | /usr/bin/sed -i "" "s/RPY/${RP[1]}/g" ${currentDir}/tmp/Icons.plist 595 | /usr/bin/sed -i "" "s/RPW/${RP[2]}/g" ${currentDir}/tmp/Icons.plist 596 | /usr/bin/sed -i "" "s/RPH/${RP[3]}/g" ${currentDir}/tmp/Icons.plist 597 | /usr/bin/sed -i "" "s/PICON/${Picon}/g" ${currentDir}/tmp/Icons.plist 598 | /usr/bin/sed -i "" "s/DICON/${DICON}/g" ${currentDir}/tmp/Icons.plist 599 | fi 600 | 601 | } 602 | 603 | # main 604 | function main() { 605 | sudo mkdir -p ${currentDir}/tmp/DisplayVendorID-${Vid} 606 | dpiFile=${currentDir}/tmp/DisplayVendorID-${Vid}/DisplayProductID-${Pid} 607 | sudo chmod -R 777 ${currentDir}/tmp/ 608 | 609 | cat >"${dpiFile}" <<-\CCC 610 | 611 | 612 | 613 | 614 | DisplayProductID 615 | PID 616 | DisplayVendorID 617 | VID 618 | IODisplayEDID 619 | EDid 620 | scale-resolutions 621 | 622 | CCC 623 | 624 | echo "" 625 | echo "------------------------------------------" 626 | echo "|********** "${langChooseRes}" ***********|" 627 | echo "------------------------------------------" 628 | echo ${langChooseResOp1} 629 | echo ${langChooseResOp2} 630 | echo ${langChooseResOp3} 631 | echo ${langChooseResOp4} 632 | echo ${langChooseResOp5} 633 | echo ${langChooseResOp6} 634 | echo ${langChooseResOpCustom} 635 | echo "" 636 | 637 | read -p "${langInputChoice}: " res 638 | case ${res} in 639 | 1) 640 | create_res_1 1680x945 1440x810 1280x720 1024x576 641 | create_res_2 1280x800 1280x720 960x600 960x540 640x360 642 | create_res_3 840x472 800x450 720x405 640x360 576x324 512x288 420x234 400x225 320x180 643 | create_res_4 1680x945 1440x810 1280x720 1024x576 960x540 840x472 800x450 640x360 644 | ;; 645 | 2) 646 | create_res_1 1680x945 1424x802 1280x720 1024x576 647 | create_res_2 1280x800 1280x720 960x600 960x540 640x360 648 | create_res_3 840x472 800x450 720x405 640x360 576x324 512x288 420x234 400x225 320x180 649 | create_res_4 1680x945 1440x810 1280x720 1024x576 960x540 840x472 800x450 640x360 650 | ;; 651 | 3) 652 | create_res_1 1680x1050 1440x900 1280x800 1024x640 653 | create_res_2 1280x800 1280x720 960x600 960x540 640x360 654 | create_res_3 840x472 800x450 720x405 640x360 576x324 512x288 420x234 400x225 320x180 655 | create_res_4 1680x1050 1440x900 1280x800 1024x640 960x540 840x472 800x450 640x360 656 | ;; 657 | 4) 658 | create_res_1 2560x1440 2048x1152 1920x1080 1760x990 1680x945 1440x810 1360x765 1280x720 659 | create_res_2 1360x765 1280x800 1280x720 1024x576 960x600 960x540 640x360 660 | create_res_3 960x540 840x472 800x450 720x405 640x360 576x324 512x288 420x234 400x225 320x180 661 | create_res_4 2048x1152 1920x1080 1680x945 1440x810 1280x720 1024x576 960x540 840x472 800x450 640x360 662 | ;; 663 | 5) 664 | create_res_1 3000x2000 2880x1920 2250x1500 1920x1280 1680x1050 1440x900 1280x800 1024x640 665 | create_res_2 1280x800 1280x720 960x600 960x540 640x360 666 | create_res_3 840x472 800x450 720x405 640x360 576x324 512x288 420x234 400x225 320x180 667 | create_res_4 1920x1280 1680x1050 1440x900 1280x800 1024x640 960x540 840x472 800x450 640x360 668 | ;; 669 | 6) 670 | # Scale factors 671 | # res 1 scf: 1 1.25 1.3333 1.4545 1.7777 2 672 | create_res_1 3440x1440 2752x1152 2580x1080 2365x990 1935x810 1720x720 673 | # res 2 scf: 2 2.6666 674 | create_res_2 1720x720 1290x540 675 | # res 3 scf: 2.6666 676 | create_res_3 1290x540 677 | # res 4 scf: 1.25 1.3333 1.4545 1.7777 2 2.6666 678 | create_res_4 2752x1152 2580x1080 2365x990 1935x810 1720x720 1290x540 679 | ;; 680 | 7) 681 | custom_res 682 | create_res_2 1360x765 1280x800 1280x720 960x600 960x540 640x360 683 | create_res_3 840x472 800x450 720x405 640x360 576x324 512x288 420x234 400x225 320x180 684 | create_res_4 1680x945 1440x810 1280x720 1024x576 960x540 840x472 800x450 640x360 685 | ;; 686 | *) 687 | echo "${langEnterError}" 688 | exit 1 689 | ;; 690 | esac 691 | 692 | cat >>"${dpiFile}" <<-\FFF 693 | 694 | target-default-ppmm 695 | 10.0699301 696 | 697 | 698 | FFF 699 | 700 | /usr/bin/sed -i "" "s/VID/$VendorID/g" ${dpiFile} 701 | /usr/bin/sed -i "" "s/PID/$ProductID/g" ${dpiFile} 702 | } 703 | 704 | # end 705 | function end() { 706 | sudo chown -R root:wheel ${currentDir}/tmp/ 707 | sudo chmod -R 0755 ${currentDir}/tmp/ 708 | sudo chmod 0644 ${currentDir}/tmp/DisplayVendorID-${Vid}/* 709 | sudo cp -r ${currentDir}/tmp/* ${targetDir}/ 710 | sudo rm -rf ${currentDir}/tmp 711 | sudo defaults write /Library/Preferences/com.apple.windowserver DisplayResolutionEnabled -bool YES 712 | echo "${langEnabled}" 713 | echo "${langEnabledLog}" 714 | } 715 | 716 | # custom resolution 717 | function custom_res() { 718 | echo "${langCustomRes}" 719 | read -p ":" input_resolutions 720 | 721 | # Split the input into an array 722 | IFS=' ' read -r -a resolution_array <<< "$input_resolutions" 723 | 724 | # Call the create_res function with the array elements 725 | create_res "${resolution_array[@]}" 726 | } 727 | 728 | # create resolution 729 | function create_res() { 730 | for res in $@; do 731 | width=$(echo ${res} | cut -d x -f 1) 732 | height=$(echo ${res} | cut -d x -f 2) 733 | hidpi=$(printf '%08x %08x' $((${width} * 2)) $((${height} * 2)) | xxd -r -p | base64) 734 | # 735 | cat <>${dpiFile} 736 | ${hidpi:0:11}AAAAB 737 | ${hidpi:0:11}AAAABACAAAA== 738 | OOO 739 | done 740 | } 741 | 742 | function create_res_1() { 743 | for res in $@; do 744 | width=$(echo ${res} | cut -d x -f 1) 745 | height=$(echo ${res} | cut -d x -f 2) 746 | hidpi=$(printf '%08x %08x' $((${width} * 2)) $((${height} * 2)) | xxd -r -p | base64) 747 | # 748 | cat <>${dpiFile} 749 | ${hidpi:0:11}A 750 | OOO 751 | done 752 | } 753 | 754 | function create_res_2() { 755 | for res in $@; do 756 | width=$(echo ${res} | cut -d x -f 1) 757 | height=$(echo ${res} | cut -d x -f 2) 758 | hidpi=$(printf '%08x %08x' $((${width} * 2)) $((${height} * 2)) | xxd -r -p | base64) 759 | # 760 | cat <>${dpiFile} 761 | ${hidpi:0:11}AAAABACAAAA== 762 | OOO 763 | done 764 | } 765 | 766 | function create_res_3() { 767 | for res in $@; do 768 | width=$(echo ${res} | cut -d x -f 1) 769 | height=$(echo ${res} | cut -d x -f 2) 770 | hidpi=$(printf '%08x %08x' $((${width} * 2)) $((${height} * 2)) | xxd -r -p | base64) 771 | # 772 | cat <>${dpiFile} 773 | ${hidpi:0:11}AAAAB 774 | OOO 775 | done 776 | } 777 | 778 | function create_res_4() { 779 | for res in $@; do 780 | width=$(echo ${res} | cut -d x -f 1) 781 | height=$(echo ${res} | cut -d x -f 2) 782 | hidpi=$(printf '%08x %08x' $((${width} * 2)) $((${height} * 2)) | xxd -r -p | base64) 783 | # 784 | cat <>${dpiFile} 785 | ${hidpi:0:11}AAAAJAKAAAA== 786 | OOO 787 | done 788 | } 789 | 790 | # enable 791 | function enable_hidpi() { 792 | choose_icon 793 | main 794 | sed -i "" "/.*IODisplayEDID/d" ${dpiFile} 795 | sed -i "" "/.*EDid/d" ${dpiFile} 796 | end 797 | } 798 | 799 | # patch 800 | function enable_hidpi_with_patch() { 801 | choose_icon 802 | main 803 | 804 | version=${EDID:38:2} 805 | basicparams=${EDID:40:2} 806 | checksum=${EDID:254:2} 807 | newchecksum=$(printf '%x' $((0x${checksum} + 0x${version} + 0x${basicparams} - 0x04 - 0x90)) | tail -c 2) 808 | newedid=${EDID:0:38}0490${EDID:42:6}e6${EDID:50:204}${newchecksum} 809 | EDid=$(printf ${newedid} | xxd -r -p | base64) 810 | 811 | /usr/bin/sed -i "" "s:EDid:${EDid}:g" ${dpiFile} 812 | end 813 | } 814 | 815 | # disable 816 | function disable() { 817 | echo "" 818 | echo "${langDisableOpt1}" 819 | echo "${langDisableOpt2}" 820 | echo "" 821 | 822 | read -p "${langInputChoice} [1~2]: " input 823 | case ${input} in 824 | 1) 825 | if [[ -f "${targetDir}/Icons.plist" ]]; then 826 | sudo /usr/libexec/plistbuddy -c "Delete :vendors:${Vid}:products:${Pid}" "${targetDir}/Icons.plist" 827 | fi 828 | if [[ -d "${targetDir}/DisplayVendorID-${Vid}" ]]; then 829 | sudo rm -rf "${targetDir}/DisplayVendorID-${Vid}" 830 | fi 831 | ;; 832 | 2) 833 | sudo rm -rf "${targetDir}" 834 | ;; 835 | *) 836 | 837 | echo "${langEnterError}" 838 | exit 1 839 | ;; 840 | esac 841 | 842 | echo "${langDisabled}" 843 | } 844 | 845 | # 846 | function start() { 847 | init 848 | echo "" 849 | let opt++; printf "${langEnableHIDPI}\n" $opt 850 | if [[ $is_applesilicon == false ]]; then 851 | let opt++; printf "${langEnableHIDPIEDID}\n" $opt 852 | fi 853 | let opt++; printf "${langDisableHIDPI}\n" $opt 854 | echo "" 855 | 856 | read -p "${langInputChoice} [1~$opt]: " input 857 | if [[ $is_applesilicon == true ]]; then 858 | case ${input} in 859 | 1) 860 | enable_hidpi 861 | ;; 862 | 2) 863 | disable 864 | ;; 865 | *) 866 | echo "${langEnterError}" 867 | exit 1 868 | ;; 869 | esac 870 | else 871 | case ${input} in 872 | 1) 873 | enable_hidpi 874 | ;; 875 | 2) 876 | enable_hidpi_with_patch 877 | ;; 878 | 3) 879 | disable 880 | ;; 881 | *) 882 | echo "${langEnterError}" 883 | exit 1 884 | ;; 885 | esac 886 | fi 887 | } 888 | 889 | start 890 | -------------------------------------------------------------------------------- /Icons.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | board-ids 6 | 7 | Mac-C3EC7CD22292981F 8 | 9 | display-resolution-preview-icon 10 | /System/Library/Displays/Contents/Resources/Overrides/Models/Mac-C3EC7CD22292981F.tiff 11 | resolution-preview-x 12 | 41 13 | resolution-preview-y 14 | 67 15 | resolution-preview-width 16 | 144 17 | resolution-preview-height 18 | 90 19 | 20 | Mac-AFD8A9D944EA4843 21 | 22 | display-resolution-preview-icon 23 | /System/Library/Displays/Contents/Resources/Overrides/Models/Mac-AFD8A9D944EA4843.tiff 24 | resolution-preview-x 25 | 47 26 | resolution-preview-y 27 | 64 28 | resolution-preview-width 29 | 131 30 | resolution-preview-height 31 | 83 32 | 33 | Mac-189A3D4F975D5FFC 34 | 35 | display-resolution-preview-icon 36 | /System/Library/Displays/Contents/Resources/Overrides/Models/Mac-189A3D4F975D5FFC.tiff 37 | resolution-preview-x 38 | 47 39 | resolution-preview-y 40 | 64 41 | resolution-preview-width 42 | 131 43 | resolution-preview-height 44 | 83 45 | 46 | Mac-3CBD00234E554E41 47 | 48 | display-resolution-preview-icon 49 | /System/Library/Displays/Contents/Resources/Overrides/Models/Mac-3CBD00234E554E41.tiff 50 | resolution-preview-x 51 | 41 52 | resolution-preview-y 53 | 67 54 | resolution-preview-width 55 | 144 56 | resolution-preview-height 57 | 90 58 | 59 | Mac-2BD1B31983FE1663 60 | 61 | display-resolution-preview-icon 62 | /System/Library/Displays/Contents/Resources/Overrides/Models/Mac-2BD1B31983FE1663.tiff 63 | resolution-preview-x 64 | 41 65 | resolution-preview-y 66 | 67 67 | resolution-preview-width 68 | 144 69 | resolution-preview-height 70 | 90 71 | 72 | Mac-42FD25EABCABB274 73 | 74 | display-resolution-preview-icon 75 | /System/Library/Displays/Contents/Resources/Overrides/Models/Mac-42FD25EABCABB274.tiff 76 | resolution-preview-x 77 | 12 78 | resolution-preview-y 79 | 71 80 | resolution-preview-width 81 | 202 82 | resolution-preview-height 83 | 114 84 | 85 | Mac-FA842E06C61E91C5 86 | 87 | display-resolution-preview-icon 88 | /System/Library/Displays/Contents/Resources/Overrides/Models/Mac-FA842E06C61E91C5.tiff 89 | resolution-preview-x 90 | 12 91 | resolution-preview-y 92 | 71 93 | resolution-preview-width 94 | 202 95 | resolution-preview-height 96 | 114 97 | 98 | Mac-65CE76090165799A 99 | 100 | display-resolution-preview-icon 101 | /System/Library/Displays/Contents/Resources/Overrides/Models/Mac-65CE76090165799A.tiff 102 | resolution-preview-x 103 | 12 104 | resolution-preview-y 105 | 71 106 | resolution-preview-width 107 | 202 108 | resolution-preview-height 109 | 114 110 | 111 | Mac-DB15BD556843C820 112 | 113 | display-resolution-preview-icon 114 | /System/Library/Displays/Contents/Resources/Overrides/Models/Mac-DB15BD556843C820.tiff 115 | resolution-preview-x 116 | 12 117 | resolution-preview-y 118 | 71 119 | resolution-preview-width 120 | 202 121 | resolution-preview-height 122 | 114 123 | 124 | Mac-B809C3757DA9BB8D 125 | 126 | display-resolution-preview-icon 127 | /System/Library/Displays/Contents/Resources/Overrides/Models/Mac-B809C3757DA9BB8D.tiff 128 | resolution-preview-x 129 | 12 130 | resolution-preview-y 131 | 71 132 | resolution-preview-width 133 | 202 134 | resolution-preview-height 135 | 114 136 | 137 | Mac-E43C1C25D4880AD6 138 | 139 | display-resolution-preview-icon 140 | /System/Library/Displays/Contents/Resources/Overrides/Models/Mac-E43C1C25D4880AD6.tiff 141 | resolution-preview-x 142 | 47 143 | resolution-preview-y 144 | 64 145 | resolution-preview-width 146 | 131 147 | resolution-preview-height 148 | 83 149 | 150 | Mac-4B682C642B45593E 151 | 152 | display-icon 153 | com.apple.imac-unibody-21 154 | 155 | 156 | vendors 157 | 158 | 1e6d 159 | 160 | products 161 | 162 | 5b10 163 | 164 | display-resolution-preview-icon 165 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-1e6d/DisplayProductID-5b10.tiff 166 | resolution-preview-x 167 | 33 168 | resolution-preview-y 169 | 47 170 | resolution-preview-width 171 | 160 172 | resolution-preview-height 173 | 90 174 | display-icon 175 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-1e6d/DisplayProductID-5b10.icns 176 | 177 | 5b7b 178 | 179 | display-resolution-preview-icon 180 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-1e6d/DisplayProductID-5b7b.tiff 181 | resolution-preview-x 182 | 33 183 | resolution-preview-y 184 | 47 185 | resolution-preview-width 186 | 160 187 | resolution-preview-height 188 | 90 189 | display-icon 190 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-1e6d/DisplayProductID-5b7b.icns 191 | 192 | 5b11 193 | 194 | display-resolution-preview-icon 195 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-1e6d/DisplayProductID-5b11.tiff 196 | resolution-preview-x 197 | 11 198 | resolution-preview-y 199 | 47 200 | resolution-preview-width 201 | 202 202 | resolution-preview-height 203 | 114 204 | display-icon 205 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-1e6d/DisplayProductID-5b11.icns 206 | 207 | 5b74 208 | 209 | display-resolution-preview-icon 210 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-1e6d/DisplayProductID-5b74.tiff 211 | resolution-preview-x 212 | 11 213 | resolution-preview-y 214 | 47 215 | resolution-preview-width 216 | 202 217 | resolution-preview-height 218 | 114 219 | display-icon 220 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-1e6d/DisplayProductID-5b74.icns 221 | 222 | 223 | 224 | 9e6d 225 | 226 | products 227 | 228 | 5b11 229 | 230 | display-resolution-preview-icon 231 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-1e6d/DisplayProductID-5b11.tiff 232 | resolution-preview-x 233 | 11 234 | resolution-preview-y 235 | 47 236 | resolution-preview-width 237 | 202 238 | resolution-preview-height 239 | 114 240 | display-icon 241 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-1e6d/DisplayProductID-5b11.icns 242 | 243 | 5b74 244 | 245 | display-resolution-preview-icon 246 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-1e6d/DisplayProductID-5b74.tiff 247 | resolution-preview-x 248 | 11 249 | resolution-preview-y 250 | 47 251 | resolution-preview-width 252 | 202 253 | resolution-preview-height 254 | 114 255 | display-icon 256 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-1e6d/DisplayProductID-5b74.icns 257 | 258 | 259 | 260 | 610 261 | 262 | products 263 | 264 | 9226 265 | 266 | display-icon 267 | com.apple.led-cinema-display-27 268 | 269 | 9227 270 | 271 | display-icon 272 | com.apple.led-cinema-display-27 273 | 274 | 9236 275 | 276 | display-icon 277 | com.apple.led-cinema-display-24 278 | 279 | a027-e1e1df 280 | 281 | display-resolution-preview-icon 282 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a027-e1e1df.tiff 283 | resolution-preview-x 284 | 52 285 | resolution-preview-y 286 | 66 287 | resolution-preview-width 288 | 122 289 | resolution-preview-height 290 | 76 291 | 292 | a027-9d9da0 293 | 294 | display-resolution-preview-icon 295 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a027-9d9da0.tiff 296 | resolution-preview-x 297 | 52 298 | resolution-preview-y 299 | 66 300 | resolution-preview-width 301 | 122 302 | resolution-preview-height 303 | 76 304 | 305 | a027-ebd7bf 306 | 307 | display-resolution-preview-icon 308 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a027-ebd7bf.tiff 309 | resolution-preview-x 310 | 52 311 | resolution-preview-y 312 | 66 313 | resolution-preview-width 314 | 122 315 | resolution-preview-height 316 | 76 317 | 318 | a027-e8c9c3 319 | 320 | display-resolution-preview-icon 321 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a027-e8c9c3.tiff 322 | resolution-preview-x 323 | 52 324 | resolution-preview-y 325 | 66 326 | resolution-preview-width 327 | 122 328 | resolution-preview-height 329 | 76 330 | 331 | a027-d9b49a 332 | 333 | display-resolution-preview-icon 334 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a027-d9b49a.tiff 335 | resolution-preview-x 336 | 52 337 | resolution-preview-y 338 | 66 339 | resolution-preview-width 340 | 122 341 | resolution-preview-height 342 | 76 343 | 344 | a028-e1e1df 345 | 346 | display-resolution-preview-icon 347 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a028-e1e1df.tiff 348 | resolution-preview-x 349 | 52 350 | resolution-preview-y 351 | 66 352 | resolution-preview-width 353 | 122 354 | resolution-preview-height 355 | 76 356 | 357 | a028-9d9da0 358 | 359 | display-resolution-preview-icon 360 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a028-9d9da0.tiff 361 | resolution-preview-x 362 | 52 363 | resolution-preview-y 364 | 66 365 | resolution-preview-width 366 | 122 367 | resolution-preview-height 368 | 76 369 | 370 | a028-ebd7bf 371 | 372 | display-resolution-preview-icon 373 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a028-ebd7bf.tiff 374 | resolution-preview-x 375 | 52 376 | resolution-preview-y 377 | 66 378 | resolution-preview-width 379 | 122 380 | resolution-preview-height 381 | 76 382 | 383 | a028-e8c9c3 384 | 385 | display-resolution-preview-icon 386 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a028-e8c9c3.tiff 387 | resolution-preview-x 388 | 52 389 | resolution-preview-y 390 | 66 391 | resolution-preview-width 392 | 122 393 | resolution-preview-height 394 | 76 395 | 396 | a028-d9b49a 397 | 398 | display-resolution-preview-icon 399 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a027-d9b49a.tiff 400 | resolution-preview-x 401 | 52 402 | resolution-preview-y 403 | 66 404 | resolution-preview-width 405 | 122 406 | resolution-preview-height 407 | 76 408 | 409 | a029 410 | 411 | display-resolution-preview-icon 412 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a029.tiff 413 | resolution-preview-x 414 | 47 415 | resolution-preview-y 416 | 64 417 | resolution-preview-width 418 | 131 419 | resolution-preview-height 420 | 83 421 | 422 | a02a 423 | 424 | display-resolution-preview-icon 425 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a02a.tiff 426 | resolution-preview-x 427 | 47 428 | resolution-preview-y 429 | 64 430 | resolution-preview-width 431 | 131 432 | resolution-preview-height 433 | 83 434 | 435 | a033-9d9da0 436 | 437 | display-resolution-preview-icon 438 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a033-9d9da0.tiff 439 | resolution-preview-x 440 | 48 441 | resolution-preview-y 442 | 62 443 | resolution-preview-width 444 | 131 445 | resolution-preview-height 446 | 83 447 | 448 | a033-e1e1df 449 | 450 | display-resolution-preview-icon 451 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a033-e1e1df.tiff 452 | resolution-preview-x 453 | 48 454 | resolution-preview-y 455 | 62 456 | resolution-preview-width 457 | 131 458 | resolution-preview-height 459 | 83 460 | 461 | a034-9d9da0 462 | 463 | display-resolution-preview-icon 464 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a033-9d9da0.tiff 465 | resolution-preview-x 466 | 48 467 | resolution-preview-y 468 | 62 469 | resolution-preview-width 470 | 131 471 | resolution-preview-height 472 | 83 473 | 474 | a034-e1e1df 475 | 476 | display-resolution-preview-icon 477 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a033-e1e1df.tiff 478 | resolution-preview-x 479 | 48 480 | resolution-preview-y 481 | 62 482 | resolution-preview-width 483 | 131 484 | resolution-preview-height 485 | 83 486 | 487 | a037-9d9da0 488 | 489 | display-resolution-preview-icon 490 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a033-9d9da0.tiff 491 | resolution-preview-x 492 | 48 493 | resolution-preview-y 494 | 62 495 | resolution-preview-width 496 | 131 497 | resolution-preview-height 498 | 83 499 | 500 | a03d-e1e1df 501 | 502 | display-resolution-preview-icon 503 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a033-e1e1df.tiff 504 | resolution-preview-x 505 | 48 506 | resolution-preview-y 507 | 62 508 | resolution-preview-width 509 | 131 510 | resolution-preview-height 511 | 83 512 | 513 | a03d-9d9da0 514 | 515 | display-resolution-preview-icon 516 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a033-9d9da0.tiff 517 | resolution-preview-x 518 | 48 519 | resolution-preview-y 520 | 62 521 | resolution-preview-width 522 | 131 523 | resolution-preview-height 524 | 83 525 | 526 | a03e-e1e1df 527 | 528 | display-resolution-preview-icon 529 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a033-e1e1df.tiff 530 | resolution-preview-x 531 | 48 532 | resolution-preview-y 533 | 62 534 | resolution-preview-width 535 | 131 536 | resolution-preview-height 537 | 83 538 | 539 | a03e-9d9da0 540 | 541 | display-resolution-preview-icon 542 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a033-9d9da0.tiff 543 | resolution-preview-x 544 | 48 545 | resolution-preview-y 546 | 62 547 | resolution-preview-width 548 | 131 549 | resolution-preview-height 550 | 83 551 | 552 | a037-e1e1df 553 | 554 | display-resolution-preview-icon 555 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a033-e1e1df.tiff 556 | resolution-preview-x 557 | 48 558 | resolution-preview-y 559 | 62 560 | resolution-preview-width 561 | 131 562 | resolution-preview-height 563 | 83 564 | 565 | a030-9d9da0 566 | 567 | display-resolution-preview-icon 568 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a030-9d9da0.tiff 569 | resolution-preview-x 570 | 40 571 | resolution-preview-y 572 | 62 573 | resolution-preview-width 574 | 147 575 | resolution-preview-height 576 | 92 577 | 578 | a030-e1e1df 579 | 580 | display-resolution-preview-icon 581 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a030-e1e1df.tiff 582 | resolution-preview-x 583 | 40 584 | resolution-preview-y 585 | 62 586 | resolution-preview-width 587 | 147 588 | resolution-preview-height 589 | 92 590 | 591 | a031-9d9da0 592 | 593 | display-resolution-preview-icon 594 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a030-9d9da0.tiff 595 | resolution-preview-x 596 | 40 597 | resolution-preview-y 598 | 62 599 | resolution-preview-width 600 | 147 601 | resolution-preview-height 602 | 92 603 | 604 | a031-e1e1df 605 | 606 | display-resolution-preview-icon 607 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a030-e1e1df.tiff 608 | resolution-preview-x 609 | 40 610 | resolution-preview-y 611 | 62 612 | resolution-preview-width 613 | 147 614 | resolution-preview-height 615 | 92 616 | 617 | a038-9d9da0 618 | 619 | display-resolution-preview-icon 620 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a030-9d9da0.tiff 621 | resolution-preview-x 622 | 40 623 | resolution-preview-y 624 | 62 625 | resolution-preview-width 626 | 147 627 | resolution-preview-height 628 | 92 629 | 630 | a038-e1e1df 631 | 632 | display-resolution-preview-icon 633 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a030-e1e1df.tiff 634 | resolution-preview-x 635 | 40 636 | resolution-preview-y 637 | 62 638 | resolution-preview-width 639 | 147 640 | resolution-preview-height 641 | 92 642 | 643 | a040-9d9da0 644 | 645 | display-resolution-preview-icon 646 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a030-9d9da0.tiff 647 | resolution-preview-x 648 | 40 649 | resolution-preview-y 650 | 62 651 | resolution-preview-width 652 | 147 653 | resolution-preview-height 654 | 92 655 | 656 | a040-e1e1df 657 | 658 | display-resolution-preview-icon 659 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a030-e1e1df.tiff 660 | resolution-preview-x 661 | 40 662 | resolution-preview-y 663 | 62 664 | resolution-preview-width 665 | 147 666 | resolution-preview-height 667 | 92 668 | 669 | a02e 670 | 671 | display-resolution-preview-icon 672 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a02e.tiff 673 | resolution-preview-x 674 | 41 675 | resolution-preview-y 676 | 67 677 | resolution-preview-width 678 | 144 679 | resolution-preview-height 680 | 90 681 | 682 | a02f 683 | 684 | display-resolution-preview-icon 685 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a02f.tiff 686 | resolution-preview-x 687 | 41 688 | resolution-preview-y 689 | 67 690 | resolution-preview-width 691 | 144 692 | resolution-preview-height 693 | 90 694 | 695 | a032 696 | 697 | display-resolution-preview-icon 698 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a032.tiff 699 | resolution-preview-x 700 | 33 701 | resolution-preview-y 702 | 68 703 | resolution-preview-width 704 | 160 705 | resolution-preview-height 706 | 90 707 | 708 | ae19 709 | 710 | display-resolution-preview-icon 711 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a032.tiff 712 | resolution-preview-x 713 | 33 714 | resolution-preview-y 715 | 68 716 | resolution-preview-width 717 | 160 718 | resolution-preview-height 719 | 90 720 | 721 | ae1a 722 | 723 | display-resolution-preview-icon 724 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a032.tiff 725 | resolution-preview-x 726 | 33 727 | resolution-preview-y 728 | 68 729 | resolution-preview-width 730 | 160 731 | resolution-preview-height 732 | 90 733 | 734 | ae1b 735 | 736 | display-resolution-preview-icon 737 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a032.tiff 738 | resolution-preview-x 739 | 33 740 | resolution-preview-y 741 | 68 742 | resolution-preview-width 743 | 160 744 | resolution-preview-height 745 | 90 746 | 747 | ae11 748 | 749 | display-resolution-preview-icon 750 | /System/Library/Displays/Contents/Resources/Overrides/Models/Mac-65CE76090165799A.tiff 751 | resolution-preview-x 752 | 12 753 | resolution-preview-y 754 | 71 755 | resolution-preview-width 756 | 202 757 | resolution-preview-height 758 | 114 759 | 760 | ae12 761 | 762 | display-resolution-preview-icon 763 | /System/Library/Displays/Contents/Resources/Overrides/Models/Mac-65CE76090165799A.tiff 764 | resolution-preview-x 765 | 12 766 | resolution-preview-y 767 | 71 768 | resolution-preview-width 769 | 202 770 | resolution-preview-height 771 | 114 772 | 773 | ae13 774 | 775 | display-resolution-preview-icon 776 | /System/Library/Displays/Contents/Resources/Overrides/Models/Mac-65CE76090165799A.tiff 777 | resolution-preview-x 778 | 12 779 | resolution-preview-y 780 | 71 781 | resolution-preview-width 782 | 202 783 | resolution-preview-height 784 | 114 785 | 786 | ae15 787 | 788 | display-resolution-preview-icon 789 | /System/Library/Displays/Contents/Resources/Overrides/Models/Mac-65CE76090165799A.tiff 790 | resolution-preview-x 791 | 12 792 | resolution-preview-y 793 | 71 794 | resolution-preview-width 795 | 202 796 | resolution-preview-height 797 | 114 798 | 799 | ae16 800 | 801 | display-resolution-preview-icon 802 | /System/Library/Displays/Contents/Resources/Overrides/Models/Mac-65CE76090165799A.tiff 803 | resolution-preview-x 804 | 12 805 | resolution-preview-y 806 | 71 807 | resolution-preview-width 808 | 202 809 | resolution-preview-height 810 | 114 811 | 812 | ae17 813 | 814 | display-resolution-preview-icon 815 | /System/Library/Displays/Contents/Resources/Overrides/Models/Mac-65CE76090165799A.tiff 816 | resolution-preview-x 817 | 12 818 | resolution-preview-y 819 | 71 820 | resolution-preview-width 821 | 202 822 | resolution-preview-height 823 | 114 824 | 825 | ae1d 826 | 827 | display-resolution-preview-icon 828 | /System/Library/Displays/Contents/Resources/Overrides/Models/Mac-7BA5B2D9E42DDD94.tiff 829 | resolution-preview-x 830 | 12 831 | resolution-preview-y 832 | 71 833 | resolution-preview-width 834 | 202 835 | resolution-preview-height 836 | 114 837 | 838 | ae1e 839 | 840 | display-resolution-preview-icon 841 | /System/Library/Displays/Contents/Resources/Overrides/Models/Mac-7BA5B2D9E42DDD94.tiff 842 | resolution-preview-x 843 | 12 844 | resolution-preview-y 845 | 71 846 | resolution-preview-width 847 | 202 848 | resolution-preview-height 849 | 114 850 | 851 | ae1f 852 | 853 | display-resolution-preview-icon 854 | /System/Library/Displays/Contents/Resources/Overrides/Models/Mac-7BA5B2D9E42DDD94.tiff 855 | resolution-preview-x 856 | 12 857 | resolution-preview-y 858 | 71 859 | resolution-preview-width 860 | 202 861 | resolution-preview-height 862 | 114 863 | 864 | a039-9d9da0 865 | 866 | display-resolution-preview-icon 867 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a03c-9d9da0.tiff 868 | resolution-preview-x 869 | 48 870 | resolution-preview-y 871 | 62 872 | resolution-preview-width 873 | 131 874 | resolution-preview-height 875 | 83 876 | 877 | a039-e1e1df 878 | 879 | display-resolution-preview-icon 880 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a03c-e1e1df.tiff 881 | resolution-preview-x 882 | 48 883 | resolution-preview-y 884 | 62 885 | resolution-preview-width 886 | 131 887 | resolution-preview-height 888 | 83 889 | 890 | a039-ebd7bf 891 | 892 | display-resolution-preview-icon 893 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a03c-ebd7bf.tiff 894 | resolution-preview-x 895 | 48 896 | resolution-preview-y 897 | 62 898 | resolution-preview-width 899 | 131 900 | resolution-preview-height 901 | 83 902 | 903 | a039-d9b49a 904 | 905 | display-resolution-preview-icon 906 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a03c-ebd7bf.tiff 907 | resolution-preview-x 908 | 48 909 | resolution-preview-y 910 | 62 911 | resolution-preview-width 912 | 131 913 | resolution-preview-height 914 | 83 915 | 916 | a03c-9d9da0 917 | 918 | display-resolution-preview-icon 919 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a03c-9d9da0.tiff 920 | resolution-preview-x 921 | 48 922 | resolution-preview-y 923 | 62 924 | resolution-preview-width 925 | 131 926 | resolution-preview-height 927 | 83 928 | 929 | a03c-e1e1df 930 | 931 | display-resolution-preview-icon 932 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a03c-e1e1df.tiff 933 | resolution-preview-x 934 | 48 935 | resolution-preview-y 936 | 62 937 | resolution-preview-width 938 | 131 939 | resolution-preview-height 940 | 83 941 | 942 | a03c-ebd7bf 943 | 944 | display-resolution-preview-icon 945 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a03c-ebd7bf.tiff 946 | resolution-preview-x 947 | 48 948 | resolution-preview-y 949 | 62 950 | resolution-preview-width 951 | 131 952 | resolution-preview-height 953 | 83 954 | 955 | a03c-d9b49a 956 | 957 | display-resolution-preview-icon 958 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a03c-ebd7bf.tiff 959 | resolution-preview-x 960 | 48 961 | resolution-preview-y 962 | 62 963 | resolution-preview-width 964 | 131 965 | resolution-preview-height 966 | 83 967 | 968 | ae25 969 | 970 | display-resolution-preview-icon 971 | /System/Library/Displays/Contents/Resources/Overrides/Models/Mac-65CE76090165799A.tiff 972 | resolution-preview-x 973 | 12 974 | resolution-preview-y 975 | 71 976 | resolution-preview-width 977 | 202 978 | resolution-preview-height 979 | 114 980 | 981 | ae26 982 | 983 | display-resolution-preview-icon 984 | /System/Library/Displays/Contents/Resources/Overrides/Models/Mac-65CE76090165799A.tiff 985 | resolution-preview-x 986 | 12 987 | resolution-preview-y 988 | 71 989 | resolution-preview-width 990 | 202 991 | resolution-preview-height 992 | 114 993 | 994 | ae27 995 | 996 | display-resolution-preview-icon 997 | /System/Library/Displays/Contents/Resources/Overrides/Models/Mac-65CE76090165799A.tiff 998 | resolution-preview-x 999 | 12 1000 | resolution-preview-y 1001 | 71 1002 | resolution-preview-width 1003 | 202 1004 | resolution-preview-height 1005 | 114 1006 | 1007 | ae21 1008 | 1009 | display-resolution-preview-icon 1010 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-ae2f_Landscape.tiff 1011 | resolution-preview-x 1012 | 5 1013 | resolution-preview-y 1014 | 45 1015 | resolution-preview-width 1016 | 216 1017 | resolution-preview-height 1018 | 121 1019 | display-resolution-preview-icon-90 1020 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-ae2f_Potrait.tiff 1021 | resolution-preview-x-90 1022 | 60 1023 | resolution-preview-y-90 1024 | 30 1025 | resolution-preview-width-90 1026 | 106 1027 | resolution-preview-height-90 1028 | 189 1029 | display-resolution-preview-icon-180 1030 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-ae2f_Landscape.tiff 1031 | resolution-preview-x-180 1032 | 5 1033 | resolution-preview-y-180 1034 | 45 1035 | resolution-preview-width-180 1036 | 216 1037 | resolution-preview-height-180 1038 | 121 1039 | display-resolution-preview-icon-270 1040 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-ae2f_Potrait.tiff 1041 | resolution-preview-x-270 1042 | 60 1043 | resolution-preview-y-270 1044 | 30 1045 | resolution-preview-width-270 1046 | 106 1047 | resolution-preview-height-270 1048 | 189 1049 | 1050 | ae22 1051 | 1052 | display-resolution-preview-icon 1053 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-ae2f_Landscape.tiff 1054 | resolution-preview-x 1055 | 5 1056 | resolution-preview-y 1057 | 45 1058 | resolution-preview-width 1059 | 216 1060 | resolution-preview-height 1061 | 121 1062 | display-resolution-preview-icon-90 1063 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-ae2f_Potrait.tiff 1064 | resolution-preview-x-90 1065 | 60 1066 | resolution-preview-y-90 1067 | 30 1068 | resolution-preview-width-90 1069 | 106 1070 | resolution-preview-height-90 1071 | 189 1072 | display-resolution-preview-icon-180 1073 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-ae2f_Landscape.tiff 1074 | resolution-preview-x-180 1075 | 5 1076 | resolution-preview-y-180 1077 | 45 1078 | resolution-preview-width-180 1079 | 216 1080 | resolution-preview-height-180 1081 | 121 1082 | display-resolution-preview-icon-270 1083 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-ae2f_Potrait.tiff 1084 | resolution-preview-x-270 1085 | 60 1086 | resolution-preview-y-270 1087 | 30 1088 | resolution-preview-width-270 1089 | 106 1090 | resolution-preview-height-270 1091 | 189 1092 | 1093 | ae23 1094 | 1095 | display-resolution-preview-icon 1096 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-ae2f_Landscape.tiff 1097 | resolution-preview-x 1098 | 5 1099 | resolution-preview-y 1100 | 45 1101 | resolution-preview-width 1102 | 216 1103 | resolution-preview-height 1104 | 121 1105 | display-resolution-preview-icon-90 1106 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-ae2f_Potrait.tiff 1107 | resolution-preview-x-90 1108 | 60 1109 | resolution-preview-y-90 1110 | 30 1111 | resolution-preview-width-90 1112 | 106 1113 | resolution-preview-height-90 1114 | 189 1115 | display-resolution-preview-icon-180 1116 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-ae2f_Landscape.tiff 1117 | resolution-preview-x-180 1118 | 5 1119 | resolution-preview-y-180 1120 | 45 1121 | resolution-preview-width-180 1122 | 216 1123 | resolution-preview-height-180 1124 | 121 1125 | display-resolution-preview-icon-270 1126 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-ae2f_Potrait.tiff 1127 | resolution-preview-x-270 1128 | 60 1129 | resolution-preview-y-270 1130 | 30 1131 | resolution-preview-width-270 1132 | 106 1133 | resolution-preview-height-270 1134 | 189 1135 | 1136 | ae2d 1137 | 1138 | display-resolution-preview-icon 1139 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-ae2f_Landscape.tiff 1140 | resolution-preview-x 1141 | 5 1142 | resolution-preview-y 1143 | 45 1144 | resolution-preview-width 1145 | 216 1146 | resolution-preview-height 1147 | 121 1148 | display-resolution-preview-icon-90 1149 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-ae2f_Potrait.tiff 1150 | resolution-preview-x-90 1151 | 60 1152 | resolution-preview-y-90 1153 | 30 1154 | resolution-preview-width-90 1155 | 106 1156 | resolution-preview-height-90 1157 | 189 1158 | display-resolution-preview-icon-180 1159 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-ae2f_Landscape.tiff 1160 | resolution-preview-x-180 1161 | 5 1162 | resolution-preview-y-180 1163 | 45 1164 | resolution-preview-width-180 1165 | 216 1166 | resolution-preview-height-180 1167 | 121 1168 | display-resolution-preview-icon-270 1169 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-ae2f_Potrait.tiff 1170 | resolution-preview-x-270 1171 | 60 1172 | resolution-preview-y-270 1173 | 30 1174 | resolution-preview-width-270 1175 | 106 1176 | resolution-preview-height-270 1177 | 189 1178 | 1179 | ae2e 1180 | 1181 | display-resolution-preview-icon 1182 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-ae2f_Landscape.tiff 1183 | resolution-preview-x 1184 | 5 1185 | resolution-preview-y 1186 | 45 1187 | resolution-preview-width 1188 | 216 1189 | resolution-preview-height 1190 | 121 1191 | display-resolution-preview-icon-90 1192 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-ae2f_Potrait.tiff 1193 | resolution-preview-x-90 1194 | 60 1195 | resolution-preview-y-90 1196 | 30 1197 | resolution-preview-width-90 1198 | 106 1199 | resolution-preview-height-90 1200 | 189 1201 | display-resolution-preview-icon-180 1202 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-ae2f_Landscape.tiff 1203 | resolution-preview-x-180 1204 | 5 1205 | resolution-preview-y-180 1206 | 45 1207 | resolution-preview-width-180 1208 | 216 1209 | resolution-preview-height-180 1210 | 121 1211 | display-resolution-preview-icon-270 1212 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-ae2f_Potrait.tiff 1213 | resolution-preview-x-270 1214 | 60 1215 | resolution-preview-y-270 1216 | 30 1217 | resolution-preview-width-270 1218 | 106 1219 | resolution-preview-height-270 1220 | 189 1221 | 1222 | ae2f 1223 | 1224 | display-resolution-preview-icon 1225 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-ae2f_Landscape.tiff 1226 | resolution-preview-x 1227 | 5 1228 | resolution-preview-y 1229 | 45 1230 | resolution-preview-width 1231 | 216 1232 | resolution-preview-height 1233 | 121 1234 | display-resolution-preview-icon-90 1235 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-ae2f_Potrait.tiff 1236 | resolution-preview-x-90 1237 | 60 1238 | resolution-preview-y-90 1239 | 30 1240 | resolution-preview-width-90 1241 | 106 1242 | resolution-preview-height-90 1243 | 189 1244 | display-resolution-preview-icon-180 1245 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-ae2f_Landscape.tiff 1246 | resolution-preview-x-180 1247 | 5 1248 | resolution-preview-y-180 1249 | 45 1250 | resolution-preview-width-180 1251 | 216 1252 | resolution-preview-height-180 1253 | 121 1254 | display-resolution-preview-icon-270 1255 | /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-ae2f_Potrait.tiff 1256 | resolution-preview-x-270 1257 | 60 1258 | resolution-preview-y-270 1259 | 30 1260 | resolution-preview-width-270 1261 | 106 1262 | resolution-preview-height-270 1263 | 189 1264 | 1265 | 1266 | display-icon 1267 | com.apple.cinema-display 1268 | 1269 | VID 1270 | 1271 | products 1272 | 1273 | PID 1274 | 1275 | display-resolution-preview-icon 1276 | PICON 1277 | resolution-preview-x 1278 | RPX 1279 | resolution-preview-y 1280 | RPY 1281 | resolution-preview-width 1282 | RPW 1283 | resolution-preview-height 1284 | RPH 1285 | display-icon 1286 | DICON 1287 | 1288 | 1289 | 1290 | display-icon 1291 | public.display 1292 | 1293 | 1294 | 1295 | --------------------------------------------------------------------------------