有人可以提供参考或解释如何填充 alt-tab 列表中的图标吗?我想为一些没有图标的程序指定一些图标,例如 xterm。我使用的是 Ubuntu 11.04,带有 Gnome 2(Ubuntu Classic)和 metacity 作为窗口管理器。
我确实看到了这提到 /usr/share/pixmap/ 的线程,但如果我使用cp gnome-terminal.xpm xterm.xpm
图标,则不会填充在 alt-tab 图标列表中(即使在注销/登录后)。当我将 xterm 命令添加到程序菜单时,我确实看到图标已填充。
答案1
窗口管理器可能从.desktop
文件中获取此信息。(我可以用 GNOME 3 Shell 确认,但在 Metacity 中应该是一样的。)
如今,每个图形程序都会安装一个或多个文件到/usr/share/applications
(你可以将自己的文件添加到~/.local/share/applications
)。它是一个 INI 格式的文件,包含有关该程序的基本信息,根据桌面入门规格:名称、主可执行文件、图标、... 对于正在运行的程序,窗口管理器将窗口所有者与行中命名的程序进行匹配Exec=
。
(当您将项目添加到 GNOME 菜单时,它们会自动存储在.desktop
文件中。)
例如,我编写了以下内容以~/.local/share/applications/xterm.desktop
使我的 Xterm 具有通用的“终端”图标:
[桌面条目] 名称=XTerm 注释=使用命令行 执行=xterm 图标=实用程序终端 类型=应用程序 类别=实用程序;终端模拟器;
键Icon
可能是图像的绝对路径,也可能是图标名称,具体取决于图标主题规范。系统自带/usr/share/icons
,你可以将自己的放到~/.local/share/icons
。(如果它与命名规范不完全匹配,也可以。)hicolor/256x256/program.png
请注意,首选格式是 PNG,它比 XPM 具有更多功能。
答案2
您想要其图标出现在的可执行文件的名称Alt-Tab为了使其正常工作,列表和文件的名称/home/assure/.local/share/applications
必须相同。