我通过编辑某些应用程序的 .desktop 项目并指定新图标来更改它们的图标。此方法有效,因为新图标在 whisker 菜单中正确显示(例如,在收藏夹应用程序列表中)。
但是,当应用程序打开时,xfce 面板(在窗口按钮项中)中显示的图标仍然是旧图标。有没有办法在那里更改它?
答案1
我认为唯一的方法是更改“图标集”,在 XFCE 中它位于
“设置管理器”->外观->图标
(不过我不确定如何创建新的自定义图标集,这可能在另一个问题或某个网站上得到解答)
或者也许我错过了您想要更改的图标...最小化 - 最大化 - 关闭按钮?
它们可以与其他主题一起出现
“设置管理器” -> “窗口管理器” -> 样式
设置页面(您也可以重新排列和选择可见按钮)。
答案2
使用 xseticon,例如名为 htop 的窗口
xseticon -name Htop /usr/share/pixmaps/htop.png
将其放入 shellscript 中(使其可执行)并将 .desktop 文件的 Exec= 行指向它
xterm -T Htop -e htop
sleep 1;
xseticon -name Htop /usr/share/pixmaps/htop.png
答案3
抱歉发了旧帖,但我认为这是相关的。
所以我认为这里的问题是由于 .desktop 文件中的图标名称和程序名称不同。
例如,我正在开发自己的应用程序,并为其编写了一个 .desktop 文件。开始时,我的 Exec 行包含可执行文件 /usr/bin 的路径,而 Icon 行包含可执行文件 /usr/share/pixmaps/ 的路径。但是,可执行文件的名称与图标名称本身略有不同。安装后,该程序会在 Whisker 菜单中显示图标,如果我将快捷方式文件放在桌面上,但是程序运行时不会显示任何图标,只有空白图标 - 白色窗口。
一旦我将图标命名为与可执行文件名称完全相同的名称,图标就会开始显示在 xfce 面板上的窗口按钮插件中。
我已经用 Skype 和 Slack 测试过,安装后可以正确显示图标,因为如前所述,.desktop 文件中 Exec= 和 Icon= 行的条目具有相同的名称。然后我继续重命名这些图标,正如预期的那样,它们的图标不再显示在窗口按钮中。
我在 Xubuntu 20.04.1、Xfce 4.14.3 上。
希望这对某人有帮助!
答案4
解决方案步骤如下
- 右键点击面板>面板首选项>外观>设置自动调整大小
- 右键单击面板>显示>将行大小像素设置为“38 或更多”
在此处输入图像描述(注意 = 在 Windows 按钮中显示按钮标签处于关闭状态)
- 完成所有这些步骤后,在终端中输入此命令
xfce4-面板-r