您的位置:首页 > 其它

解决MATE桌面图标加载卡顿问题

2017-07-08 13:32 691 查看

发现问题

MATE桌面环境目前是Ubuntu官方flavor之一。安装完Ubuntu-MATE,刚登录进入桌面之后,点击左上角的Applications,出现一列应用分类,Accessories,Graphics,Internet,等等。鼠标指向这些分类之一,会出现该分类下所有应用图标和名称。但是当指向Office一栏时,要过3-5秒才能显示应用图标和名称,太长了,不能忍。怀疑是LibreOffice全家桶导致的,一卸载,果然验证了我的猜想,显示菜单时间缩短到半秒以内。

分析问题

那么为什么LibreOffice图标会严重拖慢显示速度呢?经过长时间以控制变量为指导思想的探索之后,终于发现,是因为MATE桌面环境对SVG格式的渲染速度慢导致的(相比于PNG),虽然有的SVG图片渲染很快,但不知道为什么渲染LibreOffice的SVG格式图标时,特别慢,终于导致菜单栏久久不显示应用列表。

解决问题

系统图标文件一般只会在两个位置,一是程序所在目录下,二是
/usr/share/icons
下,也有可能两个地方都有。用
Synaptic
查询LibreOffice安装文件信息,发现SVG图标文件在
libreoffice5.3-debian-menus
包里(我是从官网下的包,不是在Ubuntu仓库里),在
/usr/share/icons/gnome/scalable
/usr/share/icons/hicolor/scalable
目录下。考虑到这两个目录下还有其它SVG图标文件(事实上
scalable
目录是专门存放SVG图标文件的),可以只删除LibreOffice相关图标即可。但我想干脆不要SVG了,全部PNG。于是索性:

sudo rm -r /usr/share/icons/gnome/scalable /usr/share/icons/hicolor/scalable


发现LibreOffice仍然有图标,但只可能是PNG了。至此,图标加载卡顿问题完美解决,加载速度半秒之内。

风险

可能有的应用只有SVG图标,删除
scalable
目录后会出现没有图标(黑框)的问题。那就不要删目录了,删LibreOffice相关文件吧。

但应用只提供SVG图标的可能性非常之小,至少我从没有遇到过。用心找找,要不然就搜索,你总能找到PNG图标文件的。出现黑框之后,去
/usr/share/applications
找到
<your app name>.desktop
指定PNG图标文件即可。(这时PNG图标文件(如果有)必定藏在应用程序安装目录下了,因为如果在
/usr/share/icons
下的话删除了SVG系统会自动使用PNG,正如LibreOffice那样。)

.desktop文件图标设置方法

图形界面方法1

右键.desktop文件(请注意当前用户对文件的读写权限,更改图标需要权限,必要时以root打开文件管理器),单击属性。出来一个框,



点击左上角那个图标,就可以更改了。

文本编辑器方法2

用你喜欢的文本编辑器打开.desktop文件(必要时sudo,理由同上),修改(没有则添加)一行:

Icon=<图标路径>


例如

Icon=/opt/your app/your app.png


特别注意这里的文件(夹)空格前不要
\


Icon=/opt/your\ app/your\ app.png


这样是错的,系统不能识别该图标路径,仍然黑框。我也不知道为什么。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ubuntu mate