Может ли кто-нибудь дать ссылку или объяснить, как заполняются значки в списке 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 Комментарий=Используйте командную строку Exec=xterm Значок=утилиты-терминал Тип=Приложение Категории=Утилиты;Эмулятор терминала;
Ключ Icon
может быть абсолютным путем к изображению или именем значка в зависимости отСпецификация темы иконок. Система поставляется с /usr/share/icons
, и вы можете поместить свой собственный в ~/.local/share/icons
. (Если он не совсем соответствует спецификации именования, ничего страшного.)hicolor/256x256/program.png
Обратите внимание, что предпочтительным форматом является PNG, который имеет больше возможностей, чем XPM.
решение2
Имя исполняемого файла, значок которого вы хотите видеть вальт-таб/home/assure/.local/share/applications
Чтобы это работало, список и имя файла должны быть одинаковыми.