澄清一下,我的意思是应用程序运行时显示的图标(例如,在扩展坞内)。
经过反复试验,我发现它使用“/usr/share/pixmap/xfce4-terminal.xpm”作为图标(通过用其他图标替换此文件进行测试)。
我无法找到它将正在运行的 xterm 映射到该图标的位置。
如果我将 xterm 二进制文件复制到另一个名称并运行该文件,它会得到一个不同的图标,这表明有可能对其进行更改。
我已经尝试设置“xterm*iconPixmap:”资源,但这似乎根本没有效果。
你可以尝试使用xseticon
用法:xseticon [选项] path/to/icon.png
选项:
-name : 将图标应用到提供的名称的窗口 -id : 将图标应用到提供的窗口 id
将窗口图标设置为指定的 .png 图像。图像在运行时从文件中加载并发送到 X 服务器;此后该文件不需要存在,并且可以在没有 X 服务器或窗口管理器注意的情况下被删除/重命名/修改。如果未指定窗口选择选项,则可以使用光标交互选择窗口。
提示: xseticon -id "$WINDOWID" path/to/icon.png 将为 xterm 设置图标。
********** 编辑 **********
我认为您需要安装 imagemagick 程序才能访问转换命令。然后,找到您喜欢的图标并将其转换为 xbm 文件:
代码:
convert /path/to/icon/file /path/to/xterm.xbm
创建一个具有以下内容的 ~/.Xresources 文件:
代码:
xterm*iconPixmap: /path/to/xterm.xbm
然后合并到 ~/Xresources 文件中:
代码:
xrdb -merge ~/.Xresources
更新来自: http: //forum.xfce.org/viewtopic.php?id=6779
我终于设法通过设置*iconHint
xterm 资源来做到这一点。该值必须是.xpm
不带扩展名的文件的路径。
您要在登录时加载的 X 资源需要进入 ~/.Xdefaults 文件。
所以一个图标的完整解决方案my-xterm.xpm
是:
mkdir ~/.icons
mv my-xterm.xpm ~/.icons/
echo 'xterm*iconHint: '$HOME'/.icons/my-xterm' >> ~/.Xdefaults
如果您希望您的更改~/.Xdefaults
在不登录的情况下变为活动状态,请运行xrdb -merge ~/.Xdefaults
如果你只是想让一个 xterm 有一个不同的图标,你可以像这样启动 xterm:
xterm -xrm 'xterm*iconHint: /full/path/to/icon' …
不是 100% 确定更改 .desktop 文件会对 XFCE 有所帮助。但值得一试。
找到本地图标的路径,这里是 /usr/local/share/icons 的子路径。
然后只需将 .desktop 文件复制到您的主目录,例如:
cp /usr/share/applications/xterm-color.desktop ~/.local/share/applications/
然后在编辑器中编辑 .dekstop 文件,有这样一行: Icon=xterm-color
将其替换为图标路径中的图标名称,然后注销并重新登录,您应该一切顺利。(图标不应具有像 .png 或 .svg 这样的文件扩展名)。