通过尝试和错误,我发现它使用“/usr/share/pixmap/xfce4-terminal.xpm”作为图标(通过将此文件替换为其他图标进行测试)。
我无法找到它将正在运行的 xterm 映射到此图标的位置。
如果我将 xterm 二进制文件复制到不同的名称并运行该文件,则会获得不同的图标,这表明有可能更改它。
我已经尝试设置“xterm * iconPixmap:”资源,但似乎没有任何效果。
xseticon
,用法如下:
用法: xseticon [选项] 图标路径/icon.png
选项:
-name : 将图标应用于指定名称的窗口 -id : 将图标应用于指定窗口ID
将窗口图标设置为指定的 .png 图像。图像在运行时从文件中加载并发送到 X 服务器;此后,该文件不需要存在,并且可以在 X 服务器或窗口管理器未注意到的情况下被删除/重命名/修改。 如果未指定窗口选择选项,则可以使用光标交互式地选择窗口。
提示:xseticon -id "$WINDOWID" 图标路径/icon.png 将为 xterm 设置图标。
********** 编辑 **********
我认为您需要安装 imagemagick 程序才能访问 convert 命令。然后,找到一个喜欢的图标并将其转换为 xbm 文件:
代码:
convert /path/to/icon/file /path/to/xterm.xbm
代码:
xterm*iconPixmap: /path/to/xterm.xbm
xrdb -merge ~/.Xresources
最终我通过设置xterm资源中的*iconHint
来实现。该值需要是指向.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 -xrm 'xterm*iconHint: /full/path/to/icon' …
不确定更改 .desktop 文件是否有助于 XFCE,但值得一试。
找到本地图标的路径,这里在 /usr/local/share/icons 的子路径中。
然后只需将 .desktop 文件复制到您的主目录中,例如:
cp /usr/share/applications/xterm-color.desktop ~/.local/share/applications/
然后在编辑器中编辑 .dekstop 文件,有一行类似于以下内容:
Icon=xterm-color将其替换为来自您的图标路径的图标名称,注销并重新登录,您就可以使用了。(图标不应具有 .png 或 .svg 等文件扩展名)。