转移仓库,优化代码

This commit is contained in:
xzhih 2018-04-03 04:30:49 +08:00
parent fefcfbd38f
commit 755dfe5239
2 changed files with 42 additions and 33 deletions

4
README.md Normal file → Executable file
View file

@ -6,12 +6,12 @@
MacOS的dpi机制和win下不一样比如1080p的屏幕在win下有125%、150%这样的缩放选项而同样的屏幕在MacOS下缩放选项里只是单纯的调节分辨率这就使得在默认分辨率下字体和UI看起来很小降低分辨率又显得模糊。 MacOS的dpi机制和win下不一样比如1080p的屏幕在win下有125%、150%这样的缩放选项而同样的屏幕在MacOS下缩放选项里只是单纯的调节分辨率这就使得在默认分辨率下字体和UI看起来很小降低分辨率又显得模糊。
同时此脚本也可以通过注入修补后的EDID修复闪屏或者睡眠唤醒后的闪屏问题当然这个修复因人而异
效果: 效果:
![HIDPI效果.png](https://i.loli.net/2017/10/26/59f199e85deb7.png) ![HIDPI效果.png](https://i.loli.net/2017/10/26/59f199e85deb7.png)
同时此脚本也可以通过注入修补后的EDID修复闪屏或者睡眠唤醒后的闪屏问题当然这个修复因人而异
### 使用方法 ### 使用方法
在终端输入以下命令回车即可 在终端输入以下命令回车即可

View file

@ -1,8 +1,8 @@
#!/bin/sh #!/bin/sh
#
# 初始化
function init() function init()
{ {
# #
cat << EEF cat << EEF
---------------------------------------- ----------------------------------------
@ -36,13 +36,16 @@ EEF
lgicon=${Overrides}"DisplayVendorID-1e6d\/DisplayProductID-5b11.tiff" lgicon=${Overrides}"DisplayVendorID-1e6d\/DisplayProductID-5b11.tiff"
if [[ ! -d $thatDir/backup ]]; then if [[ ! -d $thatDir/backup ]]; then
echo "正在备份,请输入密码" echo "正在备份"
sudo mkdir -p $thatDir/backup sudo mkdir -p $thatDir/backup
sudo cp $thatDir/Icons.plist $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 fi
} }
# 选择ICON
function choose_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() function main()
{ {
# sudo mkdir -p $thisDir/tmp/DisplayVendorID-$Vid
choose_icon
mkdir -p $thisDir/tmp/DisplayVendorID-$Vid
dpiFile=$thisDir/tmp/DisplayVendorID-$Vid/DisplayProductID-$Pid dpiFile=$thisDir/tmp/DisplayVendorID-$Vid/DisplayProductID-$Pid
sudo chmod -R 777 $thisDir sudo chmod -R 777 $thisDir/tmp/
# #
cat > "$dpiFile" <<-\HIDPI cat > "$dpiFile" <<-\HIDPI
@ -130,9 +120,7 @@ cat > "$dpiFile" <<-\HIDPI
<key>DisplayProductName</key> <key>DisplayProductName</key>
<string>Color LCD</string> <string>Color LCD</string>
<key>IODisplayEDID</key> <key>IODisplayEDID</key>
<data> <data>EDid</data>
EDid
</data>
<key>scale-resolutions</key> <key>scale-resolutions</key>
<array> <array>
<data> <data>
@ -154,18 +142,39 @@ cat > "$dpiFile" <<-\HIDPI
</plist> </plist>
HIDPI HIDPI
#
sed -i '' "s/VID/$VendorID/g" $dpiFile sed -i '' "s/VID/$VendorID/g" $dpiFile
sed -i '' "s/PID/$ProductID/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() function disable()
{ {
sudo rm -rf $thatDir/DisplayVendorID-$Vid sudo rm -rf $thatDir/DisplayVendorID-$Vid