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