如何在xfce4中更改xterm图标?

3
为了澄清,我指的是应用程序运行时显示的图标(例如在 dock 中显示的图标)。
通过尝试和错误,我发现它使用“/usr/share/pixmap/xfce4-terminal.xpm”作为图标(通过将此文件替换为其他图标进行测试)。
我无法找到它将正在运行的 xterm 映射到此图标的位置。
如果我将 xterm 二进制文件复制到不同的名称并运行该文件,则会获得不同的图标,这表明有可能更改它。
我已经尝试设置“xterm * iconPixmap:”资源,但似乎没有任何效果。
3个回答

3
你可以尝试使用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

请创建一个名为~/.Xresources的文件,并将以下内容添加到该文件中:

代码:

xterm*iconPixmap:   /path/to/xterm.xbm

然后合并~/Xresources文件:
代码:
xrdb -merge ~/.Xresources

更新来自于:http://forum.xfce.org/viewtopic.php?id=6779

我正在寻找一种更持久的解决方案——在运行时更改单个图标听起来很有趣,但是必须有一个设置默认图标的地方... - Sec
2
xseticon很不错!我尝试编译(实际上是链接)时无法成功,但是在同一网站上有一个.deb文件,您可以从中提取二进制文件并将libgd3假装成libgd3:https://gist.github.com/unhammer/cfa9cd907adcdf391290 - unhammer

3

最终我通过设置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' 

0

不确定更改 .desktop 文件是否有助于 XFCE,但值得一试。

  1. 找到本地图标的路径,这里在 /usr/local/share/icons 的子路径中。

  2. 然后只需将 .desktop 文件复制到您的主目录中,例如:

    cp /usr/share/applications/xterm-color.desktop ~/.local/share/applications/

  3. 然后在编辑器中编辑 .dekstop 文件,有一行类似于以下内容:

    Icon=xterm-color

    将其替换为来自您的图标路径的图标名称,注销并重新登录,您就可以使用了。(图标不应具有 .png 或 .svg 等文件扩展名)。


我找不到xterm的.desktop文件。如果我在~/.local/share/applications/中为xterm创建一个.desktop文件,据我所见它并没有改变任何东西。 - Sec

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接