1.解決萬惡的一像素白邊:
打開終端,輸入:
defaults write -app 應用名 NSRequiresAquaSystemAppearance -bool No
回車,之后重啟對應應用即可 (該指令相當于讓應用強行使用深色模式 UI,如果應用 /系統本身是淺色的,就沒必要執行這個指令)
2.解決字體渲染過細 打開終端,輸入:
defaults write -g CGFontRenderingFontSmoothingDisabled -bool NO
回車,之后重啟對應應用即可(因為是全局修改,建議注銷)
說明:
Q:我應該如何恢復修改?
A:對于第一種,終端輸入:defaults delete -app 應用名 NSRequiresAquaSystemAppearance 回車,即可 對于第二種,同樣在終端輸入:defaults write -g CGFontRenderingFontSmoothingDisabled -bool Yes 回車,即可
Q:為什么 Mojave 字體過細?
A:因為在 Mojave 中,蘋果默認關閉了子像素抗鋸齒,導致字體變細鋸齒增多,而這個操作,就是開啟所有軟件的的子像素抗鋸齒(關閉「關閉平滑字體」)
Q:為什么我對某些程序使用消除白邊指令后,某些程序的部分顯示不正常了?
A:你的程序大概是淺色的,請參照說明第一條恢復修改。深色模式下,淺色的第三方程序并沒有白邊問題。而淺色程序顯示不正常因為這條指令相當于讓程序強行應用深色模式。在深色模式中,字體默認是淺色,如果應用也是淺色背景,就會導致看不清。畢竟這是非官方的解法,等待官方更新跟進吧。
參考圖:
白邊修改前: https://ws1.sinaimg.cn/large/006tNbRwly1fvly1pnepaj31kw0b2qfb.jpg
白邊修改后: https://ws1.sinaimg.cn/large/006tNbRwly1fvly192tnkj31kw0a7gtn.jpg
字體修改后: https://ws3.sinaimg.cn/large/006tNbRwly1fvly3bcg6wj31kw0hvq7p.jpg
命令行下,針對有空格的應用名,如 Visual Studio Code,應使用 \ ,如下:Visual\ Studio\ Code