Как вернуть значок запуска для emacs в 16.04?

После установки 16.04 значок Emacs в Launcher превратился в знак вопроса:

В 15.10 значок выглядел примерно так:

Я думаю, проблема может заключаться в том, что я установил Emacs из источника (и не использовал sudo apt-get install emacs24).

Я нашел этот учебник UnityLaunchersAndDesktopFiles для создания файлов .desktop.

Если я запустил find /opt/emacs-24.5/ -name '*.desktop', я получу

/opt/emacs-24.5/share/emacs/24.5/etc/emacs.desktop
/opt/emacs-24.5/share/applications/emacs.desktop

и работает find /opt/emacs-24.5/share/icons -name '*.png' дает

/opt/emacs-24.5/share/icons/hicolor/48x48/apps/emacs.png
/opt/emacs-24.5/share/icons/hicolor/32x32/apps/emacs.png
/opt/emacs-24.5/share/icons/hicolor/24x24/apps/emacs.png
/opt/emacs-24.5/share/icons/hicolor/128x128/apps/emacs.png
/opt/emacs-24.5/share/icons/hicolor/16x16/apps/emacs.png

Как мне теперь начать, чтобы создать рабочий файл .desktop?

Обновить:

Я попробовал следующее:

Скопировал предоставленный desktop файл, который пришел с emacs в локальную папку:
  cp /opt/emacs-24.5/share/applications/emacs.desktop ~/.local/share/applications/emacs.desktop
Затем изменилось имя файла значка этого файла:
[Desktop Entry]
Name=Emacs
GenericName=Text Editor
Comment=Edit text
MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;
Exec=emacs %F
Icon=/opt/emacs-24.5/share/icons/hicolor/48x48/apps/emacs.png
Type=Application
Terminal=false
Categories=Development;TextEditor;
StartupWMClass=Emacs
Keywords=Text;Editor;
Выполнить desktop-file-validate:
 $ desktop-file-validate ~/.local/share/applications/emacs.desktop 
 /home/hakon/.local/share/applications/emacs.desktop: hint: value item "TextEditor" in key "Categories" in group "Desktop Entry" can be extended with another category among the following categories: Utility
Выполнить desktop-file-install:
 sudo desktop-file-install --dir=/usr/share/applications/ ~/.local/share/applications/emacs.desktop

Тем не менее значок не изменился. Что мне не хватает?

1
задан 26 April 2016 в 14:09

1 ответ

Кажется, проблема не в использовании абсолютного пути для ключа Exec. Вот измененный файл /usr/share/applications/emacs.desktop:

[Desktop Entry]
Name=Emacs
GenericName=Text Editor
Comment=Edit text
MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;
Exec=/opt/emacs-24.5/bin/emacs %F
Icon=/opt/emacs-24.5/share/icons/hicolor/scalable/apps/emacs.svg
Type=Application
Terminal=false
Categories=Development;TextEditor;
StartupWMClass=Emacs
Keywords=Text;Editor;
X-Desktop-File-Install-Version=0.22

Теперь это работает нормально

1
ответ дан 23 May 2018 в 11:46
  • 1
    Ах, дерьмо, только что отправил мой ответ, пока ты появился ... Итак, первый вариант: :) – Jacob Vlijm 26 April 2016 в 14:42

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

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