Ubuntu 16.04高对比度主题致图标丢失的解决方法咨询
在Ubuntu 16.04中使用High Contrast主题且不丢失图标的方法
这个问题我之前也碰到过——切换到High Contrast主题后,System Settings和Launcher的图标要么消失要么显示异常,切回Ambiance还要等好久才恢复。其实核心原因是High Contrast主题默认关联的图标集不够完整,或者系统没有正确加载对应的图标资源。下面是几个亲测有效的解决办法:
方法一:手动指定兼容的图标主题
High Contrast主题主要是调整窗口和控件的对比度,我们可以保留这个视觉效果,同时搭配一个完整的图标主题:
- 打开System Settings → Appearance → Icons标签页
- 选择一个完整的图标主题,比如默认的Humanity(就是Ambiance主题用的图标集),或者专门的高对比度图标主题High Contrast Icons(如果系统里没有,可以通过终端安装)
- 安装High Contrast Icons的话,打开终端执行:
sudo apt-get install gnome-icon-theme-highcontrast - 选好图标主题后,回到Theme标签页保持High Contrast主题不变,点击应用即可。这样既保留了高对比度的界面,图标也能正常显示。
方法二:重置图标缓存
有时候是图标缓存损坏导致的显示异常,重置缓存能解决问题:
- 打开终端,执行以下命令清理旧缓存:
sudo rm -rf /usr/share/icons/*~ /usr/share/icons/hicolor/icon-theme.cache rm -rf ~/.cache/icon-theme.cache ~/.icons/*~ - 然后重新生成缓存:
sudo gtk-update-icon-cache -f /usr/share/icons/hicolor - 注销当前用户再重新登录,图标应该就能正常显示了。
方法三:修改High Contrast主题配置文件
如果上面的方法都不行,可以手动修改High Contrast主题的配置,强制它使用完整的图标集:
- 打开终端,编辑High Contrast主题的gtk配置文件:
sudo nano /usr/share/themes/HighContrast/gtk-3.0/gtk.css - 在文件末尾添加以下内容,指定使用Humanity图标主题:
icon.theme-name: "Humanity"; - 按
Ctrl+O保存,Ctrl+X退出,然后注销重新登录。
这些方法都能解决High Contrast主题下图标丢失的问题,我个人常用方法一,简单直接,既能保留高对比度的界面,又不会影响图标显示。
内容的提问来源于stack exchange,提问作者H2ONaCl
相关产品推荐
相关产品推荐

