当制作自定义启动器时,从默认的usr ubuntu目录中获取与之匹配的图标是很好的。问题是:Ubuntu似乎将图标存储在大约50个或更多的文件夹中。在nautilus中浏览所有这些文件夹需要很长时间。
所以我的问题是: 是否有一种图标浏览器可以显示/usr/share/icons/*中所有图标的概览?
所以我的问题是: 是否有一种图标浏览器可以显示/usr/share/icons/*中所有图标的概览?
不必逐个打开文件夹,你也可以使用Nautilus的搜索功能。导航至/usr/share/icons
,然后点击工具栏右侧的搜索图标。
搜索.
(所有图片都有一个点作为扩展名的分隔符),然后按Enter键。在默认安装的情况下,大约有17.5k张图片。这并不算是很全面的“概览”,但它包含了/usr/share/icons
中的所有文件。
如果你希望避免每次都进行搜索,你可以利用符号链接来访问这些图片:所有图片都可以从一个大文件夹中访问。
检查创建链接后可以创建的文件数量:
expr $(df /home -i | tail -1 | cut -d'%' -f1 | rev | awk '{ print $2 }' | rev) - $(find /usr/share/icons -type f | wc -l)
如果数量低于1000,或者是负数,将导致操作在一段时间后失败。
icons-all
的文件夹:mkdir icons-all
cd icons-all
nano /tmp/make-icons-link
粘贴以下内容:
#!/bin/bash
if [[ $1 == *.* ]]; then
ext=".${1##*.}"
else
ext=
fi
name="$(basename "$1" "$ext")"
extra=
while [ -e "$name$extra$ext" ]; do
((extra++))
done
ln -s "$1" "$name$extra$ext"
现在生成链接,这可能需要一些时间:
find /usr/share/icons/ -type f -exec bash /tmp/make-icons-link {} \;
命令完成后,不会显示任何输出。
exit
关闭终端~/icons-all
中看到。加载此目录可能需要一些时间search:///usr/share/icons/breeze?recursive=1&name_regex=*&mime_types=image/*
pcmanfm-qt "search:///usr/share/icons/breeze?recursive=1&name_regex=*&mime_types=image/*"