有没有某种图标浏览器?

当制作自定义启动器时,从默认的usr ubuntu目录中获取与之匹配的图标是很好的。问题是:Ubuntu似乎将图标存储在大约50个或更多的文件夹中。在nautilus中浏览所有这些文件夹需要很长时间。
所以我的问题是: 是否有一种图标浏览器可以显示/usr/share/icons/*中所有图标的概览?
2个回答

不必逐个打开文件夹,你也可以使用Nautilus的搜索功能。导航至/usr/share/icons,然后点击工具栏右侧的搜索图标。

搜索.(所有图片都有一个点作为扩展名的分隔符),然后按Enter键。在默认安装的情况下,大约有17.5k张图片。这并不算是很全面的“概览”,但它包含了/usr/share/icons中的所有文件。

如果你希望避免每次都进行搜索,你可以利用符号链接来访问这些图片:所有图片都可以从一个大文件夹中访问。

  1. 打开终端
  2. 检查创建链接后可以创建的文件数量:

    expr $(df /home -i | tail -1 | cut -d'%' -f1 | rev | awk '{ print $2 }' | rev) - $(find /usr/share/icons -type f | wc -l)
    

    如果数量低于1000,或者是负数,将导致操作在一段时间后失败。

  3. 运行命令创建一个名为icons-all的文件夹:mkdir icons-all
  4. 进入该文件夹:cd icons-all
  5. 运行命令:nano /tmp/make-icons-link
  6. 粘贴以下内容:

    #!/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"
    
  7. 按下 Ctrl + X,然后按下 YEnter
  8. 现在生成链接,这可能需要一些时间:

    find /usr/share/icons/ -type f -exec bash /tmp/make-icons-link {} \;
    

    命令完成后,不会显示任何输出。

  9. 运行命令 exit 关闭终端
  10. 图像现在可在~/icons-all中看到。加载此目录可能需要一些时间

我曾经遇到过同样的问题,我发现上面提供的解决方案非常慢 - 所以我使用Picasa进行索引 - 我发现这很有效。 - user52652
@user52652,Picasa会像Shotwell一样尝试索引我硬盘上的所有照片吗?在我能看到任何内容之前?顺便说一下,我已经放弃了Shotwell。 - Aquarius Power
在Ubuntu 16.04.5 LTS中使用复制和粘贴命令在第2步返回:2309035。 - WinEunuuchs2Unix
感谢这个非常有用的脚本。默认情况下,它创建了一个过大的集合。但是如果你只选择一些关键文件夹/尺寸,它会运行得很好...找到 /usr/share/icons/breeze/apps/48/ -type f -exec bash /tmp/make-icons-link {} ; 找到 /usr/share/icons/breeze/status/64/ -type f -exec bash /tmp/make-icons-link {} ; - Jungle Editor

类似于@Lekensteyn的回答,我发现文件管理器PCManFM-Qt(可执行文件pcmanfm-qt)可以以类似的方式使用。它是在LXQt下安装的默认文件管理器,但也可以在任何Ubuntu安装中使用sudo apt install pcmanfm-qt进行安装。
1. 进入感兴趣的图标(子)文件夹,例如/usr/share/icons/breeze。 2. 设置“视图→视图→图标视图”,以便以图标缩略图的形式查看文件夹。 3. 打开“工具→查找文件…”对话框,并使用以下参数进行搜索: - 文件名模式:* - 使用正则表达式:选中 - 在子目录中搜索:选中 - 文件类型→图像文件:选中
当单击结果列表上方的“搜索”按钮旁边时,您会发现文件管理器在内部使用搜索URL来表示此搜索,例如:
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/*"