После установки 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
Тем не менее значок не изменился. Что мне не хватает?
Кажется, проблема не в использовании абсолютного пути для ключа 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
Теперь это работает нормально