diff --git a/README.md b/README.md old mode 100644 new mode 100755 index f75ab06..4e7b8aa --- a/README.md +++ b/README.md @@ -6,12 +6,12 @@ MacOS的dpi机制和win下不一样,比如1080p的屏幕在win下有125%、150%这样的缩放选项,而同样的屏幕在MacOS下,缩放选项里只是单纯的调节分辨率,这就使得在默认分辨率下字体和UI看起来很小,降低分辨率又显得模糊。 +同时,此脚本也可以通过注入修补后的EDID修复闪屏,或者睡眠唤醒后的闪屏问题,当然这个修复因人而异 + 效果: ![HIDPI效果.png](https://i.loli.net/2017/10/26/59f199e85deb7.png) -同时,此脚本也可以通过注入修补后的EDID修复闪屏,或者睡眠唤醒后的闪屏问题,当然这个修复因人而异 - ### 使用方法 在终端输入以下命令回车即可 diff --git a/hidpi.sh b/hidpi.sh index c4fffdf..3370a67 100755 --- a/hidpi.sh +++ b/hidpi.sh @@ -1,8 +1,8 @@ #!/bin/sh - +# +# 初始化 function init() { - # cat << EEF ---------------------------------------- @@ -36,13 +36,16 @@ EEF lgicon=${Overrides}"DisplayVendorID-1e6d\/DisplayProductID-5b11.tiff" if [[ ! -d $thatDir/backup ]]; then - echo "正在备份,请输入密码" + echo "正在备份" sudo mkdir -p $thatDir/backup sudo cp $thatDir/Icons.plist $thatDir/backup/ - sudo cp -r $thatDir/DisplayVendorID-$Vid $thatDir/backup/ + if [[ -d $thatDir/DisplayVendorID-$Vid ]]; then + sudo cp -r $thatDir/DisplayVendorID-$Vid $thatDir/backup/ + fi fi } +# 选择ICON function choose_icon() { # @@ -97,25 +100,12 @@ 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 + sudo mkdir -p $thisDir/tmp/DisplayVendorID-$Vid dpiFile=$thisDir/tmp/DisplayVendorID-$Vid/DisplayProductID-$Pid - sudo chmod -R 777 $thisDir + sudo chmod -R 777 $thisDir/tmp/ # cat > "$dpiFile" <<-\HIDPI @@ -130,9 +120,7 @@ cat > "$dpiFile" <<-\HIDPI DisplayProductName Color LCD IODisplayEDID - - EDid - + EDid scale-resolutions @@ -154,18 +142,39 @@ cat > "$dpiFile" <<-\HIDPI 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 end() +{ + sudo cp -r $thisDir/tmp/* $thatDir/ + sudo rm -rf $thisDir/tmp + echo "开启成功,重启生效" + echo "首次重启开机logo会变得巨大,之后就不会了" +} + +# 开 +function enable_hidpi() +{ + choose_icon + main + sed -i "" "/.*IODisplayEDID/d" $dpiFile + sed -i "" "/.*EDid/d" $dpiFile + end +} + +# 开挂 +function enable_hidpi_with_patch() +{ + choose_icon + main + sed -i '' "s:EDid:${EDid}:g" $dpiFile + end +} + +# 关 function disable() { sudo rm -rf $thatDir/DisplayVendorID-$Vid