发现某灯在桌面上图标过大,点击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即可。
不需要全部转化,转成你需要的大小即可。
重启之后就能看到效果。