本文主要是介绍解决diffuse软件在切换比较文件时,提示“无法读取xxx”的问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
解决diffuse软件在切换比较文件时,提示“无法读取xxx”的问题
在使用diffuse工具进行文件内容比较时,经常在切换几次文件后就出现下面这种错误提示:
然后你会发现你就无法再打开任何其他文件了,只能重启软件,并且在关闭软件时还会看到这样一个提示信息:
关闭软件时出现的这个提示信息其实在没有报“无法读取xxx”错误时也会出现,但是之前一直没去了解,今天准备尝试解决一下。
首先,根据软件提示,打开"diffusew.exe.log"文件看一下,发现里面的确有一堆错误信息:
接着在网上检索关键字"PangoWarning: couldn't load font "微软雅黑 9", falling back to "Sans 9", expect ugly output"
找到一篇包含此关键字的博客:GTK2.0+学习,根据该博主的方法目前已成功解决“无法读取xxx”的问题。
解决方法如下(windows平台):
1.通过everything工具查找gtkrc文件,路径默认应该为:"Diffuse安装盘:\Diffuse\share\themes\MS-Windows\gtk-2.0\gtkrc"
,先复制一份gtkrc文件做备份;
2.通过文本编辑器打开gtkrc文件,在文件末尾添加如下内容:
style "user-font"
{font_name = "Simsun 10"
}
widget_class"*"style"user-font"
3.保存后重新运行diffuse软件,尝试不停切换打开的文件,验证是否会出现“无法读取xxx”的提示(笔者的环境下通常连续切换10个以内的文件就会报错了)
其中"Simsun 10"可以根据自己的需求喜好对字体样式和大小进行调整。
Simsun 12–(宋体)效果图
STCaiyun 12–(华文云彩)效果图
这篇关于解决diffuse软件在切换比较文件时,提示“无法读取xxx”的问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!