我试图在 Fedora Gnome 中创建一个桌面图标,但我的应用程序只有一个通用的二进制图标。安装 Gimp 或 OpenOffice 神奇地使我的图标出现。
我在 Fedora 上使用 Google Chrome 作为使用 png 图像制作桌面图标的参考。Google Chrome 使用 32 位 PNG 文件/usr/share/icons/hicolor/#x#/apps/google-chrome.png,其中#x#有各种分辨率:16x16、22x22、24x24、32x32、48x48、64x64、128x128 和 256x256。这些文件的权限为 all0644或-rw-r--r--. 谷歌将他们的google-chrome.desktop文件放入/usr/local/share/applications/许可中0644。
试图:
除了 .desktop 文件的位置,我复制了所有这些条件:
my-app.desktop文件已/usr/share/applications获得许可0644/usr/share/icons/hicolor/#x#/apps获得许可的情况下正确定位0644(我的应用程序。桌面)
[Desktop Entry]
Version=1.0
Name=My-App
GenericName=My Application
Comment=Test Application
Terminal=false
Icon=my-app.png
Type=Application
Exec=/opt/my-app/my-app
MimeType=application/x-executable
Categories=Network
Run Code Online (Sandbox Code Playgroud)
结果:
导航到/usr/share/applicationsmy-app.desktop 文件看起来像一个普通文件:
在 Gnome …
例如,命名管道是否有它的图标,我有一个 GTK 主题,当我创建命名管道时,它会从gtk-file.svg文件或符号链接中提供指向该图标的图标:
有什么地方可以找到这些类型的列表吗?我在/usr/share/mime.
我找到了这两个链接:
但没有 gnome-fs
XFCE 键盘布局面板小程序提供使用文本或图形指示。但是用于文本指示的字体太小,用于图形的标志图标太浮夸。如何设置另一个标志集?
如何在 Elementary OS Luna 的桌面上显示图标?
我试过使用gnome-tweak-tool,gconf-editor但它们没有用。
尽管我喜欢使用 Gnome,但这个问题让我抓狂,甚至让我考虑切换到 KDE。
我认为托盘图标对于某些应用程序非常有用,对于其他应用程序甚至是必不可少的。由于它们总是可见的,因此其中一些非常分散注意力或至少令人讨厌。
所以我需要一种方法来减少它们的干扰。我正在使用Papirus主题,它已经处理了一些托盘图标的混合问题。但我想把它们全部做成纯白色图标。
阅读 ArchWiki(我使用的是 Manjaro Gnome)、论坛帖子和 stackoverflow 答案并没有让我找到解决方案。
显然,应该可以通过将图标文件放入~/.local/share/icons/. 在目录中执行此操作home,因此更新应用程序或主题时不会逆转。因此我创建了我的图标版本并将它们放入
~/.local/share/icons/Papirus/16x16/apps/
~/.local/share/icons/Papirus/16x16/panel/
Run Code Online (Sandbox Code Playgroud)
我对24x24, ... , 也做了同样的事情256x256。
我还尝试运行gtk-update-icon-cache -f -t ~/.local/share/icons/Papirus或刷新 Gnome(使用 Alt+F2 和 r),或在 Gnome Tweaks 中切换主题。
在许多情况下,这并没有改变任何东西,在其他情况下,至少是破折号栏中的图标。但从来没有托盘系统图标。
当我在文件夹中搜索应用程序名称时,名为或 的文件夹中/usr/share/icons/有*.png、*.svg、*.xpm等*.xpm.svg文件。对于某些应用程序,甚至还有.panelapps/usr/share/pixmaps
更改使用自定义图标的正确方法是什么?
更具体:
PS:我尝试更改 Manjaro Gnome 上的 Veracrypt 和 Liferea 等托盘图标
更新
/usr/share/icons/Papirus/24x24/panel) 中已经有 Veracrypt 的纯白色图标,但似乎也被忽略了。 …我正在开发 GUI。我在Python中使用gi模块。我想向 GUI 添加一些图标,但找不到所有图标及其相应名称的列表。我在哪里可以找到这样的列表?我的操作系统中是否有一个特定的文件夹可以让我查看全部内容?
我已经花了好几个小时来解决这个问题。当 nautilus 文件管理器未运行时,nautilus 正在运行,因为它控制桌面上的图标。
$ ps -aux | grep nautilus | grep -v grep
rick 5613 0.2 1.7 2355392 140012 pts/19 Sl+ 19:04 0:08 nautilus
Run Code Online (Sandbox Code Playgroud)
因此,在不打开 nautilus 文件管理器的情况下使用此命令,您会看到:
$ ps -L -p 5613 -o pid,nice,lwp,comm
PID NI LWP COMMAND
5613 0 5613 nautilus
5613 0 5614 gmain
5613 0 5615 gdbus
5613 0 5617 dconf worker
Run Code Online (Sandbox Code Playgroud)
现在打开 nautilus 文件管理器和重做ps命令:
$ nautilus
$ ps -L -p 5613 -o pid,nice,lwp,comm
PID NI LWP COMMAND
5613 0 5613 nautilus
5613 0 …Run Code Online (Sandbox Code Playgroud) 我在 xfce 中使用了 Fedora 20。Docky 上的启动器图标是 xfce 面板图标,而不是 google chrome 图标,我确保正确的图标在 /usr/share/applications 中,但它仍然是面板图标。
我使用 i3 作为我的主要用户界面。要启动应用程序,我使用 Rofi,我执行为:
rofi -show drun -drun-icon-theme MacBuntu-Remix
Run Code Online (Sandbox Code Playgroud)
MacBuntu-Remix 是我在 ~/.icons 中安装的主题。在 Gentoo Linux 上,这个命令会导致图标出现在 Rofi 中的应用程序名称旁边,但在 Debian 下,这个完全相同的命令,具有完全相同的 ~/.icons 文件夹,生成一个 Rofi 菜单,应用程序旁边没有这些图标。有谁知道为什么?Debian 打包人员是否决定不使用此选项编译 rofi,还是?
为了解决这个问题,我尝试从在 Stretch 存储库中使用 Rofi 切换到在不稳定存储库中使用 Rofi,希望这只是导致问题的旧版 Rofi,但这并没有解决它。我还尝试将图标主题切换到我确定已正确安装的主题(尽管我确信 MacBuntu-Remix 在 GNOME 下看起来不错),Adwaita。图标也没有出现。这是在 Debian 9 下运行的 Rofi 截图,从上面的 MacBuntu-Remix 主题命令开始: