Список значков Alt-tab в Gnome и metacity?
Кто-нибудь может дать ссылку или объяснить, как заполняются значки в списке alt-tab? Я хотел бы указать некоторые значки для некоторых программ, которые не имеют значков, например, xterm. Я использую Ubuntu 11.04 с Gnome 2 (Ubuntu Classic) и metacity в качестве оконного менеджера.
Я видел этот поток, который упоминает /usr/share/pixmap/, но если я использую cp gnome-terminal.xpm xterm.xpm
значок не был заполнен в списке значков alt-tab (даже после выхода из системы / входа в систему). Я вижу, что значок заполняется, когда я добавил команду xterm в меню программ.
2 ответа
Оконный менеджер, вероятно, получает эту информацию от .desktop
файлы. (Я могу подтвердить это с помощью GNOME 3 Shell, но в Metacity должно быть то же самое.)
В эти дни каждая графическая программа устанавливает файл или несколько /usr/share/applications
(вы можете добавить свой собственный ~/.local/share/applications
). Это файл в формате INI, содержащий основную информацию об этой программе в соответствии со спецификацией записи рабочего стола: имя, основной исполняемый файл, значок,... Для запуска программ менеджер окон сопоставляет владельца окна с программой, названной в Exec=
линия.
(Когда вы добавляете элементы в меню GNOME, они автоматически сохраняются в .desktop
файлы.)
Например, я написал следующее как ~/.local/share/applications/xterm.desktop
чтобы мой Xterm имел общий значок "терминал":
[Desktop Entry] Имя =XTermКомментарий = Использовать командную строку Exec= Xterm Icon= утилиты-терминал Type=ApplicationКатегории =Utility; эмулятор терминала;
Icon
ключ может быть абсолютным путем к изображению или именем иконки в соответствии со спецификацией Icon Theme. Система поставляется с /usr/share/icons
и вы можете поставить свой собственный ~/.local/share/icons
, (Если он не совсем соответствует спецификации именования, hicolor/256x256/program.png
будет хорошо.)
Обратите внимание, что предпочтительным форматом является PNG, который имеет больше возможностей, чем XPM.
Имя исполняемого файла, значок которого вы хотите иметь, отображается в списке alt-tab и имя файла в /home/assure/.local/share/applications
должно быть таким же, чтобы это работало.