Ubuntu 12.04, xfce4. Я выполняю команды из командной строки, не из средства запуска. (Это не должно иметь значения, но некоторые ответы предположили, что я хочу нажать на средство запуска, и это не точка.)
Что я хочу: когда я запускаю программу/usr/bin/zathura (средство просмотра PDF), я хотел бы видеть, что значок zathura.png, кажется, для каждого окна в меню окон (меню, инициированное средней мышью на фоне или той, инициированной вкладкой управления циклически повторяется через окна).
Этого не происходит! Вместо этого я получаю универсальный значок.
Что я сделал:
Помещенный значок zathura.png
в /usr/share/app-install/icons
(который уже содержит значок okular.png
, который показывает правильно, когда я выполняю окуляр).
Добавленный строка Icon=zathura
в файл /usr/share/applications/zathura.desktop
(снова в имитации подобного файла, okular.png).Примечание: следующий Tim предполагает, что я заменил подражательное Icon=zathura
полным путем. Файл, в целом, является этим:
[Desktop Entry]
Version=1.0
Type=Application
Name=Zathura
Comment=A minimalistic document viewer
Exec=zathura %f
Terminal=false
Categories=Office;Viewer;
Icon=/usr/share/app-install/icons/zathura.png
Keywords=PDF;PS;PostScript;DjVU;document;presentation;
Перезапущенный менеджер окон (вышел из системы и въезжают задним ходом).
Сделанный не малейшее различие!
Я затем намеревался пытаться повредить окулярный значок, чтобы видеть, могу ли я найти, где значок связан с исполняемым файлом. Я не могу повредить его! Например, если я копирую /usr/bin/okular
кому: /usr/bin/fooooo
и назовите тот новый исполняемый файл, окно, таким образом созданное все еще, получает окулярный значок, даже при том, что существует нет fooooo.png
или fooooo.desktop
, или любой .desktop
с Name=fooooo
или Exec=fooooo
.
Где ассоциация между исполняемым файлом и значком сделана?
Примечание: Точка не, чтобы значок появился на рабочем столе. Это не имеет никакого значения для меня, появляется ли это там или нет.
(Мой рабочий стол показывает содержание моего корневого каталога.)
Этого не происходит! Вместо этого я получаю универсальный значок.
Что я сделал:
Помещенный значок
zathura.png
в/usr/share/app-install/icons
(который уже содержит значокokular.png
, который показывает правильно, когда я выполняю окуляр).
Это - правильный поступок.
Добавленный строка
Icon=zathura
в файл/usr/share/applications/zathura.desktop
(снова в имитации подобного файла, okular.png). Файл, в целом, является этим:
[Desktop Entry]
Version=1.0
Type=Application
Name=Zathura
Comment=A minimalistic document viewer
Exec=zathura %f
Terminal=false
Categories=Office;Viewer;
Icon=zathura
Keywords=PDF;PS;PostScript;DjVU;document;presentation;
Это - проблема. Я полагаю, что этому нужно как полный путь - или по крайней мере расширение файла. Это вызвано тем, что Вы не знаете, где приложение смотрит по умолчанию. Например, cairo-dock
находится в /usr/share/cairo-dock
. Поэтому дайте ему полный путь как так.
[Desktop Entry]
Version=1.0
Type=Application
Name=Zathura
Comment=A minimalistic document viewer
Exec=zathura %f
Terminal=false
Categories=Office;Viewer;
Icon=/usr/share/app-install/icons/zartha.png
Keywords=PDF;PS;PostScript;DjVU;document;presentation;
Я затем намеревался пытаться повредить окулярный значок, чтобы видеть, могу ли я найти, где значок связан с исполняемым файлом. Я не могу повредить его! Например, если я копирую
/usr/bin/okular
кому:/usr/bin/fooooo
и назовите тот новый исполняемый файл, окно, таким образом созданное все еще, получает окулярный значок, даже при том, что существует нетfooooo.png
илиfooooo.desktop
, или любой.desktop
сName=fooooo
илиExec=fooooo
.
Поэтому ссылка не между именем или исполняемым именем, это со строкой значка. Попытайтесь удалить это, и это повредится.