解决gitk在Mac Retina屏幕模糊的问题

    最近换了mac之后,从Ubuntu下转过来的使用git下面gitk工具的习惯延续了下来,结果呢,发现mac下的gitk简直不能看,字体模糊的一塌糊涂。网上查了之后发现是由于mac自带的Wish软件版本很老,没有对retina屏幕做适配导致的,下面是解决方法。


1、开启wish的高分辨率适配

git在Mac的高分辨率plist补丁如下

https://gist.githubusercontent.com/cynthia/5f2355a87c2f15d96dbe/raw/6727e73a007b0efabf55dd065e588467ffccc016/wish_app_info_plist.patch

在相应的pist中dict结束节点前加入配置即可

<key>NSHighResolutionCapable</key>
    <true/>

可以直接用vi来添加,或者使用patch命令把上面的gist打上即可

sudo vi /System/Library/Frameworks/Tk.framework/Versions/Current/Resources/Wish.app/Contents/Info.plist

2、使用touch重置wish app

sudo touch /System/Library/Frameworks/Tk.framework/Versions/Current/Resources/Wish.app


3、注意:

mac在OS X EI Capitan 版本以及之后的系统无法修改/System目录,需要进入系统recovery模式,然后关闭系统保护后再操作

1)重启mac,在黑屏时按住 command + r键盘不松手,直到出现进度条
2)进入磁盘工具中,挂载mac的主硬盘Macintosh HD
3)进入系统revovery,使用工具->终端,进入终端
4)csrutil disable暂时关闭系统保护
5)执行第1步骤的修改,注意此时的路径前需要加上/Volumes/Macintosh\ HD/,
比如/Volumes/Macintosh\ HD/System/Library/Frameworks/Tk.framework/Versions/Current/Resources/Wish.app/Contents/Info.plist
6)执行第2步骤的修改,注意路径前如第四步需要加上硬盘分区路径
7)csrutil enable再次开启系统的保护
8)重启系统进入正常系统

详细了解OS X的rootless


4、参考资料

http://blog.csdn.net/yutao52shi/article/details/49841561

https://stdio.sangwhan.com/retina-resolution-for-gitk/


发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。