您尚未登录。

#1 2022-08-06 17:53:10

freezai
会员
注册时间: 2011-11-20
帖子: 128

【求助】如何找到某个程序的图标

我知道大部分图标应该是在/usr/share/icons里,但如果找具体某个程序的图标在哪里怎么找呢(毕竟这个目录下的文件实在太多了)?尤其是图标文件的名称和程序的名称可能不相同时。

提出这个问题是因为我发现,桌面快捷方式和dock里的图标都不全,有一些图标桌面上没有(显示为可执行文件的通用图标),另一些dock里没有。好在这两处的图标都可以自己指定,只要我知道一个具体的程序图标在哪就行。比如某个程序桌面快捷方式有图标,但dock里没有,如果我知道桌面快捷方式的图标在哪里,我就给dock指定到那个图标文件就行了。

相关系统信息:

~|⇒ screenfetch 
                   -`                 
                  .o+`                 yang@Arch-Linux
                 `ooo/                 OS: Arch Linux 
                `+oooo:                Kernel: x86_64 Linux 5.18.16-arch1-1
               `+oooooo:               Uptime: 5h 41m
               -+oooooo+:              Packages: 1813
             `/:-:++oooo+:             Shell: zsh 5.9
            `/++++/+++++++:            Resolution: 1440x900
           `/++++++++++++++:           DE: KDE 5.96.0 / Plasma 5.25.4
          `/+++ooooooooooooo/`         WM: KWin
         ./ooosssso++osssssso+`        GTK Theme: Breeze [GTK2],  [GTK3]
        .oossssso-````/ossssss+`       Icon Theme: Adwaita
       -osssssso.      :ssssssso.      Disk: 370G / 931G (41%)
      :osssssss/        osssso+++.     CPU: Intel Core i3-8100 @ 4x 3.6GHz [39.0°C]
     /ossssssss/        +ssssooo/-     GPU: NVIDIA GeForce GTX 1050 Ti
   `/ossssso+/:-        -:/+osssso+-   RAM: 3037MiB / 7893MiB
  `+sso+:-`                 `.-/+oso: 
 `++:.                           `-/+/
 .`                                 `/

dock用的是Cairo-Dock。原来一直用Docky,但这个项目好像已经停了很久,随着不断升级,bug也开始多起来,所以今天改用Cairo-Dock了,这也才发现这个问题的。

另外我不是dock和桌面快捷方式都用,我一般只用dock启动程序。桌面快捷方式只是我用来看看这个程序是不是确实没有图标。

多谢大家


Arch Linux的老小白
—“老”当总讲,就是一贯地卖年糕
—连驴打滚都没卖过
—没有

离线

#2 2022-08-12 21:16:39

牧羊人
会员
注册时间: 2019-07-08
帖子: 64

Re: 【求助】如何找到某个程序的图标

可以在/usr/bin/applications/目录中找到没有显示图标的desktop文件,编辑文件,找到”Icon=“然后在等号后面写上你图标图片路径就行了。

如果在icon中添加,主要找到对应图标集目录,然后找到你使用图标大小的目录,在apps中好像就可以,但是我也不太确定

离线

#3 2022-08-15 20:52:14

freezai
会员
注册时间: 2011-11-20
帖子: 128

Re: 【求助】如何找到某个程序的图标

牧羊人 说:

可以在/usr/bin/applications/目录中找到没有显示图标的desktop文件,编辑文件,找到”Icon=“然后在等号后面写上你图标图片路径就行了。

如果在icon中添加,主要找到对应图标集目录,然后找到你使用图标大小的目录,在apps中好像就可以,但是我也不太确定

多谢回复

但就是有这个问题的程序大部分没有在applications文件夹中没有desktop文件,所以我才想在其他地方找到他们的图标文件。虽然我也可以自己从网上下载图标,保存到指定位置然后手动设置一下,但是自己在网上找一方面费事费力,另一方面常有各种小问题(例如图标尺寸比例不对造成变形,图标自带个白方块的背景等等)


Arch Linux的老小白
—“老”当总讲,就是一贯地卖年糕
—连驴打滚都没卖过
—没有

离线

#4 2022-08-15 21:05:36

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,433
个人网站

Re: 【求助】如何找到某个程序的图标

没有 .desktop 的话,大概也不会带图标文件了。
如果要自己找,建议在软件的官方网站上找。

离线

#5 2022-08-16 01:25:53

xiao80
会员
注册时间: 2021-11-14
帖子: 68

Re: 【求助】如何找到某个程序的图标

freezai 说:
牧羊人 说:

可以在/usr/bin/applications/目录中找到没有显示图标的desktop文件,编辑文件,找到”Icon=“然后在等号后面写上你图标图片路径就行了。

如果在icon中添加,主要找到对应图标集目录,然后找到你使用图标大小的目录,在apps中好像就可以,但是我也不太确定

多谢回复

但就是有这个问题的程序大部分没有在applications文件夹中没有desktop文件,所以我才想在其他地方找到他们的图标文件。虽然我也可以自己从网上下载图标,保存到指定位置然后手动设置一下,但是自己在网上找一方面费事费力,另一方面常有各种小问题(例如图标尺寸比例不对造成变形,图标自带个白方块的背景等等)

你可以拿出一两个具体的例子来,通过解决具体的例子,找到解决方法。

离线

#6 2022-08-21 19:25:06

freezai
会员
注册时间: 2011-11-20
帖子: 128

Re: 【求助】如何找到某个程序的图标

依云 说:

没有 .desktop 的话,大概也不会带图标文件了。
如果要自己找,建议在软件的官方网站上找。

好的,感谢。
另外在请教一个问题,如果有.desktop,我怎么知道它的图标文件在哪呢?因为打开后,Icon这个值里就是一个图标名(甚至和软件的名字都不一定相同),并没有路径。而我搜索按这个名字或者按软件的名字搜索都找不到

sudo find / -name <图标名>

或者

sudo find / -name <软件名>

是不是我用的搜索命令有错?


Arch Linux的老小白
—“老”当总讲,就是一贯地卖年糕
—连驴打滚都没卖过
—没有

离线

#7 2022-08-21 20:35:05

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,433
个人网站

Re: 【求助】如何找到某个程序的图标

一般你直接在 pacman -Ql 包名 里 grep 就行。这个图标查找算法有点复杂: https://specifications.freedesktop.org/ … con_lookup
不过一般你直接去你的图标主题目录下边找就好,比如 /usr/share/icons 里边。
我更常用的办法是,按名字找文件。使用 plocate 程序可以快速完成。

离线

页脚