add 1424x802 option, SIP check
This commit is contained in:
parent
2f265f7d96
commit
a8dfe63412
1 changed files with 22 additions and 6 deletions
28
hidpi.sh
28
hidpi.sh
|
@ -1,8 +1,10 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
|
sipChecker=($(csrutil status | awk '{ print $5 }'))
|
||||||
systemVersion=($(sw_vers -productVersion | cut -d "." -f 2))
|
systemVersion=($(sw_vers -productVersion | cut -d "." -f 2))
|
||||||
systemLanguage=($(locale | grep LANG | sed s/'LANG='// | tr -d '"' | cut -d "." -f 1))
|
systemLanguage=($(locale | grep LANG | sed s/'LANG='// | tr -d '"' | cut -d "." -f 1))
|
||||||
|
|
||||||
|
disableSIP="Need to disable SIP"
|
||||||
langDisplay="Display"
|
langDisplay="Display"
|
||||||
langMonitors="Monitors"
|
langMonitors="Monitors"
|
||||||
langIndex="Index"
|
langIndex="Index"
|
||||||
|
@ -27,10 +29,12 @@ langEnableOp3="(3) Disable HIDPI"
|
||||||
|
|
||||||
langChooseRes="resolution config"
|
langChooseRes="resolution config"
|
||||||
langChooseResOp1="(1) 1080P Display"
|
langChooseResOp1="(1) 1080P Display"
|
||||||
langChooseResOp2="(2) 2K Display"
|
langChooseResOp2="(2) 1080P Display (use 1424x802, fix underscaled after sleep)"
|
||||||
langChooseResOp3="(3) Manual input resolution"
|
langChooseResOp3="(3) 2K Display"
|
||||||
|
langChooseResOp4="(4) Manual input resolution"
|
||||||
|
|
||||||
if [[ "${systemLanguage}" == "zh_CN" ]]; then
|
if [[ "${systemLanguage}" == "zh_CN" ]]; then
|
||||||
|
disableSIP="需要关闭 SIP"
|
||||||
langDisplay="显示器"
|
langDisplay="显示器"
|
||||||
langMonitors="显示器"
|
langMonitors="显示器"
|
||||||
langIndex="序号"
|
langIndex="序号"
|
||||||
|
@ -55,14 +59,20 @@ if [[ "${systemLanguage}" == "zh_CN" ]]; then
|
||||||
|
|
||||||
langChooseRes="选择分辨率配置"
|
langChooseRes="选择分辨率配置"
|
||||||
langChooseResOp1="(1) 1080P 显示屏"
|
langChooseResOp1="(1) 1080P 显示屏"
|
||||||
langChooseResOp2="(2) 2K 显示屏"
|
langChooseResOp2="(2) 1080P 显示屏 (使用 1424x802 分辨率,修复睡眠唤醒后的屏幕缩小问题)"
|
||||||
langChooseResOp3="(3) 手动输入分辨率"
|
langChooseResOp3="(3) 2K 显示屏"
|
||||||
|
langChooseResOp4="(4) 手动输入分辨率"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# downloadHost="https://raw.githubusercontent.com/xzhih/one-key-hidpi/master"
|
# downloadHost="https://raw.githubusercontent.com/xzhih/one-key-hidpi/master"
|
||||||
downloadHost="https://raw.githubusercontent.com/xzhih/one-key-hidpi/dev"
|
downloadHost="https://raw.githubusercontent.com/xzhih/one-key-hidpi/dev"
|
||||||
# downloadHost="http://127.0.0.1:8080"
|
# downloadHost="http://127.0.0.1:8080"
|
||||||
|
|
||||||
|
if [ "${sipChecker}" != "disabled." ]; then
|
||||||
|
echo "${disableSIP}";
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
if [[ "${systemVersion}" -ge "15" ]]; then
|
if [[ "${systemVersion}" -ge "15" ]]; then
|
||||||
sudo mount -uw / && killall Finder
|
sudo mount -uw / && killall Finder
|
||||||
fi
|
fi
|
||||||
|
@ -419,6 +429,7 @@ echo "------------------------------------------"
|
||||||
echo ${langChooseResOp1}
|
echo ${langChooseResOp1}
|
||||||
echo ${langChooseResOp2}
|
echo ${langChooseResOp2}
|
||||||
echo ${langChooseResOp3}
|
echo ${langChooseResOp3}
|
||||||
|
echo ${langChooseResOp4}
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -426,12 +437,14 @@ read -p "${langInputChoice}: " res
|
||||||
case ${res} in
|
case ${res} in
|
||||||
1 ) create_res_1 1680x944 1440x810 1280x720 1024x576
|
1 ) create_res_1 1680x944 1440x810 1280x720 1024x576
|
||||||
;;
|
;;
|
||||||
2 ) create_res_1 2048x1152 1920x1080 1680x944 1440x810 1280x720
|
2 ) create_res_1 1680x944 1424x802 1280x720 1024x576
|
||||||
|
;;
|
||||||
|
3 ) create_res_1 2048x1152 1920x1080 1680x944 1440x810 1280x720
|
||||||
create_res_2 1024x576
|
create_res_2 1024x576
|
||||||
create_res_3 960x540
|
create_res_3 960x540
|
||||||
create_res_4 2048x1152 1920x1080
|
create_res_4 2048x1152 1920x1080
|
||||||
;;
|
;;
|
||||||
3 ) custom_res;;
|
4 ) custom_res;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
create_res_2 1280x800 1280x720 960x600 960x540 640x360
|
create_res_2 1280x800 1280x720 960x600 960x540 640x360
|
||||||
|
@ -453,6 +466,9 @@ FFF
|
||||||
# end
|
# end
|
||||||
function end()
|
function end()
|
||||||
{
|
{
|
||||||
|
sudo chown -R root:wheel ${thisDir}/tmp/
|
||||||
|
sudo chmod -R 0755 ${thisDir}/tmp/
|
||||||
|
sudo chmod 0644 ${thisDir}/tmp/DisplayVendorID-${Vid}/*
|
||||||
sudo cp -r ${thisDir}/tmp/* ${thatDir}/
|
sudo cp -r ${thisDir}/tmp/* ${thatDir}/
|
||||||
sudo rm -rf ${thisDir}/tmp
|
sudo rm -rf ${thisDir}/tmp
|
||||||
echo "${langEnabled}"
|
echo "${langEnabled}"
|
||||||
|
|
Loading…
Reference in a new issue