转移仓库,优化代码
This commit is contained in:
parent
fefcfbd38f
commit
755dfe5239
2 changed files with 42 additions and 33 deletions
4
README.md
Normal file → Executable file
4
README.md
Normal file → Executable 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修复闪屏,或者睡眠唤醒后的闪屏问题,当然这个修复因人而异
|
|
||||||
|
|
||||||
### 使用方法
|
### 使用方法
|
||||||
|
|
||||||
在终端输入以下命令回车即可
|
在终端输入以下命令回车即可
|
||||||
|
|
71
hidpi.sh
71
hidpi.sh
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue