zoukankan      html  css  js  c++  java
  • 【Ubuntu】某灯图标过大

    发现某灯在桌面上图标过大,点击resize拖动没反应,遂查找原因

    发现是它图标只有128x128的版本,所以显得比别的图标大

    打开lantern.desktop(不知道.desktop请看https://www.cnblogs.com/dudujerry/p/9977325.html),发现Icon项不是绝对路径,无法直接找到图标

    于是找了一会,发现在 /usr/share/icons/hicolor/128x128/apps/lantern.png 。

    所以这就是原因,没有小图标。

    于是在hicolor中发现 AxB 这样格式的文件夹,应该是储存不同大小图标的文件夹。

    于是使用convert命令:

    convert lantern.png -resize AxB! lantern.png 

    转换了几个大小之后,觉得非常麻烦,需要一个个检查然后输入命令,于是写了脚本:

    echo "输入转换的大小:"
    read siz
    
    echo "/usr/share/icons/hicolor/${siz}x${siz}/apps/"
    
    cd /usr/share/icons/hicolor/128x128/apps/ 
    sudo cp lantern.png "/usr/share/icons/hicolor/${siz}x${siz}/apps/" 
    cd "/usr/share/icons/hicolor/${siz}x${siz}/apps/" 
    sudo convert lantern.png -resize "${siz}"x"${siz}"! lantern.png 

    保存为 change.sh ,在终端输入 

    sudo chmod +x change.sh
    

    (先跳到你保存脚本的目录。。)  

    然后输入 ./change.sh

    运行时,输入大小之后,会先输出转换的目标文件夹,从128x128提取lantern.png 复制并改变大小到AxB中去

    如想要转换为32x32大小的,只需要输入 32即可。

    不需要全部转化,转成你需要的大小即可。

    重启之后就能看到效果。  

  • 相关阅读:
    我有推特
    几大浏览器最新的javascript引擎
    有关表达式树
    路由跟踪命令
    利用httpwebrequest解析网站的文本文件
    技术的学习及一些总结
    nhibernate使用记录
    Introducing “Razor” – a new view engine for ASP.NET
    android属性设置
    android连续按两次返回退出程序
  • 原文地址:https://www.cnblogs.com/dudujerry/p/10261243.html
Copyright © 2011-2022 走看看