From fefcfbd38f0c6ecd64ef7e3b16d495857d7edbc0 Mon Sep 17 00:00:00 2001 From: xzhih <842708096@qq.com> Date: Tue, 3 Apr 2018 02:59:50 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BD=AC=E7=A7=BB=E4=BB=93=E5=BA=93=EF=BC=8C?= =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Icons.plist | 744 ++++++++++++++++++++++++++++++++++++++++++++++++++++ README.md | 24 +- hidpi.sh | 205 +++++++++++++++ 3 files changed, 971 insertions(+), 2 deletions(-) create mode 100755 Icons.plist create mode 100755 hidpi.sh diff --git a/Icons.plist b/Icons.plist new file mode 100755 index 0000000..bb19818 --- /dev/null +++ b/Icons.plist @@ -0,0 +1,744 @@ + + + + + board-ids + + Mac-C3EC7CD22292981F + + display-resolution-preview-icon + /System/Library/Displays/Contents/Resources/Overrides/Models/Mac-C3EC7CD22292981F.tiff + resolution-preview-x + 41 + resolution-preview-y + 67 + resolution-preview-width + 144 + resolution-preview-height + 90 + + Mac-AFD8A9D944EA4843 + + display-resolution-preview-icon + /System/Library/Displays/Contents/Resources/Overrides/Models/Mac-AFD8A9D944EA4843.tiff + resolution-preview-x + 47 + resolution-preview-y + 64 + resolution-preview-width + 131 + resolution-preview-height + 83 + + Mac-189A3D4F975D5FFC + + display-resolution-preview-icon + /System/Library/Displays/Contents/Resources/Overrides/Models/Mac-189A3D4F975D5FFC.tiff + resolution-preview-x + 47 + resolution-preview-y + 64 + resolution-preview-width + 131 + resolution-preview-height + 83 + + Mac-3CBD00234E554E41 + + display-resolution-preview-icon + /System/Library/Displays/Contents/Resources/Overrides/Models/Mac-3CBD00234E554E41.tiff + resolution-preview-x + 41 + resolution-preview-y + 67 + resolution-preview-width + 144 + resolution-preview-height + 90 + + Mac-2BD1B31983FE1663 + + display-resolution-preview-icon + /System/Library/Displays/Contents/Resources/Overrides/Models/Mac-2BD1B31983FE1663.tiff + resolution-preview-x + 41 + resolution-preview-y + 67 + resolution-preview-width + 144 + resolution-preview-height + 90 + + Mac-42FD25EABCABB274 + + display-resolution-preview-icon + /System/Library/Displays/Contents/Resources/Overrides/Models/Mac-42FD25EABCABB274.tiff + resolution-preview-x + 12 + resolution-preview-y + 71 + resolution-preview-width + 202 + resolution-preview-height + 114 + + Mac-FA842E06C61E91C5 + + display-resolution-preview-icon + /System/Library/Displays/Contents/Resources/Overrides/Models/Mac-FA842E06C61E91C5.tiff + resolution-preview-x + 12 + resolution-preview-y + 71 + resolution-preview-width + 202 + resolution-preview-height + 114 + + Mac-65CE76090165799A + + display-resolution-preview-icon + /System/Library/Displays/Contents/Resources/Overrides/Models/Mac-65CE76090165799A.tiff + resolution-preview-x + 12 + resolution-preview-y + 71 + resolution-preview-width + 202 + resolution-preview-height + 114 + + Mac-DB15BD556843C820 + + display-resolution-preview-icon + /System/Library/Displays/Contents/Resources/Overrides/Models/Mac-DB15BD556843C820.tiff + resolution-preview-x + 12 + resolution-preview-y + 71 + resolution-preview-width + 202 + resolution-preview-height + 114 + + Mac-B809C3757DA9BB8D + + display-resolution-preview-icon + /System/Library/Displays/Contents/Resources/Overrides/Models/Mac-B809C3757DA9BB8D.tiff + resolution-preview-x + 12 + resolution-preview-y + 71 + resolution-preview-width + 202 + resolution-preview-height + 114 + + Mac-E43C1C25D4880AD6 + + display-resolution-preview-icon + /System/Library/Displays/Contents/Resources/Overrides/Models/Mac-E43C1C25D4880AD6.tiff + resolution-preview-x + 47 + resolution-preview-y + 64 + resolution-preview-width + 131 + resolution-preview-height + 83 + + Mac-4B682C642B45593E + + display-icon + com.apple.imac-unibody-21 + + + vendors + + 1e6d + + products + + 5b10 + + display-resolution-preview-icon + /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-1e6d/DisplayProductID-5b10.tiff + resolution-preview-x + 33 + resolution-preview-y + 47 + resolution-preview-width + 160 + resolution-preview-height + 90 + display-icon + /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-1e6d/DisplayProductID-5b10.icns + + 5b11 + + display-resolution-preview-icon + /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-1e6d/DisplayProductID-5b11.tiff + resolution-preview-x + 11 + resolution-preview-y + 47 + resolution-preview-width + 202 + resolution-preview-height + 114 + display-icon + /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-1e6d/DisplayProductID-5b11.icns + + + + 9e6d + + products + + 5b11 + + display-resolution-preview-icon + /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-1e6d/DisplayProductID-5b11.tiff + resolution-preview-x + 11 + resolution-preview-y + 47 + resolution-preview-width + 202 + resolution-preview-height + 114 + display-icon + /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-1e6d/DisplayProductID-5b11.icns + + + + 610 + + products + + 9226 + + display-icon + com.apple.led-cinema-display-27 + + 9227 + + display-icon + com.apple.led-cinema-display-27 + + 9236 + + display-icon + com.apple.led-cinema-display-24 + + a027-e1e1df + + display-resolution-preview-icon + /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a027-e1e1df.tiff + resolution-preview-x + 52 + resolution-preview-y + 66 + resolution-preview-width + 122 + resolution-preview-height + 76 + + a027-9d9da0 + + display-resolution-preview-icon + /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a027-9d9da0.tiff + resolution-preview-x + 52 + resolution-preview-y + 66 + resolution-preview-width + 122 + resolution-preview-height + 76 + + a027-ebd7bf + + display-resolution-preview-icon + /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a027-ebd7bf.tiff + resolution-preview-x + 52 + resolution-preview-y + 66 + resolution-preview-width + 122 + resolution-preview-height + 76 + + a027-e8c9c3 + + display-resolution-preview-icon + /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a027-e8c9c3.tiff + resolution-preview-x + 52 + resolution-preview-y + 66 + resolution-preview-width + 122 + resolution-preview-height + 76 + + a028-e1e1df + + display-resolution-preview-icon + /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a028-e1e1df.tiff + resolution-preview-x + 52 + resolution-preview-y + 66 + resolution-preview-width + 122 + resolution-preview-height + 76 + + a028-9d9da0 + + display-resolution-preview-icon + /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a028-9d9da0.tiff + resolution-preview-x + 52 + resolution-preview-y + 66 + resolution-preview-width + 122 + resolution-preview-height + 76 + + a028-ebd7bf + + display-resolution-preview-icon + /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a028-ebd7bf.tiff + resolution-preview-x + 52 + resolution-preview-y + 66 + resolution-preview-width + 122 + resolution-preview-height + 76 + + a028-e8c9c3 + + display-resolution-preview-icon + /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a028-e8c9c3.tiff + resolution-preview-x + 52 + resolution-preview-y + 66 + resolution-preview-width + 122 + resolution-preview-height + 76 + + a029 + + display-resolution-preview-icon + /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a029.tiff + resolution-preview-x + 47 + resolution-preview-y + 64 + resolution-preview-width + 131 + resolution-preview-height + 83 + + a02a + + display-resolution-preview-icon + /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a02a.tiff + resolution-preview-x + 47 + resolution-preview-y + 64 + resolution-preview-width + 131 + resolution-preview-height + 83 + + a033-9d9da0 + + display-resolution-preview-icon + /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a033-9d9da0.tiff + resolution-preview-x + 48 + resolution-preview-y + 62 + resolution-preview-width + 131 + resolution-preview-height + 83 + + a033-e1e1df + + display-resolution-preview-icon + /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a033-e1e1df.tiff + resolution-preview-x + 48 + resolution-preview-y + 62 + resolution-preview-width + 131 + resolution-preview-height + 83 + + a034-9d9da0 + + display-resolution-preview-icon + /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a033-9d9da0.tiff + resolution-preview-x + 48 + resolution-preview-y + 62 + resolution-preview-width + 131 + resolution-preview-height + 83 + + a034-e1e1df + + display-resolution-preview-icon + /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a033-e1e1df.tiff + resolution-preview-x + 48 + resolution-preview-y + 62 + resolution-preview-width + 131 + resolution-preview-height + 83 + + a037-9d9da0 + + display-resolution-preview-icon + /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a033-9d9da0.tiff + resolution-preview-x + 48 + resolution-preview-y + 62 + resolution-preview-width + 131 + resolution-preview-height + 83 + + a037-e1e1df + + display-resolution-preview-icon + /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a033-e1e1df.tiff + resolution-preview-x + 48 + resolution-preview-y + 62 + resolution-preview-width + 131 + resolution-preview-height + 83 + + a030-9d9da0 + + display-resolution-preview-icon + /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a030-9d9da0.tiff + resolution-preview-x + 40 + resolution-preview-y + 62 + resolution-preview-width + 147 + resolution-preview-height + 92 + + a030-e1e1df + + display-resolution-preview-icon + /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a030-e1e1df.tiff + resolution-preview-x + 40 + resolution-preview-y + 62 + resolution-preview-width + 147 + resolution-preview-height + 92 + + a031-9d9da0 + + display-resolution-preview-icon + /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a030-9d9da0.tiff + resolution-preview-x + 40 + resolution-preview-y + 62 + resolution-preview-width + 147 + resolution-preview-height + 92 + + a031-e1e1df + + display-resolution-preview-icon + /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a030-e1e1df.tiff + resolution-preview-x + 40 + resolution-preview-y + 62 + resolution-preview-width + 147 + resolution-preview-height + 92 + + a038-9d9da0 + + display-resolution-preview-icon + /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a030-9d9da0.tiff + resolution-preview-x + 40 + resolution-preview-y + 62 + resolution-preview-width + 147 + resolution-preview-height + 92 + + a038-e1e1df + + display-resolution-preview-icon + /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a030-e1e1df.tiff + resolution-preview-x + 40 + resolution-preview-y + 62 + resolution-preview-width + 147 + resolution-preview-height + 92 + + a02e + + display-resolution-preview-icon + /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a02e.tiff + resolution-preview-x + 41 + resolution-preview-y + 67 + resolution-preview-width + 144 + resolution-preview-height + 90 + + a02f + + display-resolution-preview-icon + /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a02f.tiff + resolution-preview-x + 41 + resolution-preview-y + 67 + resolution-preview-width + 144 + resolution-preview-height + 90 + + a032 + + display-resolution-preview-icon + /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a032.tiff + resolution-preview-x + 33 + resolution-preview-y + 68 + resolution-preview-width + 160 + resolution-preview-height + 90 + + ae19 + + display-resolution-preview-icon + /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a032.tiff + resolution-preview-x + 33 + resolution-preview-y + 68 + resolution-preview-width + 160 + resolution-preview-height + 90 + + ae1a + + display-resolution-preview-icon + /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a032.tiff + resolution-preview-x + 33 + resolution-preview-y + 68 + resolution-preview-width + 160 + resolution-preview-height + 90 + + ae1b + + display-resolution-preview-icon + /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a032.tiff + resolution-preview-x + 33 + resolution-preview-y + 68 + resolution-preview-width + 160 + resolution-preview-height + 90 + + ae11 + + display-resolution-preview-icon + /System/Library/Displays/Contents/Resources/Overrides/Models/Mac-65CE76090165799A.tiff + resolution-preview-x + 12 + resolution-preview-y + 71 + resolution-preview-width + 202 + resolution-preview-height + 114 + + ae12 + + display-resolution-preview-icon + /System/Library/Displays/Contents/Resources/Overrides/Models/Mac-65CE76090165799A.tiff + resolution-preview-x + 12 + resolution-preview-y + 71 + resolution-preview-width + 202 + resolution-preview-height + 114 + + ae13 + + display-resolution-preview-icon + /System/Library/Displays/Contents/Resources/Overrides/Models/Mac-65CE76090165799A.tiff + resolution-preview-x + 12 + resolution-preview-y + 71 + resolution-preview-width + 202 + resolution-preview-height + 114 + + ae15 + + display-resolution-preview-icon + /System/Library/Displays/Contents/Resources/Overrides/Models/Mac-65CE76090165799A.tiff + resolution-preview-x + 12 + resolution-preview-y + 71 + resolution-preview-width + 202 + resolution-preview-height + 114 + + ae16 + + display-resolution-preview-icon + /System/Library/Displays/Contents/Resources/Overrides/Models/Mac-65CE76090165799A.tiff + resolution-preview-x + 12 + resolution-preview-y + 71 + resolution-preview-width + 202 + resolution-preview-height + 114 + + ae17 + + display-resolution-preview-icon + /System/Library/Displays/Contents/Resources/Overrides/Models/Mac-65CE76090165799A.tiff + resolution-preview-x + 12 + resolution-preview-y + 71 + resolution-preview-width + 202 + resolution-preview-height + 114 + + ae1d + + display-resolution-preview-icon + /System/Library/Displays/Contents/Resources/Overrides/Models/Mac-7BA5B2D9E42DDD94.tiff + resolution-preview-x + 12 + resolution-preview-y + 71 + resolution-preview-width + 202 + resolution-preview-height + 114 + + ae1e + + display-resolution-preview-icon + /System/Library/Displays/Contents/Resources/Overrides/Models/Mac-7BA5B2D9E42DDD94.tiff + resolution-preview-x + 12 + resolution-preview-y + 71 + resolution-preview-width + 202 + resolution-preview-height + 114 + + ae1f + + display-resolution-preview-icon + /System/Library/Displays/Contents/Resources/Overrides/Models/Mac-7BA5B2D9E42DDD94.tiff + resolution-preview-x + 12 + resolution-preview-y + 71 + resolution-preview-width + 202 + resolution-preview-height + 114 + + + display-icon + com.apple.cinema-display + + VID + + products + + PID + + display-resolution-preview-icon + PICON + resolution-preview-x + RPX + resolution-preview-y + RPY + resolution-preview-width + RPW + resolution-preview-height + RPH + display-icon + DICON + + + + display-icon + public.display + + + diff --git a/README.md b/README.md index 531293e..f75ab06 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,22 @@ -# one-key-hidpi -一键开启MacOS HIDPI +# 一键开启MacOS HIDPI + +### 说明 + +此脚本的目的是为中低分辨率的屏幕开启HIDPI选项,并且具有原生的HIDPI设置,不需要RDM软件即可在系统显示器设置中设置 + +MacOS的dpi机制和win下不一样,比如1080p的屏幕在win下有125%、150%这样的缩放选项,而同样的屏幕在MacOS下,缩放选项里只是单纯的调节分辨率,这就使得在默认分辨率下字体和UI看起来很小,降低分辨率又显得模糊。 + +效果: + +![HIDPI效果.png](https://i.loli.net/2017/10/26/59f199e85deb7.png) + +同时,此脚本也可以通过注入修补后的EDID修复闪屏,或者睡眠唤醒后的闪屏问题,当然这个修复因人而异 + +### 使用方法 + +在终端输入以下命令回车即可 + +``` +$ sh -c "$(curl -fsSL https://raw.githubusercontent.com/xzhih/one-key-hidpi/master/hidpi.sh)" +``` + diff --git a/hidpi.sh b/hidpi.sh new file mode 100755 index 0000000..c4fffdf --- /dev/null +++ b/hidpi.sh @@ -0,0 +1,205 @@ +#!/bin/sh + +function init() +{ + +# +cat << EEF +---------------------------------------- +|*************** HIDPI ****************| +---------------------------------------- +EEF + # + VendorID=$(ioreg -l | grep "DisplayVendorID" | awk '{print $8}') + ProductID=$(ioreg -l | grep "DisplayProductID" | awk '{print $8}') + EDID=$(ioreg -l | grep "IODisplayEDID" | awk '{print $8}' | sed -e 's/.$//' -e 's/^.//') + + Vid=$(echo "obase=16;$VendorID" | bc | tr 'A-Z' 'a-z') + Pid=$(echo "obase=16;$ProductID" | bc | tr 'A-Z' 'a-z') + + edID=$(echo $EDID | sed 's/../b5/21') + + EDid=$(echo $edID | xxd -r -p | base64) + thisDir=$(dirname $0) + thatDir="/System/Library/Displays/Contents/Resources/Overrides" + + Overrides="\/System\/Library\/Displays\/Contents\/Resources\/Overrides\/" + + DICON="com\.apple\.cinema-display" + + imacicon=${Overrides}"DisplayVendorID-610\/DisplayProductID-a032.tiff" + + mbpicon=${Overrides}"DisplayVendorID-610\/DisplayProductID-a030-e1e1df.tiff" + + mbicon=${Overrides}"DisplayVendorID-610\/DisplayProductID-a028-9d9da0.tiff" + + lgicon=${Overrides}"DisplayVendorID-1e6d\/DisplayProductID-5b11.tiff" + + if [[ ! -d $thatDir/backup ]]; then + echo "正在备份,请输入密码" + sudo mkdir -p $thatDir/backup + sudo cp $thatDir/Icons.plist $thatDir/backup/ + sudo cp -r $thatDir/DisplayVendorID-$Vid $thatDir/backup/ + fi +} + +function choose_icon() +{ + # + mkdir $thisDir/tmp/ + curl -fsSL https://raw.githubusercontent.com/xzhih/one-key-hidpi/master/Icons.plist -o $thisDir/tmp/Icons.plist + # curl -fsSL http://127.0.0.1:8080/Icons.plist -o $thisDir/tmp/Icons.plist + +# +cat << EOF +---------------------------------------- +|********** 选择要显示的ICON ***********| +---------------------------------------- +(1) iMac +(2) MacBook +(3) MacBook Pro +(4) LG 显示器 +(5) 保持原样 + +EOF +read -p "输入你的选择[1~5]: " logo +case $logo in + 1) Picon=$imacicon +RP=("33" "68" "160" "90") +;; +2) Picon=$mbicon +RP=("52" "66" "122" "76") +;; +3) Picon=$mbpicon +RP=("40" "62" "147" "92") +;; +4) Picon=$lgicon +RP=("11" "47" "202" "114") +DICON=${Overrides}"DisplayVendorID-1e6d\/DisplayProductID-5b11.icns" +;; +5) rm -rf $thisDir/tmp/Icons.plist +;; +*) echo "输入错误,拜拜"; +exit 0 +;; +esac + +if [[ $Picon ]]; then + sed -i '' "s/VID/$Vid/g" $thisDir/tmp/Icons.plist + sed -i '' "s/PID/$Pid/g" $thisDir/tmp/Icons.plist + sed -i '' "s/RPX/${RP[0]}/g" $thisDir/tmp/Icons.plist + sed -i '' "s/RPY/${RP[1]}/g" $thisDir/tmp/Icons.plist + sed -i '' "s/RPW/${RP[2]}/g" $thisDir/tmp/Icons.plist + sed -i '' "s/RPH/${RP[3]}/g" $thisDir/tmp/Icons.plist + sed -i '' "s/PICON/$Picon/g" $thisDir/tmp/Icons.plist + sed -i '' "s/DICON/$DICON/g" $thisDir/tmp/Icons.plist +fi + +} + +function enable_hidpi() +{ + theEDID=$EDID + main +} + +function enable_hidpi_with_patch() +{ + theEDID=$EDid + main +} + +function main() +{ + # + choose_icon + mkdir -p $thisDir/tmp/DisplayVendorID-$Vid + dpiFile=$thisDir/tmp/DisplayVendorID-$Vid/DisplayProductID-$Pid + sudo chmod -R 777 $thisDir + +# +cat > "$dpiFile" <<-\HIDPI + + + + + DisplayProductID + PID + DisplayVendorID + VID + DisplayProductName + Color LCD + IODisplayEDID + + EDid + + scale-resolutions + + + AAAPAAAACHAA + + + AAAMgAAABkAA + + + AAAMgAAABwgA + + + AAALQAAABlQA + + + target-default-ppmm + 10.1510574 + + +HIDPI + + # + sed -i '' "s/VID/$VendorID/g" $dpiFile + sed -i '' "s/PID/$ProductID/g" $dpiFile + sed -i '' "s:EDid:${theEDID}:g" $dpiFile + + sudo cp -r $thisDir/tmp/* $thatDir/ + rm -rf $thisDir/tmp + echo "开启成功,重启生效" + echo "首次重启开机logo会变得巨大,之后就不会了" + +} + +function disable() +{ + sudo rm -rf $thatDir/DisplayVendorID-$Vid + sudo rm -rf $thatDir/Icons.plist + + sudo cp -r $thatDir/backup/* $thatDir/ + + sudo rm -rf $thatDir/backup + echo "已关闭,重启生效" +} + +function start() +{ + init +# +cat << EOF + +(1) 开启HIDPI +(2) 开启HIDPI(同时注入花屏补丁) +(3) 关闭HIDPI + +EOF +read -p "输入你的选择[1~3]: " input +case $input in + 1) enable_hidpi +;; +2) enable_hidpi_with_patch +;; +3) disable +;; +*) echo "输入错误,拜拜"; +exit 0 +;; +esac +} + +start