Список значков 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 должно быть таким же, чтобы это работало.

Другие вопросы по тегам