【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即可。

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

重启之后就能看到效果。  

原文地址:https://www.cnblogs.com/dudujerry/p/10261243.html