В xfce4, как я могу связать значок к исполняемому файлу

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.

Где ассоциация между исполняемым файлом и значком сделана?


Примечание: Точка не, чтобы значок появился на рабочем столе. Это не имеет никакого значения для меня, появляется ли это там или нет.
(Мой рабочий стол показывает содержание моего корневого каталога.)

1
задан 29 August 2014 в 12:12

1 ответ

Этого не происходит! Вместо этого я получаю универсальный значок.

Что я сделал:

Помещенный значок 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.

Поэтому ссылка не между именем или исполняемым именем, это со строкой значка. Попытайтесь удалить это, и это повредится.

1
ответ дан 11 November 2019 в 12:37

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

Похожие вопросы: